譬如:註冊檔案型別.pln
,為其指定檔案型別圖示,並使用當前程式作為預設開啟程式。
呼叫如下:
registershellfiletype(".pln", "plan.documnet", "規劃檔案
", 1);
其中引數的含義:
● filterext:檔案字尾名
● filetypeid:檔案型別
id● filetypedesc:檔案描述
● iconindex:檔案圖示在當前程式中的索引
else
// first register the type id of our server
if (!setclasseskey(filetypeid, filetypedesc))
return false; // just skip it
// path\defaulticon = path,1
strtemp.format("%s\\defaulticon", (lpctstr)filetypeid);
cstring strdefaulticon;
strdefaulticon.format("\"%s\",%d", strpathname, iconindex);
if (!setclasseskey(strtemp, strdefaulticon))
return false; // just skip it
// path\shell\open\command = path filename
strtemp.format("%s\\shell\\open\\%s", (lpctstr)filetypeid,
"command");
cstring stropencommand;
stropencommand.format("\"%s\" \"%%1\"", strpathname);
if (!setclasseskey(strtemp, stropencommand))
return false; // just skip it
// no association for that suffix
if (!setclasseskey(filterext, filetypeid))
return false; // just skip it
return true;
}return true;
}else
trace1("warning: registration database update failed for key '%s'.\n", lpszkey);
return false;}}
註冊檔案型別,並關聯程式(三)
雙擊乙個txt檔案,就能用記事本開啟,因為txt檔案關聯了記事本程式。想讓你自定義的檔案型別也通過雙擊就能直接呼叫你的程式並開啟?ok,首先我們找到第一期,看到其中的這行 registry.setvalue hkey classes root myguo shell open command d b...
註冊檔案型別,並關聯程式(二)
registry.setvalue hkey classes root myguo defaulticon d bin guo.ico 怎麼把ico檔案打包 編譯 到exe檔案中,請參看 將多個圖示檔案編譯到c 程式中 假設我們把兩個ico檔案編譯到了guo.exe檔案中,第乙個作為exe的預設圖示...
註冊檔案型別,並關聯程式(一)
在windows上,不同的副檔名會顯示不同的圖示。但是如果你的程式使用了自己定義的一種副檔名 比如.guo windows發現其為 未知型別 時,會顯示乙個預設的未知型別圖示,既不好看又不容易在一堆檔案中快速找到你的檔案。所以,本文將介紹怎麼通過登錄檔來實現更改檔案的預設圖示。以.guo型別為例 副...