win32에서 버튼 스타일 C++


1

C++ win32 exa에서 버튼에 지정할 수있는 스타일이 있다는 것을 알고 있습니다. BS_DEFPUSHBUTTON BS_RADIOBUTTON 같은 모든 있지만 그들에 대해 사용자가 그려지는 단추를 만드는 방법에 대해 내가 어떻게 알지도 모르겠다

  0

"Win32 exe"는 다른 사람들이 효율적으로 검색 할 수 있도록 설명을 변경하시기 바랍니다. 감사! 22 feb. 092009-02-22 02:44:33

2

reference of all button styles은 MSDN에서 (평소와 같이) 찾을 수 있습니다. 일반적으로 an overview of the Button control입니다.

소유자 그리기 버튼을 만들려면 BS_OWNERDRAW 플래그를 지정하고 WM_DRAWITEM 알림을 단추 부모 창에 표시해야합니다.


1

버튼 그리기 알고리즘을 조정하려는 경우 표준 Windows 테마 엔진에서 사용하는 것과 동일한 비주얼을 사용하여 단추를 그릴 수있는 DrawThemeBackground API를 살펴 봐야합니다.

그러나 테마가 비활성화되었을 때 (OpenTheme이 실패 할 때)에는주의해야합니다.