- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •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. Технология объектно-ориентированного
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. Если щелкнуть на кнопке, диалоговое окно исчезнет.
Контрольные вопросы
Для чего применяются консольные приложения?
В чем отличие SDI-приложений и MDI-приложений?
В чем смысл нескольких представлений одного документа?
Каковы особенности диалоговых приложений?
Перечислите этапы создания приложений.
Тема 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,
- создание курсора,
- установка положения курсора
- перемещение курсора при вводе текста,
- скрытие/вывод курсора при потере/получении фокуса,
Запустить приложение и протестировать его.