Button Hintergrund Transparenz Win32 und Visual Styles verwendet
-
21-08-2019 - |
Frage
Edit:? Wenn jemand dies vor in win32 versucht hat, bin ich in der richtigen Richtung durch DrawThemeBackground mit ()
I'v kürzlich Visual Styles mit einem Manifest für die Version 6 von ComCtl32.dll aktiviert. Beispiel für Visual Styles in Win32: Visual Styles
Die Tasten sehen toll aus, aber ich kann nicht herausfinden, wie der Hintergrund transparent um die Tasten zu machen. Bitte siehe Beispielbild: http://www.freeimagehosting.net/image.php?2bdeff33ba .jpg
Meine Hauptfenster Hintergrundfarbe wird auf dunkelgrau mit:
a.hbrBackground = GetStockObject(DKGRAY_BRUSH);
Die gemeinsamen Kontrollen werden initialisiert mit:
INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);
Und ich erstellen Sie die Taste Fenster mit:
j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);
Buttons sehen gut über einem weißen Hintergrund, aber die Grenze sichtbar wird über alles andere. Ist es möglich, die Grenze um Tasten transparent zu machen?
Lösung
Haben Sie versucht, WS_EX_TRANSPARENT
?
Ich glaube, Sie es in dem Ressource-Editor in Visual Studio festlegen können, wenn Sie das verwenden.