首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS2010下状态栏显示字体颜色解决方法

2012-05-27 
VS2010下状态栏显示字体颜色各位大侠:我在vs2010下在主框架下面的oncreate函数中加入如下代码C/C++ codem_

VS2010下状态栏显示字体颜色
各位大侠:

我在vs2010下在主框架下面的oncreate函数中加入如下代码

C/C++ code
m_wndStatusBar.SetPaneWidth(1,150);m_wndStatusBar.SetPaneText(1,_T(" 通信未连接"));  m_wndStatusBar.SetTipText(1,_T("通信状态"));m_wndStatusBar.SetPaneTextColor (1, RGB(0,0,0));m_wndStatusBar.SetPaneBackgroundColor(1,RGB(255,0,0));



如果索引值是1的时候,对应状态栏字体的背景可以改变,但是上面的字体的颜色就是系统默认颜色

但是如果我使用的索引值是0的时候,就可以改变字体的颜色。很奇怪,不知道为什么

非常感谢


真的是很奇怪啊。如果在大小写,数字键的地方写东西,字的颜色都是没法改变的。只有在索引值为0的地方才行,也就是ID是ID_SEPARATOR才行


我想要在状态栏显示一个图标,请问一下,为什么我的状态栏除非在框架类中写代码能显示这个位图,在其他地方调用这个状态栏的对象就不行了?

[解决办法]
当前是Disable状态吧,默认那个Pane为1的位置是Caps Lock吧,你按下键盘的Caps Lock,再看看有变化没?
[解决办法]
是不是没有及时更新
[解决办法]
添加消息映射
ON_COMMAND_RANGE(ID_INDICATOR_START,ID_INDICATOR_END,NULL)
ID_INDICATOR_START,ID_INDICATOR_END是static UINT indicators[] 里面的第一个和最后一个。
不会添加的话,你再问我。
[解决办法]
在mainframe的
BEGIN_MESSAGE_MAP

END_MESSAGE_MAP
之间写,就可以了。

热点排行