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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top