我正在設計一種新的編程語言,我想讓我的用戶在輸出二進制文件中嵌入自定義圖標,這不是標準的EXE文件。使新的文件類型使用自定義圖標
EXE文件允許自定義圖標(不是所有的.EXE文件都使用相同的圖標)。我怎樣才能用我自己的二進制文件做到這一點?
我正在設計一種新的編程語言,我想讓我的用戶在輸出二進制文件中嵌入自定義圖標,這不是標準的EXE文件。使新的文件類型使用自定義圖標
EXE文件允許自定義圖標(不是所有的.EXE文件都使用相同的圖標)。我怎樣才能用我自己的二進制文件做到這一點?
這些說明應該有所幫助:
http://msdn.microsoft.com/en-us/library/windows/desktop/hh127427%28v=vs.85%29.aspx
從本質上講,創建您的擴展在HKEY_CLASSES_ROOT註冊表項(跟隨其他的例子,或鏈接)來指定一個圖標,並調用SHChangeNotify()
與SHCNE_ASSOCCHANGED
。
這個答案涉及用C註冊表更改++:
如果你想用相同的擴展名的文件提供不同的圖標,你需要註冊一個圖標處理程序外殼擴展。有關詳細信息,請參閱MSDN中的this page。
您的處理程序將需要知道如何從文件中提取圖標並將其返回給資源管理器。