2013-11-21 33 views
0

我已經從stackoverflow.com經歷了幾個帖子,併成功創建註冊表項,但我想要的是當我創建註冊表的同時創建一個值名稱和價值數據與默認數據。我將通過這樣做實現的是,我有申請需要註冊時,第一次執行。因此,下次啓動應用程序時,應檢查所需的註冊表狀態並跳過這些註冊步驟。 當我創建新的密鑰時,我有默認值名稱和沒有數據。如何設置值名稱和數值數據到新創建的註冊表,MFC

我想要一個更多的值類型字符串和默認值。我怎麼辦.. 請幫幫我.....

+0

我不明白你的意思,在註冊表中的默認值是什麼?我對此一無所知...... – xMRi

回答

0

你可能想創建一個函數,試圖打開一個鍵,如果它找不到它然後它創建它,並分配一個默認值它。

您可能會發現有用的Winreg.h中

該算法將具有以下步驟如下registry functions

嘗試打開一個關鍵,如果不存在,創建它

if (ERROR_SUCCESS != RegOpenKeyEx(key, KeyPath, 0, KEY_ALL_ACCESS, &hk) 
    RegCreateKey(key, KeyPath, &hk); //if key does not exist create it 

讀取reg鍵值:

RegQueryValueEx(hk, pValueName, 0, &DataType,(LPBYTE) pValue, &DataSize); 

...如果沒有f ound(!=返回ERROR_SUCCESS),一個值賦給一個關鍵:

RegSetValueEx(hk, pValueName, 0, REG_DWORD, (LPBYTE)pValue, DataSize); 

接近REG鍵:

RegCloseKey(hk); 
相關問題