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的..最小了
在状态栏显示的效果不是很理想,,求大神解答,谢谢 展开
ICON 是16*16*4的..最小了
在状态栏显示的效果不是很理想,,求大神解答,谢谢 展开
3个回答
展开全部
SetIcon是一个很不靠谱的函数,默认它会将任何图标变成标准的所谓big模式(32X32)然后设置给控件,而小图标模式无法设置。
解决办法可以尝试三个:
图标设置为32X32大小,周围用灰色,中间16方阵用现有图标。不过这个不是很靠谱,如果状态条大小不合适,可能比较难看。
不使用SetIcon函数,通过消息更改图标。这个我没有在状态条上试过(一般都是对按钮),应该方法一样,你可以尝试一下:::SendMessage(m_hWnd, WM_SETICON, bSmallIcon, (LPARAM)hIcon);//small的大小是16X16
如果以上尝试都不成功和满意,建议你搜一下OnUpdateMyStatus,通过DC绘图方式实现图标吧,这个是最靠谱的方式了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的图片失真了,建议先创建个控件在statusbar上,然后再在这个控件上绘图。
看下面这个链接:
http://www.codeproject.com/Articles/35/Showing-progress-bar-in-a-status-bar-pane
看下面这个链接:
http://www.codeproject.com/Articles/35/Showing-progress-bar-in-a-status-bar-pane
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉他的黑色背景也不是很好看
更多追问追答
追问
=.= 能先不管好看不好看吗??
追答
好吧我感觉他的黑色背景在状态栏显示的效果不是很理想,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询