Тема 8. Программирование интерфейса приложений

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

Управление мышью

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- обработка сообщения для работы с мышью,

- вывод текста с заданной точки,

Запустите приложение, щелкните в любой точке и наберите на клавиатуре текст. Текст появляется в месте щелчка.

1. Как осуществить ввод массива строк с клавиатуры?

2. Какой функцией определяется размер строки?

3. Как сделать создание, отображение и скрытие курсора в окне, перемещение курсора при вводе текста?

4. Как обрабатывать сообщения мыши?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: