您现在的位置: > 首页 > 程序开发 > C语言教程
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
C++Builder注册表编程实例详解
作者:本站                来自:安迪教程网                 加入时间:08-06-13                进入论坛讨论

  一、注册表编程详解

  Windows 注册表中包含了系统配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ++ Builder 的 TREGISTRY 类,我们则可以轻松实现对注册表的操作。下面我先介绍一下 TRegistry 类使用方法。

  1. 使用前的准备工作:

  首先必须在程序开始处包含定义类模块的头文件:

  #include -registry.hpp-

  其次在全程变量(即所有函数之前)创建类的一个实例(对象):

  TRegistry * 实例名 =new TRegistry();

  注意:我们不能用直接声明的方法生成 TREGISTRY 的实例,这与 VC ++中用 HKEY 直接生成实例的方法不同。必须采用 new 关键字生成 TREGISTRY 类的实例,然后将指针传递给声名的变量。采用这个方式声明后,实例的 RootKey 属性指向 HKEY_CURRENT_USER 根键,即默认操作是针对 HKEY_CURRENT_USER 进行的。

  2. 常用属性和方法介绍:

  (1) 当前根键属性( RootKey ):

  RootKey 属性定义了注册表类实例当前根键,默认的是 HKEY_LOCAL_USER , 如果我们需要在其它根键下对注册表进行操作,可以修改 RootKey 属性:

  MyReg->RootKey= 根键名 ;

  BCB 中对注册表根键共有以下几个定义: HKEY_CURRENT_USER 、 HKEY_CLASSES_ROOT 、 HKEY_LOCAL_MACHINE 、 HKEY_USERS 、 HKEY_CURRENT_CONFIG 、 HKEY_DYN_DATA 、 HKEY_USERS 。分别对应注册表中相应的主键。(该属性为 int 型)

  (2)当前键值的文本描述属性( CurrentPath ):

<<< << < 1 2 3 4 5 6 7 > >> >>>
联系方式:QQ:6084884 email:agwcn@126.com 粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com