Диалоговая панель
Диалоговая панель
Очень удобным средством для организации взаимодействия пользователя и приложения являются диалоговые панели. Более того, многие приложения могут успешно работать и без главного окна, взаимодействуя с пользователем только через диалоговые панели. Примером такого приложения может служить приложение Scandisk, входящее в состав операционной системы Windows 95.
Библиотека классов MFC содержит класс CDialog, специально предназначенный для управления диалоговыми панелями. Как мы рассказывали в предыдущих томах серии “Библиотека системного программиста”, посвященных программированию для операционных систем Windows и Windows 95, диалоговые панели бывают двух типов – модальные и немодальные.
После отображения модальных диалоговых панелей блокируется родительское окно приложения и все его дочерние окна. Пользователь не может продолжить работу с приложением, пока не закроет модальную диалоговую панель.
Немодальные диалоговые панели не блокируют работу остальных окон приложения. Поэтому, открыв такую панель вы можете продолжить работать с приложением – использовать меню, открывать другие дочерние окна и диалоговые панели.
Как ни странно, и модальные и немодальные диалоговые панели обслуживаются одним (общим) классом CDialog, наследованным от базового класса CWnd (рис. 2.27).
Рис. 2.27. Класс CDialog
В библиотеке MFC версии 1.0 для немодальных диалоговых панелей был предназначен отдельный класс CModalDialog. Однако, начиная с MFC версии 2.0 он включен в класс CDialog. Для совместимости класс CModalDialog также оставлен, но он определен макрокомандой #define как CDialog (файл Afxwin.h):
#define CModalDialog CDialog
Как создать и отобразить на экране диалоговую панель? В первую очередь необходимо добавить в файл ресурсов приложения шаблон новой диалоговой панели и при помощи редактора ресурсов изменить его по своему усмотрению.
Следующим этапом создается класс для управления диалоговой панелью. Этот класс наследуется непосредственно от базового класса CDialog.
Каждая диалоговая панель обычно содержит несколько органов управления. Работая с диалоговой панелью, пользователь взаимодействует с этими органами управления – нажимает кнопки, вводит текст, выбирает элементы списков. В результате генерируются соответствующие сообщения, которые должны быть обработаны классом диалоговой панели.
Так как класс диалоговой панели обрабатывает сообщения, то он содержит таблицу сообщений и соответствующие методы обработчики сообщений.
Чтобы создать модальную диалоговую панель, сначала необходимо создать объект определенного вами класса диалоговой панели, а затем вызвать метод DoModal, определенный в классе CDialog.
Процедура создания немодальной диалоговой панели несколько другая. Для этого используется метод Create класса CDialog. Мы рассмотрим создание немодальных диалоговых панелей позже.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Панель информации
Панель информации При открытии веб-документов на локальном компьютере Internet Explorer выводит специальное окно Панель информации, уточняющее, как мы хотим пользоваться информационной панелью, отвечающей, например, за блокировку всплывающих окон. Если вы поставите галочку в
ПАНЕЛЬ УПРАВЛЕНИЯ
ПАНЕЛЬ УПРАВЛЕНИЯ wscui.cpl (Центр обеспечения безопасности) Местонахождение: Windowssystem32 Описание: Центр обеспечения безопасности Windows - Security Center Новый апплет панели управления, появившийся после выхода Пакета обновления 2 (Service Pack 2) Центр обеспечения безопасности помогает
Панель инструментов
Панель инструментов Чаще всего вы будете пользоваться панелью инструментов. На данной панели расположены кнопки, нажимая которые, выбирают тот или иной инструмент. В процессе работы вам придется выделять отдельные фрагменты, рисовать, имитируя мазки кисти или линии от
Панель стилей
Панель стилей Панель стилей Styles, показанная на рис. 2.7, предназначена для создания новых текстовых, размерных и табличных стилей. Рис. 2.7. Панель стилейПанель содержит следующие инструменты: Text Style… – создание новых и редактирование имеющихся текстовых стилей; Dimension Style…
Панель элементов
Панель элементов Добавление и удаление элементов управления из отчета выполняется с помощью кнопок группы Элементы управления , расположенной на вкладке Конструктор . На рис. 7.21 представлено изображения вкладки Конструктор с доступными для добавления в отчет
Панель задач
Панель задач Вы ведь еще не забыли, что Панель задач – это полоска, которая располагается внизу под Рабочим столом? Отлично.На этой панели есть много полезных элементов. Перечислим их слева направо:• кнопка Пуск для вызова одноименного меню, которое содержит все
Панель слоев
Панель слоев Панель слоев Layers, показанная на рис. 2.8, размещается на рабочем столе под стандартной панелью инструментов и обеспечивает работу со слоями. Рис. 2.8. Панель слоевВ нее входят следующие инструменты: Layer Properties Manager – вызов Диспетчера свойств слоев Layer Properties
2.5. Панель управления
2.5. Панель управления Как известно, Панель управления является одним из важнейших элементов операционной системы. Доступ к ней осуществляется с помощью команды Пуск ? Панель управления, если настройками реестра не предусмотрено иное. В этом разделе мы рассмотрим, каким
Панель инструментов
Панель инструментов Включить/выключить опцию выбора элемента одиночным кликом. Убрать выбранный фрагмент. Левый циклический сдвиг слов в выбранном фрагменте. Поменять местами элементы Автор Книги и Название Книги. Сделать все буквы элемента Автор Книги
Панель параметров
Панель параметров Панель параметров имеет разный вид для каждого инструмента. На рис. 8.2 для примера показаны панели для инструментов Eraser (Ластик) и Type (Текст). Рис. 8.2. Панели параметров разных
13.1.3. Панель состояния
13.1.3. Панель состояния В нижней части окна MS Word отображается строка состояния (рис. 110). Поговорим о ее элементах (по порядку слева направо):Стр. номер — номер текущей страницы.Разд. номер — указывает номер раздела документа.Номер /число — показывает номер текущей страницы
3.4. Панель задач
3.4. Панель задач Панель задач отображает открытые окна и позволяет переключаться между ними. Сейчас мы поговорим о настройке панели задач, чтобы сделать это самое переключение максимально комфортным. Щелкните правой кнопкой мыши на панели задач и выберите команду
Панель задач
Панель задач Панель задач по умолчанию располагается в нижней части экрана (см. рис. 10.1).Условно ее можно разделить на три части (слева направо):• кнопка меню Пуск;• панель быстрого запуска;• область уведомлений.Когда вы запускаете какую-либо программу, в центральной