MFC對登錄檔的操作

2021-07-03 14:43:37 字數 863 閱讀 8991

1 、mfc對登錄檔操作

資料在登錄檔的儲存形式就如下所示:

是欄位名,比如我們要儲存登入資訊,我們就可以建乙個字段「loginfo",然後再往這個字段裡面寫資料,比如登入名和密碼,這些資料是以鍵值對的形式存放。

下面上**:

setregistrykey(_t("hit easyliu"));//設定登錄檔鍵值
cstring strsection = _t("loginfo");

cstring strstringitem = _t("username");

cstring strintitem = _t("password");

cstring strvalue;

assert(strvalue == _t("easyliu")); //判斷讀取和寫入的字串是否一致

int nvalue;

assert(nvalue == 1234);

然後檢視登錄檔,快捷鍵win+r,然後輸入regedit就可以開啟登錄檔,切換到支

hkey_current_user\software\下面就看到如下結果:其中hit easyliu是我設定的登錄檔鍵值,teecharttest是mfc應用程式的名字,loginfo是上面程式裡建的字段,說明對登錄檔讀寫成功!

當然,mfc對登錄檔的操作其實是對win32 api的封裝,對於我們使用者來說只需要直接呼叫mfc api就行了。

MFC 操作登錄檔

向登錄檔中新增值 先建立鍵,再新增。void cdlglogon initreginfo 獲取登錄檔值 傳入的引數是值名稱。如上面的admin。cstring cdlglogon getkeyvalue cstring strkeyname return 123456abcdefg 刪除登錄檔中的值...

MFC 讀寫登錄檔

登錄檔內部結構 key subkey value 名稱,型別,資料 函式 regcreatekey regcreatekeyex regopenkey regopenkeyex regsetvalue regsetvalueex regqueryvalue regqueryvalueex regde...

C 中對登錄檔的操作 讀寫登錄檔方法

從登錄檔中讀資訊 要讀取的鍵值 讀到的鍵值字串,如果失敗 如登錄檔尚無資訊 則返回 private function readinfo byval p keyname as string dim softwarekey as registrykey registry.localmachine.ope...