- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •090103 – Организация и технология защиты информации
- •Содержание
- •Раздел 1 Создание программных приложений………………..…..7
- •Тема 1. Технология программирования. Основные понятия........7
- •Тема 3. Объектно-ориентированный подход
- •Тема 4 Объектно-ориентированное проектирование
- •Раздел 3 «Перспективные направления в области создания технологий программирования» содержит 3 темы: технология ActiveX, технологии доступа к базам данных, технологии для работы в Internet.
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования.
- •1.1. Этапы эволюции технологии программирования
- •1.2. Жизненный цикл и этапы разработки программ
- •1.3. Постановка задачи и спецификация программы
- •1.4. Проектирование и реализация программы
- •2.1 Структура программы
- •2.2 Структура функции
- •2.3. Типы данных
- •2.4. Средства управления экраном и клавиатурой
- •2.5 Средства управления файлами
- •Тема 3. Объектно-ориентированный подход
- •3.1. Сущность объектно-ориентированного подхода
- •3.2. Инкапсуляция
- •3.3. Наследование
- •3.4. Полиморфизм
- •Тема 4. Объектно-ориентированное проектирование
- •4.1. Постановка задачи и определение спецификаций
- •4.2. Проектирование структуры программы
- •4.3. Проектирование файлов интерфейсов классов
- •4.4. Проектирование файлов реализации классов
- •Раздел 2. Особенности программирования в Windows
- •5.1. Система окон разработки и система меню
- •5.2. Библиотека классов mfc
- •5.3. Сообщения – реакция на события
- •Тема 6. Создание Windows-приложений
- •6.1. Консольные приложения
- •6.4. Диалоговые приложения
- •Тема 7. Ввод-вывод информации
- •7.1. Управление клавиатурой
- •7.2. Управление курсором
- •7.3. Управление мышью
- •Тема 8. Программирование интерфейса приложений
- •8.1. Система меню
- •8.2. Система диалоговых окон и элементов управления
- •Тема 9. Программирование файловой обработки
- •9.1. Файловая обработка объектов класса mfc
- •9.2. Файловая обработка объектов классов пользователя
- •9.3. Файловая обработка с классом cFile
- •Тема 10. Технология программирования в Widows
- •10.1. Проектирование структуры программы,
- •10.2. Создание классов предметной области
- •10.3. Создание диалоговых окон
- •10.4. Создание диалоговых окон базы справочных
- •10.5. Создание ведомости результатов
- •Раздел III. Прогрессивные технологии
- •Тема 11. Технология ActiveX
- •11.1. Концепция технологии ActiveX
- •11.2. Создание приложения-контейнера
- •11.3. Создание приложения-сервера
- •Тема 12. Поддержка баз данных
- •12.1. Технологии доступа к данным
- •12.2. Создание приложения с базой данных
- •Тема 13. Программирование для Internet
- •13.1. Технологии для работы в Internet
- •13.2. Приложение в стиле браузера
- •13.3. Приложение с протоколом http в WinInet
- •13.4. Приложение с протоколом ftp в WinInet
- •Раздел 1 «Создание программных приложений»:
- •Раздел 2 «Особенности программирования в Windows»:
- •Раздел 3 «Прогрессивные технологии программирования»:
- •Извлечение из рабочей программы дисциплины
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •4. Содержание разделов и тем дисциплины
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования. Основные
- •Тема 4. Технология объектно-ориентированного
7.3. Управление мышью
Цель работы - ввод текста в любом месте экрана с помощью указателя перемещения мыши (лаб. работа lab2_3 – [7, c.22]).
Условие задачи: ввести массив строк ФИО, управляя ввод курсором и мышью, отобразить их на экране, использовать клавиши управления Backspace, Enter, Esc. Щелкнуть мышью в любом месте области, курсор переместится в указанную точку, и затем ввести текст; если щелкнуть в другом месте, то содержимое строки сотрется, и можно ввести символы заново в новом месте.
Выполним следующие этапы:
- создание проекта lab2_3 и повторение всех этапов lab2_2,
- обработка сообщения для работы с мышью,
- вывод текста с заданной точки,
Запустите приложение, щелкните в любой точке и наберите на клавиатуре текст. Текст появляется в месте щелчка.
Контрольные вопросы
Как осуществить ввод массива строк с клавиатуры?
Какой функцией определяется размер строки?
Как сделать создание, отображение и скрытие курсора в окне, перемещение курсора при вводе текста?
Как обрабатывать сообщения мыши?
Тема 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,
- добавление кода для команд подменю
Скомпилировать, запустить и протестировать приложение.