Процедуру диалогового окна

Диалоговое окно поле процедура аналогична процедуре окна в том, что система отправляет сообщения на процедуру, когда у него информации дать или задач для выполнения. В отличие от процедуры окна процедуру диалогового окна никогда не вызывает функцию DefWindowProc . Вместо этого он возвращает логическое значение TRUE, если она обрабатывает сообщение или FALSE, если это не.

Каждый процедуру диалогового окна имеет следующий вид:

BOOL APIENTRY DlgProc (hwndDlg, сообщение, wParam, lParam) HWND hwndDlg; 
UINT сообщение; 
WPARAM wParam; 
LPARAM lParam; 
{переключатель (сообщение) {/ / место сообщение дела здесь. 
 
        по умолчанию: вернуть значение FALSE; 
    } 
} 
 

Параметры процедуры служат одной цели как в процедуре окна с параметром hwndDlg , получает дескриптор окна диалогового окна.

Большинство диалогового окна процедуры обработать сообщение WM_INITDIALOG и от элементов управления сообщения WM_COMMAND , но обрабатывать мало, если какие-либо другие сообщения. Если процедуру диалогового окна не обрабатывает сообщение, он должен возвращать значение FALSE для руководства системы для обработки сообщений внутри страны. Единственным исключением из этого правила является сообщение WM_INITDIALOG. Процедуру диалогового окна должен возвращать значение TRUE для руководства системы для дальнейшей обработки сообщение WM_INITDIALOG. В любом случае эта процедура не должна вызывать DefWindowProc.

Index