16,471
社区成员
发帖
与我相关
我的任务
分享
//在对话框类,定义HICON hIcon
//在OnInitDialog里面,有SetIcon,必须先把他注释掉
BOOL C***Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
//...
//SetIcon(m_hIcon,TRUE);
//SetIcon(m_hIcon,FALSE);
//TODO:Add the extra initialize here
hIcon=LoadIcon(AfxGetInstanceHandle()/*注意!一定要用这个*/,MAKEINTRESOURCE(IDI_ICON1));
SetIcon(hIcon,TRUE);//设置大图标(任务栏上的)
SetIcon(hIcon,FALSE);//注意!也要这个(这个正确)设置小图标
return TRUE;
}
//在OnPaint里,画的还是原来的图标,所以还要修改
void C***Dlg::OnPaint()
{
if(IsIconic())
{
//...
dc.drawicon(x,y,hIcon);//一定要改成这个!
}
else CDialog::OnPaint();
}
//还有一种简单的方法:
//在对话框类的构造函数:修改m_hIcon
C***Dlg::C***Dlg(CWnd *pParent=NULL):CDialog(C***Dlg::IDD,pParent)
{
//...
m_hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);//IDI_ICON1就是图标资源
}