MFC 对话框中加入状态栏,然后添加图标的问题

m_StatusBar->SetIcon(0,AfxGetApp()->LoadIcon(IDI_GREEN));ICON是16*16*4的..最小了在状态栏显示的效果不... m_StatusBar->SetIcon(0,AfxGetApp()->LoadIcon(IDI_GREEN));

ICON 是16*16*4的..最小了
在状态栏显示的效果不是很理想,,求大神解答,谢谢
展开
 我来答
bhtzu
推荐于2016-02-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4054万
展开全部

SetIcon是一个很不靠谱的函数,默认它会将任何图标变成标准的所谓big模式(32X32)然后设置给控件,而小图标模式无法设置。

解决办法可以尝试三个:

  1. 图标设置为32X32大小,周围用灰色,中间16方阵用现有图标。不过这个不是很靠谱,如果状态条大小不合适,可能比较难看。

  2. 不使用SetIcon函数,通过消息更改图标。这个我没有在状态条上试过(一般都是对按钮),应该方法一样,你可以尝试一下:::SendMessage(m_hWnd, WM_SETICON, bSmallIcon, (LPARAM)hIcon);//small的大小是16X16

  3. 如果以上尝试都不成功和满意,建议你搜一下OnUpdateMyStatus,通过DC绘图方式实现图标吧,这个是最靠谱的方式了。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任明星Ming
2013-08-06 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1130万
展开全部
你的图片失真了,建议先创建个控件在statusbar上,然后再在这个控件上绘图。
看下面这个链接:
http://www.codeproject.com/Articles/35/Showing-progress-bar-in-a-status-bar-pane
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czhko
2013-08-06 · TA获得超过836个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:329万
展开全部
我感觉他的黑色背景也不是很好看
更多追问追答
追问
=.=  能先不管好看不好看吗??
追答
好吧我感觉他的黑色背景在状态栏显示的效果不是很理想,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式