最近的工程中要用到了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檔案對它們進行統一的協調和管理。...