MFC - 如何在静态图片控件中显示大于32x32的图标

时间:2010-10-21 13:59:22

标签: mfc

我有一个带图片控件的MFC对话框应用程序。我将图标文件添加到图标资源中,图标文件具有不同大小的图像(32x32,48x48等)。然后我设置以下图片控件属性:

类型 - 图标 实际尺寸图像 - 真实

我在OnInitDialog()下面有以下代码:

HICON hIcon = (HICON) LoadImage( AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_PONCAD),IMAGE_ICON, 48, 48, LR_DEFAULTCOLOR ); 
m_Icon1.SetIcon( hIcon );

图标确实显示但问题是图标被裁剪掉了。我认为总显示窗口仍然是32x32。因此缺少部分图标。

如何正确显示48x48尺寸的图标?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用DrawIconEx win32 API,应该在窗口重新绘制/移动或调整大小时调用它。

如需更多帮助,请浏览以下链接

MS-帮助://MS.MSDNQTR.v90.en/winui/winui/windowsuserinterface/resources/icons/iconreference/iconfunctions/drawiconex.htm