使用MFC中的Picture Control控件實現指示燈

步驟:

(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"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章