MFC状态栏设置图标自动变高
来源:互联网 发布:js车牌是什么单位 编辑:程序博客网 时间:2024/05/16 02:08
状态栏被自动变高,清楚字体,ico等可恢复到原始状态。给mdi状态栏添加图标,以显示实时网络连接状态
void SetPaneIcon( int nIndex, HICON hIcon, BOOL bUpdate=TRUE );
这是MFC提供的设置图标的函数,ico文件支持透明所以就用了,但使用后发现无论你ico 是啥分辨率,都会被设置成32x32图片,而且透明支持的也不是很好,还有黑边。最重要的是状态栏被撑高了,原来就二十几的像素现在有38像素左右了,很难看。先不说CStatusBar没有设置高度的接口,还要重载才能实现高度重绘,即使设置高度成功了,图片还是32x32的哪怕你用16x16的也会被放大,然后显示一半。暂且就当是微软留下的一个bug吧。
解决办法:用这个函数的重载函数即
void SetPaneIcon( int nIndex, HBITMAP hBmp, COLORREF clrTransparent=RGB(255,0,255), BOOL bUpdate=TRUE );该函数是使用bmp格式图片的,透明色默认是这个粉色(可能是因为这个颜色难看吧),当然可以自己更改。
m_wndStatusBar.SetPaneIcon(nIndex, LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_XXX)));
搞定。
阅读全文
0 0
- MFC状态栏设置图标自动变高
- 状态栏变白色,状态栏图标变黑色。
- 设置提醒图标,设置状态栏
- 当设置个人热点,状态栏变高造成布局出错的处理
- MFC设置应用程序图标
- 给MFC对话框设置状态栏
- 统一设置状态栏高亮
- 设置状态栏高亮解决
- VC6.0 MFC 隐藏任务栏图标和状态栏图标
- 设置miui状态栏黑白图标颜色
- MFC对话框增加状态栏 以及设置状态栏滚动字幕
- MFC应用程序修改图标后,改变图标大小又变回原始图标的解决办法
- iOS之状态栏字变大,键盘变高,键盘字变粗大
- MFC-CListCtrl设置行高
- vim设置tabstop,自动缩进没变
- MFC程序设置任务栏图标启动
- VS2015对话框工程,MFC图标的设置
- 二十一,iOS app图标数字,状态栏样式等设置
- 请实现一个函数,将一个字符串中的空格替换成“%20”(Python实现)
- 89. Gray Code 观察规律
- [开发探索]知行合一
- Navicat远程连接服务器数据库
- 214. Shortest Palindrome
- MFC状态栏设置图标自动变高
- C/C++:各种基本算法实现小结(五)—— 排序算法
- Zipper POJ
- codeforces 787A The Monster 扩展欧几里德 Java
- 侧滑返回 底部tabbar隐藏或显示
- Android事件分发机制详解
- C#的Bmob使用指南(1)-数据存储
- jboss规则引擎KIE Drools 6.3.0 Final 教程(2)
- Kubernetes中暴露外部IP地址来访问集群中的应用