利用picture control的ICON功能,显示各种通讯状态,如连接成功,未连接等等,斜体表示代码;
1.导入不同状态需要显示的ICON,如红灯 绿灯,可以网站上下载各种图标,也可以自己转换;
2.头文件中定义不同状态显示的ICON
HICON m_hIconLEDGREEN; //设置绿灯
HICON m_hIconLEDRED; //设置红灯
3.加载ICON 在OnInitDialog()中,
m_hIconLEDGREEN = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON2));
m_hIconLEDRED = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
其中 AfxGetInstanceHandle():用来获取实例句柄
MAKEINTRESOURCE(IDI_ICON1):是把一个ICON的ID转化为"字符串".类似强制类型转换,直接使用ICON的id编译报错;
4.根据不同情况调用即可,使用SetIcon函数
例如picture control的关联变量为m_icon_ccd,则
m_icon_ccd.SetIcon(m_hIconLEDRED);
m_icon_ccd.SetIcon(m_hIconLEDGREEN);