Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ_ТехнолПрогр2010_090103.doc
Скачиваний:
25
Добавлен:
27.04.2019
Размер:
1.35 Mб
Скачать

6.4. Диалоговые приложения

Диалоговое приложение – это приложение, не имеющее меню и не могущее сохранять и открывать файлы.

Цель работы – создание простого диалогового приложения (лаб. работа lab1_4 – [7, c.13])..

При запуске приложения появится диалоговое окно со стандартными кнопками OK и Cancel.

Отличие создания проекта диалогового приложения заключается только в выборе 1-ого этапа – надо Dialog based.

На экране - главное диалоговое окно с надписью “TODO : Place dialog controls here

Щелкнуть на пиктограмме строки заголовка. Откроется меню, содержащее команды Переместить, Закрыть и About lab1_4.

При щелчке на команде About lab1_4 выводится диалоговое окно с информацией о программе.

Имеются две кнопки OK и Cancel. Если щелкнуть на кнопке, диалоговое окно исчезнет.

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

  1. Для чего применяются консольные приложения?

  2. В чем отличие SDI-приложений и MDI-приложений?

  3. В чем смысл нескольких представлений одного документа?

  4. Каковы особенности диалоговых приложений?

  5. Перечислите этапы создания приложений.

Тема 7. Ввод-вывод информации

Цель темы – изучение ввода-вывода информации: управление клавиатурой, курсором и мышью.

Одна из концепций Windows – аппаратно-независимый вывод. Весь графический и текстовый вывод в VC ++ осуществляется через контексты устройств. Контекст устройства - это структура C ++, которая содержит набор параметров графического вывода.

Для работы с контекстами устройств предназначен класс CDC, который содержит более 180 функций. Обычно текст сохраняется в классе документа и отображается в классе представления функцией OnDraw().

7.1. Управление клавиатурой

Цель работы - ввод массива строк с клавиатуры и отображение их на экране, использование клавиш управления (лаб. работа lab2_1 – [7, c.15])...

Условие задачи: ввести массив строк ФИО, отобразить их на экране, использовать клавиши управления Backspace, Enter, Esc.

Выполним следующие этапы:

- создание проекта lab2_1 (SDI-приложение),

- объявление объектов данных в классе документа: CString Fio[10] - массив строк для вводимых символов,

- инициализация (обнуление) объектов с помощью конструктора,

- чтение печатных и управляющих клавиш: создание для сообщения WM_CHAR функции - обработчика сообщений OnChar,

- сохранение печатного символа в документе: добавление печатного символа к текущей строке Fio[], принадлежащей документу,

- действия клавиш управления: Backspace, Enter, Esc,

- вывод текста на экран

7.2. Управление курсором

При выполнении приложения lab2_1 чувствовалось отсутствие курсора, также называемого кареткой, мигающей вертикальной черты, определяющей позицию следующего вводимого символа.

Цель работы - создание, отображение и скрытие курсора в окне, ввод символов со смещением курсора в конец текста (лаб. работа lab2_2 – [7, c.18]).

Условие задачи: ввести массив строк ФИО, управляя ввод курсором, отобразить их на экране, использовать клавиши управления Backspace, Enter, Esc.

Выполним следующие этапы:

- создание проекта lab2_2 и повторение всех этапов lab2_1,

- создание курсора,

- установка положения курсора

- перемещение курсора при вводе текста,

- скрытие/вывод курсора при потере/получении фокуса,

Запустить приложение и протестировать его.