|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Dialog Box Procedure
A dialog box procedure is similar to a window procedure in that Windows sends messages to the procedure when it has information to give or tasks to carry out. Unlike a window procedure, a dialog box procedure never calls the DefWindowProc function. Instead, it returns the Boolean value TRUE if it processes a message or FALSE if it does not.
Every dialog box procedure has the following form:
BOOL APIENTRY DlgProc(hwndDlg, message, wParam, lParam) HWND hwndDlg; UINT message; WPARAM wParam; LPARAM lParam; { switch (message) { // Place message cases here. default: return FALSE; } }
The procedure parameters serve the same purpose as in a window procedure, with the hwndDlg parameter receiving the window handle of the dialog box. Most dialog box procedures process the WM_INITDIALOG message and the WM_COMMAND messages sent by the controls, but process few if any other messages. If a dialog box procedure does not process a message, it must return FALSE to direct Windows to process the messages internally. The only exception to this rule is the WM_INITDIALOG message. The dialog box procedure must return TRUE to direct Windows to further process the WM_INITDIALOG message. In any case, the procedure must not call DefWindowProc.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Диалоговая Процедура Ящика
Диалоговый блок процедуры подобный процедуре окна в этом Windows посылает сообщения в процедуру когда у него есть информация, чтобы давать или задачи, чтобы выполнять. В отличие от процедуры окна, диалоговый блок процедуры никогда вызовы функция DefWindowProc. Взамен, это возвращает Логическую ИСТИНУ величины если это обрабатывает сообщение или ЛОЖЬ если это нет.
Каждый диалоговый блок процедуры имеет следующее формы:
BOOL APIENTRY DlgProc(hwndDlg, СООБЩЕНИЕ, wParam, lParam) HWND hwndDlg; СООБЩЕНИЕ UINT; WPARAM wParam; LPARAM lParam; { ключ (сообщение) { // Случаи сообщения Места здесь. умолчание: обратная ЛОЖЬ; } }
Процедура параметров обслуживает ту же цель как в процедуре окна, с параметром hwndDlg, получающим ручку окна диалогового блока. Наиболее диалоговый блок процедур обрабатывает сообщение WM_INITDIALOG и сообщения WM_COMMAND посылались элементами управления но обрабатывали несколько если любые другие сообщения. Если диалоговый блок процедуры не обрабатывает сообщение, это должно возвращать ЛОЖЬ, чтобы направлять Windows, чтобы обрабатывать сообщения непосредственно. Единственное исключение из этих правил - сообщение WM_INITDIALOG. Диалоговый блок процедуры должен возвращать ИСТИНУ, чтобы направлять Windows, чтобы продвигать обрабатывать сообщение WM_INITDIALOG. В любом случае, процедура не должна вызывать DefWindowProc.
|
|
|
|
| |