檔案型別及相關開啟程式的註冊

2021-07-04 19:58:38 字數 1343 閱讀 8897

譬如:註冊檔案型別.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型別為例 副...