Страница 130 из 238
CPropertySheet
Объекты класса
CPropertySheet представляют собой диалоговые окна со вкладками. Данный объект обычно включает в себя один или несколько объектов класса
CPropertyPage. Данное диалоговое окно состоит из ярлыков вкладок, отображаемых в данном диалоговом окне и области, занимаемой текущей отображаемой вкладкой. Хотя класс
CPropertySheet и не является производным от класса
CDialog, многие функции данного класса, совпадают с функциями класса
CDialog. Например, объект данного класса также создается в два этапа: сначала вызывается конструктор класса, а затем функция
DoModal для создания модального диалогового окна со вкладками, или
Create для создания немодального диалогового окна. Класс
CPropertySheet имеет два типа конструкторов:
CPropertySheet::Construct и
CPropertySheet::CPropertySheet. Обмен данными между объектом класса
CPropertySheet и некоторым внешним объектом осуществляется аналогично обмену данными с объектом класса
CDialog. Основным отличием является то, что для инициализации объектов элементов управления вкладки используются переменные-члены класса
CPropertyPage, а не переменные класса
CPropertySheet. Класс
CPropertySheet позволяет создать диалоговое окно, оформленное в стиле мастера, представляющее собой последовательность вкладок, перемещение по которым происходит в определенной последовательности и управляется специальными кнопками в диалоговом окне. В диалоговом окне мастера вкладки не имеют ярлыков и на экране отображается только одна вкладка. Вместо кнопок OK и Применить, в диалоговом окне мастера используются кнопки <Назад, Далее> или Готово. Кроме этого в нем используются кнопки Отмена и Справка. Чтобы создать диалоговое окно мастера, необходимо сначала создать простое диалоговое окно со вкладками, а затем, перед вызовом функции
DoModal, вызвать функцию
SetWizardButtons. Для того, чтобы после завершения работы пользователя с окном в нем появилась кнопка Готово, вызовите функцию
SetFinishText. Описание данного класса содержится в файле заголовка afxdlgs.h.