如何改变状态拦中某个分格的颜色? 求教各位高手: 在VC中如何改变状态拦中某个分格的颜色? 高手们多多帮忙,小弟万分感谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、从CStatusBar派生自己的子类,CMyStatusBar2、用CMyStatusBar替换CMainFrame中m_wndStatusBar的类型。3、在为你需要改变颜色的pane设置SBT_OWNERDRAW风格。4、重载DrawItem函数,类似于:void CMyStatusBar::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){switch(lpDrawItemStruct->itemID){case SOME_ID:{ // 需要修改背景的pane的id;dc.Attach(lpDrawItemStruct->hDC);// 绘制背景和文字dc.Detach();break;}default: // 其他的paneCStatusBar::DrawItem(lpDrawItemStruct);} 有些问题:首先,在MFC中无法从CStatusBar派生,只能从CStatusBarCtrl派生,难道是因为我的VC是盗版的原因?其次,用CStatusBarCtrl派生出的类很多函数都和CStatusBar的用法不同,改了半天只是把以前的状态栏改没了,但没达到目的.大侠们用此功能时都能从CStatusBar直接派生吗?还是另需设置?希望大侠们再帮我费费心,谢谢~~ 只要是个类,一般都是可以派生的,所以可以将CStatusBarCtrl改为CStatusBar即可。 多窗口的平分 求关于坐标转经纬度的软件 关于CString类和键盘消息的问题 请推荐一本MFC下开发DirectX的书籍。【主要是DirectDraw】 求各位大哥解体 请教winsock高手一个问题! 比较基础的东西 有谁做过“通过串口RS232对程控电源的编程” 一个简单数据库问题,非常急,希望有人帮我 如何将cstring类型转化为lpstr类型? Automation 操作 Excel2002 另存为(saveas) .TXT的郁闷事 怪异问题:多线程调用ADO的问题,莫名退出
2、用CMyStatusBar替换CMainFrame中m_wndStatusBar的类型。
3、在为你需要改变颜色的pane设置SBT_OWNERDRAW风格。
4、重载DrawItem函数,类似于:void CMyStatusBar::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
switch(lpDrawItemStruct->itemID)
{
case SOME_ID:
{ // 需要修改背景的pane的id;
dc.Attach(lpDrawItemStruct->hDC);
// 绘制背景和文字
dc.Detach();
break;
}
default: // 其他的pane
CStatusBar::DrawItem(lpDrawItemStruct);
}
首先,在MFC中无法从CStatusBar派生,只能从CStatusBarCtrl派生,难道是因为我的VC是盗版的原因?
其次,用CStatusBarCtrl派生出的类很多函数都和CStatusBar的用法不同,改了半天只是把以前的状态栏改没了,但没达到目的.大侠们用此功能时都能从CStatusBar直接派生吗?还是另需设置?
希望大侠们再帮我费费心,谢谢~~