Elaborazione del messaggio di Default Box di dialogo

La routine di finestra per la classe box di dialogo predefinite svolge predefinito per tutti i messaggi che la procedura di casella di dialogo non elabora l'elaborazione. Quando la procedura di casella di dialogo restituisce FALSE per qualsiasi messaggio, routine di finestra predefinita controlla i messaggi e svolge le seguenti azioni predefinite:

Messaggio Azione predefinita
DM_GETDEFID possibile inviare questo messaggio a una finestra di dialogo. Nella finestra di dialogo restituisce l'identificatore di controllo del pulsante predefinito push, se nella finestra di dialogo ha uno; in caso contrario, essa restituisce zero.
DM_REPOSITION possibile inviare questo messaggio a un primo livello di dialogo. Nella finestra di dialogo consente di riposizionare stesso modo essa rientri nell'area del desktop.
DM_SETDEFID possibile inviare questo messaggio a una finestra di dialogo. Il box di dialogo set il pulsante predefinito per il controllo specificato dall'identificatore di controllo nel parametro wParam.
WM_ACTIVATE Ripristina lo stato attivo per l'input per il controllo identificato dal manico salvato in precedenza, se stata attivata la finestra di dialogo. In caso contrario, la procedura consente di risparmiare l'handle del controllo ha lo stato attivo per l'input.
WM_CHARTOITEM Restituisce zero.
WM_CLOSE Finestra di dialogo specifica IDCANCEL come identificatore del controllo impieghi il messaggio di notifica BN_CLICKED . Se nella finestra di dialogo un identificatore di controllo IDCANCEL e il controllo attualmente disattivato, la procedura suona un avviso e non invia il messaggio.
WM_COMPAREITEM Restituisce zero.
WM_ERASEBKGND Riempie l'area client di finestra di dialogo casella utilizzando il pennello restituito dal messaggio WM_CTLCOLORDLG o con il colore della finestra predefinito.
WM_GETFONT Restituisce l'handle del carattere della finestra di dialogo definiti dall'applicazione.
WM_INITDIALOG Restituisce zero.
WM_LBUTTONDOWN Invia un messaggio CB_SHOWDROPDOWN alla casella combinata avendo la focus ingresso, dirigendo il controllo per nascondere la sua casella di riepilogo a discesa. La procedura chiama DefWindowProc per completare l'azione predefinita.
WM_NCDESTROY Rilascia globale memoria allocata per controlli di modifica nella finestra di dialogo (che si applica alle finestre di dialogo in applicazioni basate su Windows che specificano lo stile DS_LOCALEDIT) e libera di qualsiasi font definiti dall'applicazione (vale per le finestre di dialogo di specificano lo stile del DS_SETFONT). La routine richiama la funzione DefWindowProc per completare l'azione predefinita.
WM_NCLBUTTONDOWN Invia un messaggio CB_SHOWDROPDOWN alla casella combinata avendo la focus ingresso, dirigendo il controllo per nascondere la sua casella di riepilogo a discesa. La procedura chiama DefWindowProc per completare l'azione predefinita.
WM_NEXTDLGCTL Imposta lo stato attivo per l'input al controllo precedente o successivo nella finestra di dialogo, al controllo identificato l'handle nel parametro wParam o sul primo controllo nella finestra di dialogo che visibile, non disattivato e ha lo stile WS_TABSTOP. La procedura ignora questo messaggio se la finestra corrente con lo stato attivo per l'input non un controllo.
WM_SETFOCUS Imposta lo stato attivo per l'input al controllo identificato da un handle di finestra controllo salvata in precedenza. Se nessun tale handle esiste, la procedura imposta lo stato attivo per l'input sul primo controllo nel modello di casella di dialogo che visibile, non disattivato, e ha lo stile WS_TABSTOP. Se questo controllo non esiste, la routine imposta lo stato attivo per l'input sul primo controllo nel modello.
WM_SHOWWINDOW Salva l'handle del controllo con lo stato attivo per l'input se nella finestra di dialogo nascosto, quindi chiama DefWindowProc per completare l'azione predefinita.
WM_SYSCOMMAND Salva l'handle del controllo con lo stato attivo per l'input se nella finestra di dialogo essere ridotto al minimo, quindi chiama DefWindowProc per completare l'azione predefinita.
WM_VKEYTOITEM Restituisce zero.

Routine di finestra predefinita passa tutti altri messaggi a DefWindowProc per l'elaborazione predefinita.

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

Index