MFC建立乙個登錄檔並關聯EXCEL

2021-09-22 08:22:00 字數 792 閱讀 4867

參考文章:

登錄檔是windows作業系統中用於管理儲存系統設定的資料庫,在應用程式開發過程中,用登錄檔為應用程式儲存相關不經常變動的引數為普遍採用的方式。開發的應用程式可以在登錄檔中儲存自己的資料,然後在開發的應用程式中呼叫,提供了非常便利的方式。

需要編寫檔案關聯的東西,就是特定檔案格式和某乙個應用程式關聯起來,就像單擊.xls的檔案就會用excel軟體開啟一樣。

函式實現的流程大致如下:首先開啟登錄檔中hkey_local_machine項下的software/classes/.xlsx,通過返回值可以判斷在登錄檔中有沒有.xlsx這個子項,如果沒有表示我們未在登錄檔中新增東西,如果有,則可以查詢.xlsx這個子項中是否有我們所需要的某乙個子鍵,通過這兩步來判斷我們是否將需要關聯的資訊新增到系統中。

登錄檔新增的函式也比較簡單

通過regcreatekey函式在登錄檔的hkey_classes_root項下新增.xlsx的乙個子項,這個hkey_classes_root子項其實就對應到hkey_local_machine/software/classes/下,這個網上有解釋,不信的話,可以windows執行選單中輸入regedit開啟登錄檔編輯器詳細檢視。之後通過regsetvalueex函式給新新增的.xlsx項中新增字段。

檔案關聯重要的是:

regsetvalueex(hkey,null,null,reg_expand_sz,(const byte *)a,strlen(a));

該函式是設定xlsx檔案的圖示的,這個函式也是網上下的,其中第三個引數就是ico圖示的位址,其他引數我也不是很明白什麼意思,都寫為一樣就可以了。

乙個操作登錄檔的類

windows 作業系統的登錄檔包含了很多有關計算機執行的配置方式,開啟登錄檔我們可以看到登錄檔是按類似於目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是 hkey classes root,hkey current user,hkey local machine,hkey users,...

乙個操作登錄檔的類

namespace power ponent region 公共方法 寫入登錄檔,如果指定項已經存在,則修改指定項的值 登錄檔基項列舉 登錄檔項,不包括基項 值名稱 值 返回布林值,指定操作是否成功 public bool setvalue power ponent.register.keytype...

封裝了乙個簡單的登錄檔操作類

if defined afx registry h e0610a5d 7166 4d02 9d7e 11af7cf8e229 included define afx registry h e0610a5d 7166 4d02 9d7e 11af7cf8e229 included 建立新鍵的返回值 i...