ToolBar 上的背景颜色

 

ToolBar 上的背景颜色 - 蓝色火焰 - 水木博客

In MainFrm.h file, declare the following member variable and member function:

class CMainFrame : public CMDIFrameWnd  {     .....     CBrush m_BrushDocBar;       BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);     .....  }

In MainFrm.cpp, in constructor create a solid brush as follows:

CMainFrame::CMainFrame()  {     m_BrushDocBar.CreateSolidBrush(RGB(0, 255, 255));  }  

In MainFrm.cpp, provide the definition of OnNotify() function as follows:

BOOL CMainFrame::OnNotify(WPARAM wParam,                            LPARAM lParam,                            LRESULT* pResult)  {     LPNMHDR pnmh = (LPNMHDR) lParam;     if(pnmh->hwndFrom == m_wndToolBar.m_hWnd)     {        LPNMTBCUSTOMDRAW lpNMCustomDraw = (LPNMTBCUSTOMDRAW) lParam;        CRect rect;        CWnd* pWnd = m_wndToolBar.GetParent();        TCHAR szClassName[200];        GetClassName(pWnd->m_hWnd, szClassName, 200);        CString strTemp = szClassName;        if(strTemp.Find(_T("AfxControlBar")) >= 0)        {           SetClassLong(pWnd->m_hWnd,                        GCL_HBRBACKGROUND,                        (LONG)m_BrushDocBar.GetSafeHandle());        }     }     return CMDIFrameWnd::OnNotify(wParam, lParam, pResult);  }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值