Elaborazione del messaggio WM_CREATE

L'esempio nella creazione di una barra degli strumenti casella combinata elabora il messaggio WM_CREATE per creare due controlli casella combinata come finestre figlio. E poi le sottoclassi che modifica controlla (campi di selezione) in ogni casella combinata, perché essi ricevono il carattere di input per la casella combinata semplice e menu a discesa. L'applicazione ottiene l'handle per ogni controllo di modifica utilizzando la funzione ChildWindowFromPoint.

Sottoclasse i controlli di modifica, l'applicazione chiama la funzione SetWindowLong , sostituendo l'indirizzo della procedura classe finestra con l'indirizzo del definiti dall'applicazione SubClassProc funzione. L'indirizzo di una routine di finestra originale viene salvato nella variabile globale lpfnEditWndProc.

SubClassProcintercetta scheda, esc e inserire le chiavi e notifica la finestra barra degli strumenti mediante l'invio di messaggi definiti dall'applicazione (WM_TAB, WM_ESC e WM_ENTER). SubClassProcutilizza la funzione CallWindowProc per passare la maggior parte dei messaggi per la routine di finestra originale, lpfnEditWndProc.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index