2011-09-19 6 views
0

C++로 개발 된 win32 API가 있는데 Windows Vista 및 Windows Vista에서 트랙볼 구성 요소의 배경색을 어떻게 바꿀 수 있습니까?C++ win32 트랙볼 배경색 변경

.NET 속성 BackColor와 동등한 기능을 찾고 있습니다.

답변

1

Winforms는 TrackBar 컨트롤에 대해 WM_CTLCOLORSTATIC을 처리하여이 기능을 구현합니다. 링크 된 SDK 기사의 예제 코드는 그 트릭을 수행해야합니다.

+0

트릭을 했어! 필요한 두 줄의 코드 : case WM_CTLCOLORSTATIC : return (LRESULT) GetStockObject (WHITE_BRUSH); 트랙바 채널 크기 (TBM_GETCHANNELRECT)를 어떻게 변경합니까? getter는 setter가 없습니다 .. http://msdn.microsoft.com/en-us/library/ff486075%28VS.85%29.aspx – blejzz

+1

새로운 질문을 시작하십시오. –

0

전에 한 번도 해본 적이 없지만 NM_CUSTOMDRAW for trackbar을 사용해 본 다음 DC 브러시의 배경 브러시와 텍스트 색을 설정합니다 (아마도 CDRF_NOTIFYPOSTERASE 단계에서 그 컨트롤을 그릴 때).