我在对话框上放一个Static控件,在资源里添加了两个不同的16*16的小图标,然后指定为Icon类型并设置属性Real Size Image,然后再InitDialog()中加载图标
m_hIconCheck = AfxGetApp()->LoadIcon(IDI_ICON_CHECK);
m_hIconUnCheck = AfxGetApp()->LoadIcon(IDI_ICON_UNCHECK);
可是当我想改变这个图标的时候m_StaticLowLevel.SetIcon(m_hIconCheck);却变成了大的32×32的图标了,请教怎么样才能仍然使用小图标啊?
m_hIconCheck = AfxGetApp()->LoadIcon(IDI_ICON_CHECK);
m_hIconUnCheck = AfxGetApp()->LoadIcon(IDI_ICON_UNCHECK);
可是当我想改变这个图标的时候m_StaticLowLevel.SetIcon(m_hIconCheck);却变成了大的32×32的图标了,请教怎么样才能仍然使用小图标啊?
解决方案 »
- 求VC中操作Usb口打印机执行打印的代码,,,(VC++ 6.0)
- vc的combox控件用法谁知道?
- 实时记录WindowsXP/NT桌面窗口数目
- 利用InstallShield for Microsoft Visual C++ 6.0进行打包时出现了如下问题是怎么回事呀
- 屏保密码
- [讨论]高手看过来MFC源码中的一个问题
- C/S之间进行通信传递信息是否可以用XML实现?请详解!
- 菜鸟问题
- 怎样截获窗口最小化消息????
- SuperProgMan(编程者):请进.....
- IE7中ActiveX有对话框销毁时失败
- m_wndSplitter,2行1列,分割线距离状态栏60px。怎样,无论主窗口怎样改变大小,都能令分割线保持在距离状态栏60px处?
好像只能在代码里面写 CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_11);
HICON hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, 16, 16, 0);
pStatic->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE);
pStatic->SetIcon(hIcon);