Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП02_Органы управления.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
576 Кб
Скачать

Уп. 2. Органы управления в приложениях Win32

План:

УП. 2. Органы управления в приложениях Win32 1

2.1. Кнопки 2

2.1.1. Создание кнопок 2

2.1.2. Кнопки и сообщения 5

2.1.3. Флажки и переключатели 11

2.2. Статический орган управления 11

2.3. Полоса прокрутки 12

2.3.1. Общие сведения 12

2.3.2. Создание полосы прокрутки 13

2.3.3. Простейшие полосы прокрутки 14

2.3.4. Сообщения от полосы прокрутки 16

2.3.5. Управление полосой прокрутки 17

2.3.6. Пример обработки сообщений от полос прокрутки 19

2.3.7. Новые функции управления полосами прокрутки 24

2.3.8. Пример окна приложения с полосой просмотра 25

2.4. Редактор текста 29

2.4.1. Создание редактора 29

2.4.2. Сообщения для редактора текста 30

2.4.3. Сообщения от редактора текста 31

2.4.4. Пример работы с однострочным редактором 31

2.5. Списки строк 34

2.5.1. Создание списка 34

2.5.2. Сообщения от списка 35

2.5.3. Сообщения для списка 35

2.5.4. Пример работы со списком 37

2.6. Комбинированный список 40

2.6.1. Создание комбинированного списка 40

2.6.2. Коды извещения 41

2.6.3. Сообщения для комбинированного списка 41

2.6.4. Пример работы с комбинированным списком 43

Контрольные вопросы 46

Упражнения 47

Приложение 2 50

На первом занятии вы рассмотрели понятие "окно". Окно может принадлежать только к зарегистрированному классу, и его необходимо создать и отобразить. После этого оно способно показывать свои возможности. Общение пользователя с приложением не ограничивается созерцанием отображаемых элементов и ответами в форме нажатия на одну из кнопок. Чаще всего обмен информацией между пользователем и приложением происходит в более сложной форме. Операционная система сама описывает несколько классов окон. Эти окна позволяют настраивать интерфейс в соответствии с потребностями решаемой задачи и возможностями пользователя. Такие классы называют органами управления. Это хорошо знакомые кнопки, статические органы, списки, редакторы, комбинированные списки, полосы прокрутки

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

Отличительные черты органов управления:

  • для них уже описаны классы окон;

  • все они дочерние окна (стиля WS_CHILD);

  • для них описаны дополнительные стили и списки обрабатываемых и получаемых сообщений;

  • для них почти всегда нужно описывать идентификаторы.

Родительское окно от дочерних окон получает сообщения. Полученное сообщение содержит идентификатор дочернего окна – отправителя сообщения. И функция родительского окна всегда сможет определить это дочернее окно.

Список имен классов, изучаемых на данном занятии, и их сообщения перечислены в табл. 2.1.

Сегодня вы познакомитесь с такими органами управления, как кнопки, статические органы, списки, редакторы, комбинированные списки и полосы прокрутки. Кроме них операционная система описывает классы панель инструментов и строка состояния. Панель инструментов предназначена для дублирования команд, а строка состояния выдает контекстные сообщения. Эти окна будут рассмотрены в 5-й день практики.