windows程序設計 C語言之為窗口程序加入自定義的圖標 LoadIcon() --加載一個圖標資源 VC++6.0


1、LoadIcon(HINSTANCE hInstance,LPCSTR lpIconName);

該函數從與 hInstance 模塊相關聯的可執行文件中裝入lpIconName指定的圖標資源,僅當圖標資源還沒有被裝入時該函數才執行裝入操作,否則只獲取裝入的資源句柄。

2、比如,在對窗口類初始化時,我們可以如下使用:

WNDCLASS wndclass;

wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);

上面代碼中,我們將標題欄上的圖標定義為 IDI_APPLICATION,編譯運行后會看到標題欄上的圖標為

image

注意,上面函數中第一個參數為 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文件,我們就可以應用這些資源了

image

3、經過上步了,現在可以用這個新建的自定義圖標了,現在修改源碼文件,正是使用 MAKEINTRESOURCE  這個宏來進行轉換,比如:

引入resource.h頭文件

wndclass.hIcon = (HICON)LoadIcon(hlnstance,MAKEINTRESOURCE(IDI_ICONAPPLICATION));

然后運行調試:

image

看到效果了吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM