2010-10-21 37 views
2

显示图标,我有一个图片控件一个MFC对话框应用程序。我在图标资源中添加一个带有不同图像大小(32x32,48x48等)的图标文件。然后,我设置下面的图片控件属性:MFC - 如何在静态画面控制大于32×32

类型 - 图标 真实尺寸图片 - 真

我已经的OnInitDialog()在下列代码:

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

的图标没有得到显示,但问题是该图标被裁剪掉。我认为总显示窗口仍然是32x32。所以图标的一部分丢失了。

如何获得在尺寸48×48的图标显示正常吗?

谢谢。

回答

0

使用DrawIconEx WIN32 API和当过窗口重绘/移动或调整大小应该叫。

如需更多帮助,请通过下面的链接

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