MFC图片控件显示ICON问题

我在对话框中添加了一个图片控件Picture Control,设置为显示ICON Real size image True,在属性中也添加了要显示的ICON的ID,运行时显示是正常的,按照ICON的实际大小显示。但是我想要在程序运行中改变显示的ICON时,显示出来的ICON就会变的很小。运行时点按钮执行如下操作:
HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON2);
m_Icon.SetIcon(hIcon); //m_Icon 是图片控件的控制变量 ICON2和初始时的ICON1是一样大小的。

首先,你要确定一下第二张ICO的大小是否确实是小图片;
其次,在Set之前尝试调用DeleteObject之类的函数,将控件与原来的图片分离开;
最后再设置一次试试;
此外,还要注意在你点击按钮的时候是否更改了控件窗口的大小追问

我可以确定两个ICON是一样大小的,因为都是我自己画的。而且我再设置回初始的ICON,也一样变的很小。
我点击按钮也没有更改控件的大小,点击按钮就上面的两句程序。
至于调用DeleteObject能给出具体的代码吗?我搜索所有网页都没有讲这方面的。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答