- Диалоговые окна
- Общие замечания. Класс CDialog:
конструирование, инициализация, операции, виртуальные методы. «Прямое» обращение
к элементам управления. Обмен данными с диалоговым окном. Проверка корректности
пользовательского ввода.
Как правило, «пользовательские»
диалоговые окна в MFC состоят из ресурса диалогового окна, создаваемого обычным образом, и
связанного с ним класса C++, порождаемого от CDialog. Заметим, что ClassWizard способен
колдовать только над теми диалоговыми окнами, ресурсы которых имеют численные идентификаторы
(и вообще существенно ограничивает степень свободы программиста при их разработке, о чем еще
будет сказано ниже)…
читать полностью
- Элемент управления
List View
- Общие замечания. Класс CListCtrl:
конструирование, расширенные стили, атрибуты, операции. Режим отображения REPORT.
Элемент управления List View представляет
собой окно класса «SysListView32», предназначенное для отображения набора
элементов; каждый такой элемент состоит из иконки и текстовой метки. List View предоставляет
несколько способов отображения и упорядочения своих элементов. Например, дополнительная
информация, соответствующая каждому элементу, может быть отображена в колонках,
расположенных справа от иконки и текстовой метки. Заметим, что именно этот элемент
управления используется в Windows Explorer для отображения списка файлов. В MFC
функциональность элемента управления List View инкапсулируется классом CListCtrl…
читать полностью
- Статусные строки
- Общие замечания. Класс CStatusBarCtrl:
конструирование, атрибуты, виртуальные методы. Класс CStatusBar:
конструирование, инициализация, операции, вирутальные методы.
В MFC реализовано два класса, предназначенных для
создания статусных строк. Класс CStatusBarCtrl является «тонкой» оболочкой элемента
управления общего назначения Status Bar, имеющего оконный класс «msctls_statusbar32».
Класс CStatusBar представляет собой «надстройку» над CStatusBarCtrl и реализует
высокоуровневую поддержку для отображения подсказок к командам меню и кнопкам панели инструментов,
а также состояния клавиш Caps Lock, Num Lock и Scroll Lock. Как правило, в главное окно
MFC-приложения вставляется именно объект класса CStatusBar…
читать полностью
- Работа с датой и
временем
- Общие замечания. Класс CTime:
конструирование, получение составляющих, преобразование, операторы. Класс
CMonthCalCtrl: конструирование, атрибуты, операции. Класс
CDateTimeCtrl: конструирование, атрибуты, операции.
Для инкапсуляции даты/времени в MFC предназначен
класс CTime. Даты, которые могут содержать объекты данного типа, находятся в диапазоне от
01.01.1970 до 18.01.2038 (это связано с тем, что они хранятся в поле типа time_t, который
«унаследован» аж от MS-DOS). Класс CMonthCalCtrl инкапсулирует элемент управления
общего назначения Month Calendar (окно класса «SysMonthCal32»), который представляет
собой месячный календарь с возможностью задания диапазона отображаемых дат. Класс CDateTimeCtrl
инкапсулирует элемент управления общего назначения Date-Time Picker (окно
класса «SysDateTimePick32»), который позволяет пользователю задавать дату или
время…
читать полностью
|