Поделиться через


Обработка уведомляющих сообщений в элементах выбора даты и времени

Когда пользователи взаимодействуют с элементом управления "Выбор даты и времени", элемент управления (CDateTimeCtrl) отправляет сообщения уведомления в родительское окно, как правило, представление или объект диалогового окна. Обрабатывайте эти сообщения, если требуется сделать что-нибудь в ответе. Например, когда пользователь открывает средство выбора даты и времени для отображения элемента управления календаря внедренного месяца, отправляется уведомление DTN_DROPDOWN.

Используйте мастер классов, чтобы добавить обработчики уведомлений в родительский класс для тех сообщений, которые вы хотите реализовать.

В следующем списке описываются различные уведомления, отправляемые элементом управления выбора даты и времени.

  • DTN_DROPDOWN уведомляет родителя о том, что элемент управления внедренным календарем месяца будет отображаться. Это уведомление отправляется только в том случае, если стиль DTS_UPDOWN не задан. Дополнительные сведения об этом уведомлении см. в разделе "Доступ к элементу управления календаря внедренного месяца".

  • DTN_CLOSEUP уведомляет родителя о закрытии элемента управления календарем внедренного месяца. Это уведомление отправляется только в том случае, если стиль DTS_UPDOWN не задан.

  • DTN_DATETIMECHANGE уведомляет родителя о том, что в элементе управления произошло изменение.

  • DTN_FORMAT уведомляет родителя о том, что текст должен отображаться в поле обратного вызова. Дополнительные сведения об этом уведомлении и полях обратного вызова см. в разделе "Использование полей обратного вызова" в элементе управления "Выбор даты и времени".

  • DTN_FORMATQUERY запрашивает родительский объект, чтобы указать максимальный допустимый размер строки, отображаемой в поле обратного вызова. Обработка этого уведомления позволяет элементу управления всегда отображать выходные данные, уменьшая мерцание в дисплее элемента управления. Дополнительные сведения об этом уведомлении см. в разделе "Использование полей обратного вызова" в элементе управления "Выбор даты и времени".

  • DTN_USERSTRING уведомляет родителя о том, что пользователь завершил редактирование содержимого элемента управления выбора даты и времени. Это уведомление отправляется только при установке стиля DTS_APPCANPARSE.

  • DTN_WMKEYDOWN уведомляет родителя при вводе пользователем в поле обратного вызова. Обработайте это уведомление, чтобы эмулировать тот же ответ клавиатуры, поддерживаемый для полей обратного вызова в элементе управления выбора даты и времени. Дополнительные сведения об этом уведомлении см. в разделе "Поддержка полей обратного вызова" в элементе управления DTP в пакете SDK для Windows.

См. также

Использование CDateTimeCtrl
Controls