Discussione:
Putton colorati con CreateDialog() CreateWindowEx()
(troppo vecchio per rispondere)
NERO23
2013-11-06 16:55:23 UTC
Permalink
Devo creare una finestra con una serie di pulsanti con lo sfondo verde e
il testo colorato di blu. Quando premuti, cambia il colore del pulsante,
il colore del testo e lo stesso testo. Quale metodo conviene utilizzare?
CreateDialog oppure CreateWindowsEx?

Grazie

nero23
acc
2013-11-07 11:15:16 UTC
Permalink
Post by NERO23
Devo creare una finestra con una serie di pulsanti con lo sfondo verde e
il testo colorato di blu. Quando premuti, cambia il colore del pulsante,
il colore del testo e lo stesso testo. Quale metodo conviene utilizzare?
CreateDialog oppure CreateWindowsEx?
CreateDialog e CreateWindowsEx servono a creare la finestra (o la
dialog) sulla quale mettere i pulsanti, usare una o l'altra e'
indifferente dal punto di vista della gestione dei pulsanti.
La scelta quindi dipende dal tipo di applicazione che vuoi fare, cioe'
se basata su normale finestra o su dialog.

Per quanto riguarda la gestione del cambio colore dei pulsanti non so
risponderti, non ho mai fatto nulla del genere.
Non so se esista una sorta di parametro col colore del pulsante, so
pero' che esiste la possibilita' di associare (e cambiare a piacimento)
un bitmap da visualizzare dentro al pulsante.
Kan
2013-11-12 18:46:42 UTC
Permalink
Post by NERO23
Devo creare una finestra con una serie di pulsanti con lo sfondo verde e
il testo colorato di blu. Quando premuti, cambia il colore del pulsante,
il colore del testo e lo stesso testo. Quale metodo conviene utilizzare?
CreateDialog oppure CreateWindowsEx?
Grazie
nero23
Per il colore di sfondo dei pulsanti penso che il metodo più semplice
sia utilizzare il messaggio WM_CTLCOLORBTN, almeno utilizzando solo le
WinAPI come fai tu.
Vedi http://msdn.microsoft.com/en-us/library/bb761849%28v=vs.85%29.aspx
xnoise
2013-11-12 21:18:05 UTC
Permalink
Post by Kan
Per il colore di sfondo dei pulsanti penso che il metodo più semplice
sia utilizzare il messaggio WM_CTLCOLORBTN, almeno utilizzando solo le
No. Questo messaggio non produce alcun effetto. L'unica soluzione e'
usare lo stile BS_OWNERDRAW e disegnare personalmente il pulsante.
Loading...