2012-11-03 141 views
1

在C或C++中有沒有辦法做到這一點(我知道它可以在C#中完成,所以如果你知道如何做,它也會有幫助!)?如何將圖標分配給自定義文件類型?

我想要的是一種自動和通過我自己的應用程序將自定義文件擴展名與自定義圖標相關聯的方法。例如,使所有當前和後續.foo文件具有自己的圖像的東西,而不是平淡的白皮書表單默認。就像Java在安裝時將.jar文件和Dev-C++轉換爲.c和.cpp文件一樣。

通過我的研究,我發現了很多關於Shell或其他東西的相關信息。我在this page上完成了自己的工作,並且看起來似乎是可行的,但我不知道如何實現它,也不知道它究竟是什麼。對不起,如果我聽不到聲音!

OS是Windows。

+0

這與語言無關,它是特定於您正在使用的shell/OS(即實現此目的的技術將從Windows到Linux/Gnome,Linux/KDE,Mac OS X等不同)。 – yfrancis

+0

您鏈接的頁面正在討論*註冊表*。 Windows存儲文件關聯的地方是什麼(以及其他一些東西)。建議您瞭解註冊表的工作原理以及如何在代碼中對其進行修改。 – john

+0

是你的程序一個基於win32的應用程序? –

回答

1

首先,你需要知道如何修改在C++中的註冊表,這裏是一個職位,解釋說:

Registry and c++

在您提供您有需要更新密鑰的鏈接

HKEY_CLASSES_ROOT/[yourextension]

調用SHChangeNotify僅用於告訴資源管理器在您修改圖標後進行刷新。

相關問題