步驟:
(1)將圖片轉換成ICO:http://www.bitbug.net/
(2)建立一個基於對話框的MFC項目, 在資源視圖導入兩個圖標,一個代表初始狀態(修改ID爲 IDI_ICON_RED) , 一個代表工作狀態(修改ID爲 IDI_ICON_GREEN)。(圖標屬性默認爲 IDI_ICON1 、 IDI_ICON2 等,可自行修改)
(3)在對話框中添加一個Picture Control控件。將Picture Control的Type屬性設置爲Icon,然後修改ID,添加變量m_icon_1,類型爲 CStatic 類型的。
(4)在程序的OnInitDialog()事件中進行初始化,代碼如下,
m_hIconRed = (HICON)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_RED), IMAGE_ICON, 40, 40, LR_DEFAULTCOLOR);
m_hIconGreen = (HICON)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_GREEN), IMAGE_ICON, 40, 40, LR_DEFAULTCOLOR);
m_icon_1.SetIcon(m_hIconRed);//初始化爲紅色
m_icon_2.SetIcon(m_hIconRed);//初始化爲紅色
(5)在對話框頭文件中添加如下代碼:
HICON m_hIconRed;
HICON m_hIconGreen;
(6)在對話框源文件中添加
#include "Winuser.h"