|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Processing the WM_COMMAND Message in a Simple Dialog Box
When an event occurs in a dialog box control, the control sends a WM_COMMAND message to the dialog box procedure. The high-order word of the wParam parameter is a notification code, indicating the type of event that occurred. The low-order word of wParam is a constant identifying the control. The lParam parameter is the window handle for the control.
When processing the WM_COMMAND message, the spelling checker example examines the control identifier in the low-order word of wParam to determine the origin of the message. The constants IDCOMBO, IDOK, IDIGNORE, and IDCANCEL identify the combo box, the Change button, the Ignore button, and the Cancel button controls, respectively. A combo box may send a WM_COMMAND message for a number of different reasons. To determine the type of event, the dialog box procedure examines the notification code in the high-order word of wParam. The example processes only the CBN_DBLCLK notification message, which is sent when the user double-clicks a list item. The dialog box procedure processes this notification message in the same way as a Change button click.
The buttons in this example send WM_COMMAND messages only when they are chosen by the user. When the user chooses the Change button, the dialog box procedure replaces the current selection in the application's edit control with the content of the selection field in the combo box. The selection field may contain either the selected list item or text the user has typed. The dialog box procedure then selects the next misspelled word in the same way it processes an Ignore button click.
When the user chooses the Ignore button, the dialog box procedure calls the application-defined SelectNextWord and InitSpellList functions to select the next misspelled word in the application's edit control. InitSpellList places the misspelled word in the selection field of the combo box and adds suggested spellings to the combo box list. When the user chooses the Cancel button, the dialog box procedure calls the EndDialog function to close the dialog box.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Обработка Сообщения WM_COMMAND в Простом Диалоговом Ящике
Когда случай происходит на диалоговом управлении ящика, управление посылает сообщение WM_COMMAND в диалоговую процедуру ящика. Старшее слово параметра wParam является кодом уведомления, указывающим тип случая, что происходил. Младшее слово wParam является константой, опознающей управление. Параметр lParam является ручкой окна для управления.
При обработке сообщения WM_COMMAND, пример орфографического корректора изучает управляющий идентификатор в младшем слове wParam, чтобы определять начало сообщения. Константы IDCOMBO, IDOK, IDIGNORE, и IDCANCEL идентифицируют ящик combo, кнопка Изменения, кнопка Ignore, и элементы управления кнопки Отмены, соответственно. Ящик combo может послать сообщение WM_COMMAND для множества других причин. Для того, чтобы определять тип случая, диалоговая процедура ящика изучает код уведомления в старшем слове wParam. Пример обрабатывает только сообщение уведомления CBN_DBLCLK, которое послано когда потребитель двойные-щелчки пункт списка. Диалоговая процедура ящика обрабатывает это сообщение уведомления так же как щелчок кнопки Изменения.
Кнопки в этом примере посылают сообщения WM_COMMAND только когда они выбраны потребителем. Когда потребитель выбирает кнопку Изменения, диалоговая процедура ящика заменяет текущий выбор на прикладном управлении редактирования с содержимым области выбора в ящике combo. Область выбора может содержать или выбранный пункт списка или текст потребитель набрался. Диалоговая процедура ящика затем выбирается затем написанного с орфографическими ошибками слово так же это обрабатывает щелчок кнопки Ignore.
Когда потребитель выбирает кнопку Ignore, диалоговая процедура ящика вызывает определенное приложение SelectNextWord и функции InitSpellList, чтобы выбираться затем написанного с орфографическими ошибками слово на прикладном управлении редактирования. InitSpellList УСТАНАВЛИВАЕТ написанного с орфографическими ошибками слово в области выбора ящика combo и добавляет предложенную орфографию к списку ящика combo. Когда потребитель выбирает кнопку Отмены, диалоговая процедура ящика вызывает функцию EndDialog, чтобы закрывать диалоговый ящик.
|
|
|
|
| |