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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.1. Система меню

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

Результаты приложения выглядят следующим образом:

[Панель инструментов] //Кнопка для команды Zamena

Untitles – lab3_1 //Меню Kartoteka с командами и

File Kartoteka Edit View Help //клавишами ускоренного вызова

Sozdanie //Блокировка команды Sozdanie

ÖProsmotr //Пометка команды Prosmotr

Correct //Подменю Correct с командами

Zamena //

Udalenie CTRL+F5 //Акселератор для Udalenie

[Строка состояния] Команда заблокирована //Справка для Sozdanie

В меню Kartoteka содержатся команды: Sozdanie - заблокировано, Prosmotr - помечено, Correct имеет подменю с двумя командами. Можно увидеть акселератор и клавиши ускоренного вызова. На панели инструментов – новая кнопка. Если задержать на кнопке указатель мыши, на экране появляется подсказка (Zamena).

Для создания приложения lab3_1 выполним этапы.

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

- вызов редактора меню,

- добавление меню Kartoteka и клавиш ускоренного вызова,

- добавление справки в строке состояния для команды Sozdanie текст Команда заблокирована,

- добавление подменю для Correct: Zamena, Udalenie,

- добавление акселераторов: клавиши Ctrl+F5 эквивалентны команде Udalenie,

- добавление кнопок на панель инструментов: кнопки для команды Zamena,

- блокировка команд меню: команды Sozdanie,

- пометка команд меню: команды Prosmotr,

- добавление кода для команд подменю

Скомпилировать, запустить и протестировать приложение.