Finestra di dialogo casella procedura

Una routine di finestra di dialogo simile a una routine della finestra, in quanto il sistema invia messaggi alla procedura quando dispone di informazioni per dare o compiti da svolgere. A differenza di una routine della finestra, una routine di finestra di dialogo non chiama mai la funzione DefWindowProc . Al contrario, restituisce il valore booleano TRUE se elabora un messaggio o FALSE se non fa.

Ogni procedura di casella di dialogo ha la seguente forma:

BOOL APIENTRY DlgProc (hwndDlg, message, wParam, lParam) HWND hwndDlg; 
UINT message; 
WPARAM wParam; 
LPARAM lParam; 
{switch (messaggio) {/ / messaggio posto qui casi. 
 
        impostazione predefinita: restituire FALSE; 
    } 
} 
 

I parametri di procedura serviscono allo stesso scopo come in una routine della finestra, con il parametro hwndDlg riceve l'handle della finestra di dialogo.

Maggior parte delle procedure di casella di dialogo il messaggio WM_INITDIALOG e WM_COMMAND messaggi inviati dai controlli di processo, ma pochi se qualsiasi altri messaggi di processo. Se una routine di finestra di dialogo non elabora un messaggio, deve restituire FALSE per dirigere il sistema per elaborare i messaggi internamente. L'unica eccezione a questa regola il messaggio WM_INITDIALOG. La procedura di casella di dialogo deve restituire TRUE per dirigere il sistema per elaborare ulteriormente il messaggio WM_INITDIALOG. In ogni caso, la procedura non deve chiamare DefWindowProc.

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

Index