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?

È stato utile?

Soluzione

Hai provato WS_EX_TRANSPARENT?

Penso che si può fare con l'editor di risorse in Visual Studio, se si sta utilizzando che.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top