MFC左上角图标改变

如图,我左上角的图标改不了,但是最下面状态栏里的图标已经改了,这是为什么?我用的是单文档,我想问程序在那个地方设置了图标,我在MainFrm的OnCreate函数中调用了... 如图,我左上角的图标改不了,但是最下面状态栏里的图标已经改了,这是为什么?
我用的是单文档,我想问程序在那个地方设置了图标,我在MainFrm的OnCreate函数中调用了SetIcon似乎没用....
展开
 我来答
渭水1号
2012-03-03
知道答主
回答量:35
采纳率:0%
帮助的人:7.7万
展开全部
把图标IDR_MAINFRAME(好像是这个吧)修改为你自己想要的图标,记得重新rebuild即可。
追问
我开始就是改的这儿,但是我想知道MFC原始框架中SetIcon在哪.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiyinwu
2012-03-02 · TA获得超过1540个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:1128万
展开全部
在OnCreate()的函数中添加如下:
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代码前面试下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5955729
2012-03-02 · TA获得超过118个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:100万
展开全部
m_hIcon = AfxGetApp()->LoadIcon(图标ID);加到你这个类的构造函数中(图标要提前新建或导入)
HICON m_hIcon;在protect:下声明
更多追问追答
追问
我想问SetIcon这个函数有什么用,我把它删了,最下面任务栏的图标依然挺好....
追答
这就是设置图标的函数呀,是不是你的OnInitDialog()里也有SetIcon所以你在OnCreate中删除没反应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式