MFC左上角图标改变
如图,我左上角的图标改不了,但是最下面状态栏里的图标已经改了,这是为什么?我用的是单文档,我想问程序在那个地方设置了图标,我在MainFrm的OnCreate函数中调用了...
如图,我左上角的图标改不了,但是最下面状态栏里的图标已经改了,这是为什么?
我用的是单文档,我想问程序在那个地方设置了图标,我在MainFrm的OnCreate函数中调用了SetIcon似乎没用.... 展开
我用的是单文档,我想问程序在那个地方设置了图标,我在MainFrm的OnCreate函数中调用了SetIcon似乎没用.... 展开
展开全部
把图标IDR_MAINFRAME(好像是这个吧)修改为你自己想要的图标,记得重新rebuild即可。
追问
我开始就是改的这儿,但是我想知道MFC原始框架中SetIcon在哪.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在OnCreate()的函数中添加如下:
SendMessage(WM_SETICON, (WPARAM)FALSE, (LPARAM)LoadIcon(GetModuleHandle(NULL), (LPCTSTR)IDR_MAINFRAME));
SendMessage(WM_SETICON, (WPARAM)FALSE, (LPARAM)LoadIcon(GetModuleHandle(NULL), (LPCTSTR)IDR_MAINFRAME));
追问
这种方法可以,但这不是Win32程序吗,难道MFC就没有提供合适的方法吗?
另外SetIcon到底是干了什么?我把它删了,最下面任务栏的图标依然挺好....
追答
CWnd::SetIcon
HICON SetIcon( HICON hIcon, BOOL bBigIcon );
Call this member function to set the handle to a specific icon, as identified by hIcon. When the window class is registered, it selects an icon.
你试下,这好像是说在窗口类注册的时候选择一个icon。你将seticon放在registered window代码前面试下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m_hIcon = AfxGetApp()->LoadIcon(图标ID);加到你这个类的构造函数中(图标要提前新建或导入)
HICON m_hIcon;在protect:下声明
HICON m_hIcon;在protect:下声明
更多追问追答
追问
我想问SetIcon这个函数有什么用,我把它删了,最下面任务栏的图标依然挺好....
追答
这就是设置图标的函数呀,是不是你的OnInitDialog()里也有SetIcon所以你在OnCreate中删除没反应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询