Pulsante di trasparenza di sfondo usando Win32 e gli Stili di visualizzazione
-
21-08-2019 - |
Domanda
Edit: Se qualcuno ha provato questo win32 prima, sto andando nella giusta direzione, utilizzando DrawThemeBackground()?
I'v di recente ha permesso di Stili Visivi utilizzando un manifesto per la versione 6 di ComCtl32.dll.Esempio di Visual Stili di Win32: Stili Visivi
I pulsanti sembrano grandi, ma io non riesco a capire come fare lo sfondo attorno ai pulsanti trasparenti.Si prega di vedere l'immagine di esempio: http://www.freeimagehosting.net/image.php?2bdeff33ba.jpg
Il mio principale colore di sfondo della finestra è impostata su grigio scuro, con:
a.hbrBackground = GetStockObject(DKGRAY_BRUSH);
Il comune di inizializzazione dei controlli con:
INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);
E ho creato il pulsante di windows con:
j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);
Pulsanti di guardare bene su uno sfondo bianco, ma il confine diventa visibile più di qualsiasi altra cosa.È possibile rendere il bordo attorno ai pulsanti trasparenti?
Soluzione
Hai provato WS_EX_TRANSPARENT
?
Penso che si può fare con l'editor di risorse in Visual Studio, se si sta utilizzando che.