non sto usando una finestra di dialogo, im utilizzando la mia classe personalizzata che ho registrato e poi utilizzato la chiamata CreateWindow per crearlo, ho preimpostare il colore di sfondo rosso al momento della registrazione:Come impostare il colore di sfondo della finestra dopo averlo registrato?
WNDCLASSEX wc;
wc.hbrBackground = CreateSolidBrush(RGB(255, 0, 0));
ma ora ho vuoi cambiare il colore di sfondo in fase di esecuzione, ad es facendo clic su un pulsante per cambiarlo in blu.
Ho provato a utilizzare la chiamata SetBkColor() in WM_PAINT e ho provato a restituire un pennello dal messaggio WM_CTLCOLORDLG, non funzionano.
aiuto?
Ci proverò, grazie – Kaije
sì, ha funzionato. Ho gestito questo messaggio e ho usato la chiamata FillRect() per dipingere il mio background – Kaije
Sono un po 'nuovo a Windows C++. Cosa intendi per 'DC' qui? –