2010-01-23 3 views
2

DrawMode = OwnerDrawVariable로 사용자 지정 콤보 박스를 만들었습니다. DropDownList 모드에서 시각적 스타일을 더 이상 사용하지 않는다는 것을 제외하고는 모든 것이 좋습니다. 예를 들어 오래된 콤보 상자처럼 보입니다. 시각적 스타일을 사용하여 어떻게 그릴 수 있습니까? VisualStyleElement 클래스를 확인했지만 도움이 될만한 것을 찾지 못했습니다.OwnerDraw ComboBox가 더 이상 "스타일"이 아닙니다.

OwnerDraw 콤보 박스를 비주얼 스타일로 그릴 수 없다는 것을 의미합니까 ???

답변

2

해당 스타일 그리기를 허용하는 SDK 7.0 버전에는 아무것도 표시되지 않습니다. ComboBoxRenderer 클래스는 DropDownStyle에 전혀주의를 기울이지 않습니다. 네가 갇혀있는 것 같아.

+1

나는 (CBS_OWNERDRAWFIXED 또는 CBS_OWNERDRAWVARIABLE) 플래그에 따라 콤보 상자 (테마 또는하지 않음)를 그리는 방법을 결정하는 Windows 자체가 맞습니까? 그렇다면 테마화할 방법이 없다는 의미입니까? – nightcoder

+0

예. appcompat 이유로 사용자 정의 스타일을 억제합니다. –

관련 문제