Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 130стр.doc
Скачиваний:
93
Добавлен:
15.06.2014
Размер:
2.49 Mб
Скачать

30 Средства реализации взаимного исключения в Win32.

31)Стандартные элементы управления и диалоговые панели в библиотеке mfc.

MFC обеспечивает набор классов, которые облегчают создание стандартных элементов управления W-s. Они включают кнопки различных видов, статический текст, поле редактирование текста, полосы прокрутки, список и комбинированный список.

Класс-элемент управления

CStatic – статический текст или изображение

CButton – командные кнопки, срабатывающие по нажатию,

переключатели и флажки

CListBox – список

CComboBox – комбинированный блок списка и поля

редактирования

CEdit – поле редактирования

CScrollBar – полоса прокрутки

Большинство элементов управления (все стандартные) могут быть созданы: в редакторе ресурсов или прямо в исходном тексте приложения..

Дополнительные классы с расширенными возможостями:

Класс-Базовый класс-Элемент управления

CBitmapButton – Cbutton - кнопки с заданными рисунками для всех

возможных состояний

CCheckListBox – CListBox – список элементов, реализованных виде

Флажков

CDragListBox – CListBox – список с возможностью переноса его

элементов при помощи мыши

  • В состав библиотеки MFC входит ряд классов, представляющих стандартные диалоговые панели. Эти классы позволяют легко реализовать такие часто используемые операции, как открытие и сохранение файла, выбор цвета, выбор шрифта и т.д. Все эти классы наследуются от класса CCommonDialog, который в свою очередь является производным по отношению к базовому классу CDialog.

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

классы стандартных диалоговых панелей и их назначение:

  • CColorDialog - Панель для выбора цвета

  • CFileDialog - Панель выбора файлов для открытия и сохранения на диске

  • CFindReplaceDialog - Панель для выполнения операции поиска и замены

  • CFontDialog - Панель для выбора шрифта

  • CPrintDialog - Панель для вывода документа на печать

  • CPageSetupDialog - Панель выбора формата документа

  • COleDialog - Панель для управления технологией OLE

После отображения модальных диалоговых панелей блокируется родительское окно и все его дочерние окна. Пользователь не может продолжить работу с приложением, пока не закроет модальную диалоговую панель. Немодальные диалоговые панели не блокируют работу остальных окон приложения. Поэтому, открыв такую панель, можно продолжать работать с приложением - использовать меню, открывать другие дочерние окна и диалоговые панели.

И модальные и немодальные диалоговые панели обслуживаются одним (общим) классом CDialog, наследованным от базового класса CWnd. Для создания и отображения необходимо произвести следующие действия.

  • В первую очередь необходимо добавить в файл ресурсов приложения шаблон новой диалоговой панели и при помощи редактора ресурсов изменить его для конкретных целей.

  • Следующим этапом является создание класса для управления диалоговой панелью. Этот класс наследуется непосредственно от базового класса CDialog и генерируется средством ClassWizard пакета Microsoft Developer Studio.