怎么改变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 ;

效果图:

转载于:https://www.cnblogs.com/hgy413/archive/2011/08/07/3693736.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值