我有一个带图片控件的MFC对话框应用程序。我将图标文件添加到图标资源中,图标文件具有不同大小的图像(32x32,48x48等)。然后我设置以下图片控件属性:
类型 - 图标 实际尺寸图像 - 真实
我在OnInitDialog()下面有以下代码:
HICON hIcon = (HICON) LoadImage( AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_PONCAD),IMAGE_ICON, 48, 48, LR_DEFAULTCOLOR );
m_Icon1.SetIcon( hIcon );
图标确实显示但问题是图标被裁剪掉了。我认为总显示窗口仍然是32x32。因此缺少部分图标。
如何正确显示48x48尺寸的图标?
谢谢。
答案 0 :(得分:0)
使用DrawIconEx win32 API,应该在窗口重新绘制/移动或调整大小时调用它。
如需更多帮助,请浏览以下链接
MS-帮助://MS.MSDNQTR.v90.en/winui/winui/windowsuserinterface/resources/icons/iconreference/iconfunctions/drawiconex.htm