Модальные диалоги: обработка 13113j920n сообщений
Диалог является окном (точнее, специальным типом окна). Все события внутри диалога передаются программе посредством механизма сообщений, как это делается и в главном окне. Однако сообщения диалога не передаются в функцию главного окна программы. Для создаваемого диалога необходимо определить собственную функцию, которая называется функцией диалога или оконной функцией диалога. Эта функция должна иметь следующий прототип (конечно, имя функции Вы можете выбрать сами):
BOOL CALLBACK DFunc(HWND hwnd, UINT message,
WPARAM wParam, LPARAM lParam);
Как видите, функция диалога имеет те же параметры, что и оконная функция. Вместе с тем она отличается от оконной функции и типом возвращаемого значения - она возвращает одно из значений: истина или ложь. Как и оконная функция, функция диалога может принимать и обрабатывать множество сообщений. Если сообщение обрабатывается диалоговой функцией, возвращаемое значение должно быть TRUE, в противном случае - FALSE.
|