设为首页 加入收藏

TOP

C++Builder注册表编程实例详解
2014-11-18 03:11:02 来源: 作者: 【 】 浏览:23
Tags:Builder 注册表 编程 实例 详解


  (11)一个键值保存到文件函数:

  SaveKey( 键值名 , 文件名 ) ;

  (12) 关闭键值函数:

  void __fastcall CloseKey(void);

  在注册表使用完毕后,应当及时调用 CloseKey() 成员函数关闭注册表,并调用 delete 方法将用 new 申请的内存空间释放。

  (13)当前主键下子键值的获取函数:


  void __fastcall GetKeyNames(Classes::TStrings * Strings) ;

  我们可以用该成员函数得到当前主键下所有子键的名称,用 GetKeyInfo 得到更加详细的信息。必须指出,虽然 GetKeyNames() 的说明成 void __fastcall GetKeyNames(Classes::TStrings * Strings) ,也就是说,它的参数类型是 TString ,但是我们并不能首先声明一个 TString 类的实例,然后将它作为参数用于 GetKeyNames() 。这主要是由于 TStrings 类含有抽象成分。我们的解决方法是采用 TStrings 类的派生类 TStringList 来代替 TStrings 声明一个实例,并作为参数用于 GetKeyNames() 函数。

  在获得子键的名称后,我们就可以利用有关函数进一步确定详细信息。如用我们可以用 GetValueNames() 结合 Read() 和 Write() 获得主键的值的详细信息。请看下面实例,这个例子的功能是将“ \Software\MyInfo ”主键下的所有子键名称显示在 ComboBox1 中:


  3 使用 TRegistry 的一般步骤

  一般来说,有以下四步操作:

  1) 建立 TRegistry 类。 2) 利用 OpenKey() 方法打开一个键值。 3) 用 ReadType() 和 WriteType() 读写键值。 4) 调用 CloseKey ()关闭一个键值,最后调用 delete 方法将用 new 申请的内存空间释放。
二、应用实例1

  下面我们通过一个示例程序演示了对注册表的常见操作,包括打开主键、读取不同类型的键值、删除键值或主键等。“每次启动电脑自动运行”复选框则实现的作用类似 Win 95 的 Welcome.exe 程序的功能。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++箴言:通过composition模拟“h.. 下一篇用C++品尝Vista美味[2]

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: