1、LoadIcon(HINSTANCE hInstance,LPCSTR lpIconName);
該函數從與 hInstance 模塊相關聯的可執行文件中裝入lpIconName指定的圖標資源,僅當圖標資源還沒有被裝入時該函數才執行裝入操作,否則只獲取裝入的資源句柄。
2、比如,在對窗口類初始化時,我們可以如下使用:
WNDCLASS wndclass;
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
上面代碼中,我們將標題欄上的圖標定義為 IDI_APPLICATION,編譯運行后會看到標題欄上的圖標為
注意,上面函數中第一個參數為 NULL,此時使用的是系統預定義的圖標,其它預定義選項可參考 MSDN,否則使用自定義的圖標資源。
還有一種選擇圖標的做法是,即使用 MAKEINTRESOURCE 宏對一個十六位數的資源標識符(高 8 位為0,低 8 位為圖標資源ID)進行轉換。
使用該宏的時候,我們往往使用 Visual C++6.0產生資源頭文件 resource.h 和 資源文件 resource.rc 。.rc 文件是個文本文件,我們可以在記事本里編輯它們,但一般不會直接去這么做。
新建圖標資源的操作結果會寫到該文件中。比如,可以通過 VC的“文件”--> “新建” --> “文件”--> “圖標文件(.ico)” 來新添加一個圖標,接着可以編輯該圖標,最后保存。
如果要添加該新建的圖標,可以在文件->新建->資源腳本,如resource.rc,然后打開新建的文件,然后對着出來的resource.rc節點,右鍵鼠標,引入剛才的ico即可,或者插入新的ico等等,然后對着resource.rc右鍵鼠標選擇編譯,會生成一個resource.h文件,我們就可以應用這些資源了
3、經過上步了,現在可以用這個新建的自定義圖標了,現在修改源碼文件,正是使用 MAKEINTRESOURCE 這個宏來進行轉換,比如:
引入resource.h頭文件
wndclass.hIcon = (HICON)LoadIcon(hlnstance,MAKEINTRESOURCE(IDI_ICONAPPLICATION));
然后運行調試:
看到效果了吧!