VC檔案關聯小結

2021-04-25 21:47:10 字數 835 閱讀 8489

最近的工程中要用到了vc中關於檔案關聯的操作,費了不少周折,這裡就簡單做乙個小結。

(1)使用enableshellopen自動完成登錄檔的註冊資訊

// enable dde execute open

enableshellopen();

registershellfiletypes(true);

通常情況下,也有加上這句的必要

// enable drag/drop open

m_pmainwnd->dragacceptfiles();

下面以mdi為例,說明幾個需要注意的地方:

一、需要修改string table中的idr_fftype值,來定義預設的文件型別,如

/nff/nff/nff 檔案 (*.ff)/n.ff/nff.document/nff document

其中第三個引數是在開啟/儲存對話方塊中檔案型別顯示的提示資訊,第四個引數是你自定義的檔案型別的字尾名稱。

二、也可以在程式生成嚮導的第四步中定義你的文件型別,而不需要再進行上面「一」的操作。

三、不同的工程最好是定義不同的自定義檔案型別,否則同乙個檔案型別在登錄檔中可能會產生資料混亂的現象,從而可能導致程式的不正常關聯。

四、若要自定義自己的關聯程式的圖示,第一步需要將自定義的ico檔案覆蓋掉res資料夾下預設的idr_fftype對應的資源檔案;第二步,刪除工程目錄下的aps檔案,清空二進位製備份,重新載入工程即可。

(2)編輯乙個登錄檔檔案來實現關聯

hkey_classes_root/ff.document = ff document

自定義乙個reg檔案,內容類似上面的描述。雙擊執行,匯入到自己機器的登錄檔中去即可。

vc 實現檔案關聯

include include int main int argc,char argv 上面的函式是把字串中所有的 變為 char str 1 regsetvalue hkey classes root,exefile shell open command reg sz,lpctstr str,st...

vc 實現檔案關聯

include include int main int argc,char argv 上面的函式是把字串中所有的 變為 char str 1 regsetvalue hkey classes root,exefile shell open command reg sz,lpctstr str,st...

VC 檔案型別小結

首先要介紹的是擴充套件名為dsw的檔案型別,這種型別的檔案在vc中是級別最高的,稱為workspace檔案。在vc中,應用程式是以project的形式存在的,project檔案以.dsp副檔名,在workspace檔案中可以包含多個project,由workspace檔案對它們進行統一的協調和管理。...