Контрольные вопросы
Управление мышью
Управление курсором
Управление клавиатурой
Цель работы - ввод массива строк с клавиатуры и отображение их на экране, использование клавиш управления (лаб. работа 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. Как обрабатывать сообщения мыши?