VS2010下状态栏显示字体颜色解决方法
VS2010下状态栏显示字体颜色各位大侠:我在vs2010下在主框架下面的oncreate函数中加入如下代码C/C++ codem_
VS2010下状态栏显示字体颜色
各位大侠:
我在vs2010下在主框架下面的oncreate函数中加入如下代码
C/C++ codem_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
之间写,就可以了。