请教:我想给一个picture控件在程序中插入Icon,结果发现不成功,问题出在哪?

looyfly 2002-11-27 10:44:51
我想实现两个Icon图片的相互转换,如同qq登陆时右下角的动画。

对话框中的Picture控件ID为IDC_LOGIN 通过classwizard设一个CStatic类型的变量m_Icon

以下是源码:
void CVMQQ::ChangeIcon()
{
m_Icon.SetIcon((HICON)IDI_UP);


Sleep(100);
m_Icon.SetIcon((HICON)IDI_DOWN);


}
void CVMQQ::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
ChangeIcon();

CDialog::OnTimer(nIDEvent);
}

实际运行发现m_Icon.SetIcon((HICON)IDI_UP);返回值为NULL,即不成功。请问问题出在哪?

多谢!!
...全文
14 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingcom_xu 2002-11-27
  • 打赏
  • 举报
回复
HICON m_icoup,m_icodown;
m_icoup=AfxGetApp()->LoadIcon(IDI_UP);
m_icodown=AfxGetApp()->LoadIcon(IDI_DOWN);
m_Icon.SetIcon(m_icoup);
looyfly 2002-11-27
  • 打赏
  • 举报
回复
up
daniceexiedong 2002-11-27
  • 打赏
  • 举报
回复
IDI_UP IDI_DOWN是一个long,不是HICON
如上load后,可用了

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧