我的代码如下:
(1)定义一个图标变量
HICON m_hIconLedRed;
(2)在OnInitDialog函数中添加如下代码
m_hIconLedRed=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1 ));
m_Icon_Red.SetIcon(m_hIconLedRed);
程序运行结果应该显示我的图标颜色,可是运行结果如下图
网上搜了一下也没有找到解决办法,如果图标的背景设为透明的,会不会把黑色背景去掉呢,请问一下大家之前有没有遇到这个问题。
还有这个程序中我一张位图设置为背景,并对static控件做透明化处理,代码如下:
//修改静态文本的背景和颜色
if( nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
如果没有背景图片话,就不会有黑色的,结果如下