Messaggi di controllo

Una finestra padre o altre finestre inviano messaggi di controllo per dirigere un controllo per eseguire operazioni specifiche. La routine della finestra elabora questi messaggi e svolge azione richiesta.

I messaggi di controllo possono essere predefiniti o applicazione definito. Il sistema ha diversi messaggi predefiniti, ad esempio WM_GETTEXT e WM_GETDLGCODE, che invia ai controlli. Questi messaggi in genere corrispondono alle funzioni di gestione della finestra che svolgono azioni su windows. In generale, la routine di finestra per un controllo definiti dall'applicazione deve elaborare qualsiasi messaggio di controllo predefiniti nella tabella che segue, se il messaggio colpisce il funzionamento del controllo.

Messaggio Raccomandazione
WM_GETDLGCODE Se il controllo utilizza i tasti freccia, esc, tab o invio il processo. La funzione IsDialogMessage Invia questo messaggio ai controlli di una finestra di dialogo per determinare se i tasti di processo o passarli al controllo.
WM_GETFONT Processo se il messaggio WM_SETFONT viene anche elaborato.
WM_GETTEXT Processo se il testo del controllo non lo stesso come il titolo specificato dalla funzione CreateWindowEx.
WM_GETTEXTLENGTH Processo se il testo del controllo non lo stesso come il titolo specificato dalla funzione CreateWindowEx.
WM_KILLFOCUS Processo se il controllo Visualizza un accento circonflesso, un rettangolo o un altro elemento per indicare che esso ha lo stato attivo per l'input.
WM_SETFOCUS Processo se il controllo Visualizza un accento circonflesso, un rettangolo o un altro elemento per indicare che esso ha lo stato attivo per l'input.
WM_SETTEXT Processo se il testo del controllo non lo stesso come il titolo specificato dalla funzione CreateWindowEx.
WM_SETFONT Processo se il controllo viene visualizzato il testo. Il sistema invia questo messaggio quando si crea una finestra di dialogo che ha lo stile DS_SETFONT.

Messaggi definiti dall'applicazione di controllo sono specifici per il controllo specificato e devono essere inviati in modo esplicito al controllo utilizzando una funzione SendMessage o SendDlgItemMessage . Il valore numerico per ogni messaggio deve essere univoco e non contrasti con i valori di altri messaggi di finestra. Per garantire che non contrastino valori messaggio definito dall'applicazione, un'applicazione dovrebbe creare ogni valore aggiungendo un numero univoco al valore WM_USER.

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

Index