Procedure di gancio per finestre di dialogo comuni

Per ognuna delle finestre di dialogo comuni, Ŕ possibile attivare una procedura di gancio per elaborare i messaggi dalla procedura di finestra di dialogo predefinita. Ci sono due tipi di procedure di gancio di dialogo comuni:

Quando si fornisce una procedura standard gancio per una delle finestre di dialogo comuni, la procedura di casella di dialogo predefinita gestisce i suoi messaggi come segue.

Messaggio Movimentazione
WM_INITDIALOG La procedura di casella di dialogo predefinita elabora il messaggio prima di passarlo alla routine di hook. Parametro lParam del messaggio Ŕ che un puntatore alla struttura inizializzazione specificato quando fu creata la finestra di dialogo.
Tutti gli altri messaggi La routine di hook riceve il messaggio in primo luogo. Poi, il valore restituito di routine di hook determina se la procedura di dialogo predefinita elabora il messaggio o ignora.

Per le finestre di dialogo di tipo Esplora risorse aperte e Salva con nome , la routine di hook non riceve i messaggi destinati a controlli standard nella finestra di dialogo comune. Invece, essa riceve i messaggi di notifica dal dialogo e messaggi per tutti i controlli aggiuntivi definiti in un modello personalizzato. Per ulteriori informazioni, vedere Procedure gancio di tipo Esplora risorse.

Per attivare una procedura di gancio, impostare un valore ENABLEHOOK nel membro Flags della struttura corrispondente per la finestra di dialogo. Se viene impostato un flag ENABLEHOOK, un membro lpfnHook della struttura deve specificare l'indirizzo di routine di hook.

La tabella seguente mostra il tipo di routine di hook per fornire per ognuna delle finestre di dialogo comuni.

Tipo di finestra di dialogo comune Routine di hook
Colore CCHookProc
Trovare o sostituire FRHookProc
Tipo di carattere CFHookProc
Aprire o salvare come
(Explorer-style)
OFNHookProc
Aprire o salvare come
(Vecchio stile)
OFNHookProcOldStyle
Stampa PrintHookProc
Imposta pagina PageSetupHook

Per la finestra di dialogo Imposta pagina , Ŕ inoltre possibile specificare una routine di hook PagePaintHook . Questa Ŕ una procedura speciale gancio che Ŕ possibile utilizzare per personalizzare l'aspetto della pagina di esempio visualizzata nella finestra di dialogo Imposta pagina .

&Notanbsp;áNella finestra di dialogo Impostazioni di stampa Ŕ stata sostituita dalla finestra di dialogo Imposta pagina che deve essere utilizzato da nuove applicazioni scritte per Windows 95 o Windows NT versioni 3,51 o versione successive. Tuttavia, per la compatibilitÓ, la funzione PrintDlg continua a supportare la visualizzazione della finestra di dialogo Impostazioni di stampa . ╚ possibile fornire una routine di hook SetupHookProc per la finestra di dialogo Impostazioni stampa .

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

Index