用VS.NET 2003,VC做一个SDI程序,因为我不用存储数据,所以在建立项目时,把“文档/视结构”给取消了。完成的项目,包括APP、MainFrame、View这三个类,没有DOC类。程序编译运行后,结果发现标题栏的程序图标丢失了,项目内已经有默认的ICON资源。于是我就自己加上图标显示代码。
HICON pIcon = ::LoadIcon(NULL,_T("IDR_MAINFRAME"));
//IDR_MAINFRAME是默认的ICON资源ID
SetIcon(pIcon,true);这2行,无论放在APP初始化,或者MainFrame类OnCreate,图标还是丢失的。原因,小弟我实在想不明白,请哪位高手来解救一下,谢谢!!!
HICON pIcon = ::LoadIcon(NULL,_T("IDR_MAINFRAME"));
//IDR_MAINFRAME是默认的ICON资源ID
SetIcon(pIcon,true);这2行,无论放在APP初始化,或者MainFrame类OnCreate,图标还是丢失的。原因,小弟我实在想不明白,请哪位高手来解救一下,谢谢!!!
HICON pIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(pIcon,TRUE);
SetIcon(pIcon, FALSE);
上面这三行代码就可以了。如果第三行代码不加的话,图标会有白边,加了就没有了。