程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> C++Builder注冊表編程實例詳解

C++Builder注冊表編程實例詳解

編輯:vc教程

一、注冊表編程詳解

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. 下一頁:
Copyright © 程式師世界 All Rights Reserved