步骤:
(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"