怎么改变ToolBar背景色
只改变背景色,懒得去网上找来找去了,直接在MSDN上看了下属性TBSTYLE_FLAT
效果图:
Version 4.70. Creates a flat toolbar. In a flat toolbar, both the toolbar and the buttons are
transparent and hot-tracking is enabled. Button text appears under button bitmaps. To prevent repainting problems, this style should be set before the toolbar control becomes visible.
上代码:
case WM_CREATE: { LRESULT lResult = CallWindowProc(oldWndProc, hWnd, uMsg, wParam, lParam); CToolBar *ptest = (CToolBar*)CWnd::FromHandle(hWnd) ; if (ptest) { ptest->ModifyStyle(0,TBSTYLE_FLAT ); } return lResult ; } break; case WM_ERASEBKGND: { CRect rcClient ; ::GetClientRect(hWnd,&rcClient) ; CDC *pDC = CDC::FromHandle((HDC)wParam) ; pDC->FillSolidRect(rcClient, RGB(240, 0, 30)); return TRUE ; } break ;
效果图: