檔案關聯程式

2022-09-02 07:27:13 字數 761 閱讀 1735

當開啟乙個檔案時,系統會自動找到開啟它的程式。我一直對此有點興趣,今天終於在自己的程式中也實現了。步驟是這樣的,首先在登錄檔中註冊我的程式和哪些檔案格式(字尾名)關聯,然後在程式中響應雙擊開啟檔案,因為啟動程式的時候,mfc預設的是命令是filenew。不夠以前我的程式是改成filenothing,因為我的是mdi程式。所以今天加了如果命令列傳來檔案路徑就要把它開啟。也即是cmdinfo.m_strfilename不為空。可是剛開始遇到一點小問題,因為路徑會截斷空格,比如"c:/documents and settings/桌面/draw1.sch"變成了"c:/documents"空格之後被截斷了。後來我用::getcommandline()自己獲取命令列中的檔案路徑。那麼就是在程式中新增如下語句。

1.註冊關聯檔案

你的語句

// char *strdescribe = "sch";

hkey hkey;

char strtemp[1024];

2.開啟檔案

你的程式

ccommandlineinfo cmdinfo;

cmdinfo.m_nshellcommand = ccommandlineinfo::filenothing;

parsecommandline(cmdinfo);

if(cmdinfo.m_strfilename != _t(""))

if(str != _t(""))

}if (!processshellcommand(cmdinfo))

return false;

C 關聯程式和檔案

一 關聯 關聯程式和型別 private void regfileext else catch exception ex ex.message view code 二 注釋 1 前面是路徑,後面的 1就是可變引數,代表任意用 x.exe來執行的程式 可傳至於exe程式 2 string comman...

VC中建立程式的關聯檔案

當我們雙擊乙個txt檔案的圖示時,系統就會用記事本開啟該檔案,這就是程式的關聯。那我們自己編寫的程式如何建立關聯檔案呢?第一步 設定自己程式關聯的檔案型別 開啟資源下的string table,找到其中的idr mainframe,雙擊該項,修改它的值,設它原來的值是 texteditor n nt...

VC中建立程式的關聯檔案

當我們雙擊乙個txt檔案的圖示時,系統就會用記事本開啟該檔案,這就是程式的關聯。那我們自己編寫的程式如何建立關聯檔案呢?第一步 設定自己程式關聯的檔案型別 開啟資源下的string table,找到其中的idr mainframe,雙擊該項,修改它的值,設它原來的值是 texteditor n nt...