这个消息不知道对你有没有用处:
WM_CTLCOLORSCROLLBAR 
hdcSB  = (HDC) wParam;   // handle to scroll-bar display context 
hwndSB = (HWND) lParam;  // handle to scroll bar 
重载父窗口的这个消息,然后返回一个刷子的句柄。控制就会用这个刷子添充背景。
要注意必须保存这个刷子,并且在不用后删掉,系统并不自动删除它。
但是对ListBox和ComboBox这样的非窗口的ScrollBar不知有没有用

解决方案 »

  1.   

    这个问题我想了很久了,用WM_CTLCOLOR(MFC)或WM_CTLCOLORSCROLLBAR(SDK)(二都相同)可以改SCROLLBAR的背景色,但如何改两边的按钮和中间的。。就不知道了,不知道楼上的In355Hz兄有何高见?
      

  2.   

    这贴是我从VB转过来的,对于VB的ListBox和ComboBox的非窗口ScrollBar,由于无hWnd,所以似乎根本无法改变其任何颜色。欢迎各位VC大侠继续讨论,虽然未必能解决我的问题,但我至少可以从中学到东西。