Visual C++. Описание стандартных классов - CDateTimeCtrl

ОГЛАВЛЕНИЕ


CDateTimeCtrl

Класс CDateTimeCtrl является классом обработки сообщений элемента управления Date Time Picker (Выбор даты и времени), используемого для ввода и вывода информации о дате и времени. Этот элемент управления имеет вид раскрывающегося списка, в текстовое поле которого, в зависимости от установленного стиля, выводится информация о дате или о времени. Эта информация структурирована и при редактировании отдельного ее компонента (дней, минут, секунд и т. д.) он выделяется синим прямоугольником. Для перемещения между отдельными компонентами может использоваться мышь или клавиатура. При нажатии на кнопку раскрывающегося списка появляется элемент управления Month Calender Control (Календарь на месяц), позволяющий выбирать новую дату для отображения в рассматриваемом элементе управления. При создании элемента управления для работы с датой и временем могут быть заданы следующие стили:

  • DTS_APPCANPARSE - позволяет пользователю нажать клавишу и произвести редактирование в рабочей области окна;
  • DTS_LONGDATEFORMAT - использует длинный формат представления даты;
  • DTS_RIGHTALIGN - приводит к выравниванию информации по правому краю в пределах элемента управления. По умолчанию используется выравнивание по левому краю;
  • DTS_SHORTDATEFORMAT - использует короткий формат представления даты;
  • DTS_TIMEFORMAT - выводит информацию о времени;
  • DTS_UPDOWN - помещает справа от данного элемента управления счетчик, который может использоваться для корректировки информации о дате и времени.

В процессе своей работы данный элемент управления может посылать следующие извещения:

  • DTN_CLOSEUP - пользователь закрывает раскрывающийся месячный календарь;
  • DTN_DATETIMECHANGE - изменение информации в элементе управления;
  • DTN_DROPDOWN - пользователь открывает раскрывающийся месячный календарь;
  • DTN_USERSTRING - пользователь завершил редактирование строки в элементе управления;
  • DTN_KILLFOCUS - элемент управления потерял фокус ввода;
  • DTN_SETFOCUS - элемент управления получил фокус ввода.

Описание данного класса содержится в файле заголовка afxdtctl.h.