СОДЕРЖАНИЕ
1. Техническое задание
или напишите нам прямо сейчас:
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
2. Краткие теоретические сведения
2.1. Особенности создания приложений для ОС Windows 9x 3
2.2. Краткая характеристика WIN32 API
2.3. Краткая характеристика IDE Borland C++ 5 5
3. Состав и характеристики файлов проекта
4. Структура программы
5. Стандартные классы и функции приложения
6. Пользовательские функции приложения
6.1. Главная функция WinMain()
6.2. Оконная процедура EditWndProc()
6.3. Функция открытия файла FileOpen()
6.4. Функция сохранения текста в файле FileSave()
6.5. Функция сохранения изменений в документе SaveChange()
6.6. Функция печати текста из окна редактирования Print()
6.7. Функция сохранения параметров конфигурации SaveConf()
6.8. Функция чтения файла параметров конфигурации ReadConf()
6.9. Функция установки цвета фона BkColor()
6.10. Функция установки шрифта Font()
6.11. Диалоговая процедура About()
7. Системные требования
8. Руководство пользователя
8.1. Правила установки и запуска программы.
8.2. Быстрые клавиши
8.3. Создание нового файла
8.4. Открытие файла
8.5. Сохранение файла
8.6. Печать
8.7. Редактирование текста
8.8. Меню «Формат»
9. Список литературы
Приложение
Листинг 1 — файл edit.cpp
Техническое задание
Разработать текстовый редактор, используя функции WIN32 API. Текстовый редактор должен содержать меню, позволяющее выполнять следующие действия:
- создание нового файла;
- открытие файла;
- сохранение файла;
- печать текста;
- редактирование текста;
- изменение шрифта и цвета фона;
- вывод сведений об авторе программы.
- Краткие теоретические сведения
Особенности создания приложений для ОС Windows 9x
Операционная система (ОС) Windows использует графический интерфейс, обеспечивающий удобную работу пользователя. Windows-приложения выполняются в собственных окнах. Каждое приложение имеет, по крайней мере одно окно. Ввод/вывод информации выполняется через окна.
Windows является многозадачной ОС. В Windows 95 и выше используется вытесняющая многозадачность, т. е. ОС сама переключается с одной задачи на другую.
Windows поддерживает 32-битный интерфейс программирования Win32 API (Application Programming Interface).
В Windows приложения выполняются пошагово. После решения одной подзадачи, управление возвращается Windows, которая может вызвать другие программы.
Программы Windows не имеют прямого доступа к устройствам вывода информации (дисплей, принтер). Взаимодействие программ с такими устройствами осуществляется путем вызова функций графической подсистемы Win32 API – графического интерфейса устройства (Graphics Device Interface, GDI). Функции GDI реализую графические команды с помощью обращения к драйверам соответствующих устройств.
Windows поддерживает объектно-ориентированную идеологию. Любой объект в Windows независимо от типа идентифицируется дескриптором (handle), через который осуществляются взаимоотношения программы с объектом.
С момента создания окна и до его уничтожения не только программа обращается к ОС, но и сама ОС обращается к окну, вызывая связанную с ним оконную процедуру.
Оконная процедура представляет собой функцию обратного вызова, т. е. функцию, которую вызывает сама ОС. Она предназначена для обработки сообщений, адресованных любому окну того оконного класса, в котором содержится ссылка на данную процедуру.
Оконный класс – это структура, определяющая основные характеристики окна (стиль, пиктограмма, курсор, меню и т. д.).
Сообщение – это структура, содержащая дескриптор окна, которому оно посылается, имя сообщения и параметры для передачи окну информации.
Windows посылает приложениям сообщения обо всех относящихся к ним системных событиях (перемещение мыши, нажатие клавиши, манипуляции с элементами управления и т. д.), т. е. записывает определенную информацию в область памяти, доступную оконной процедуре. Эта область памяти действует по принципу стека и называется очередью программы.
В Windows существует одна общесистемная очередь сообщений и очереди сообщений у каждого окна.
У каждой программы и у системы существуют циклы, в ходе которых опрашивается очередь и выбирается информация о сообщениях в ней.
Для создания приложения необходимо создать окно и организовать цикл обработки сообщений.
В цикле обработки сообщений осуществляется извлечение сообщений из очереди с помощью функции GetMessage(). Если очередное сообщение не является сообщением WM_QUIT, то оно передается функции DispatchMessage(), которая возвращает его в Windows. Windows отправляет сообщение для обработки соответствующей оконной процедуре.
Если код сообщения – WM_QUIT, то функция GetMessage() возвращает нулевое значение. При этом происходит выход из цикла обработки сообщений и завершение работы приложения.
Краткая характеристика WIN32 API
Win32 API – это набор функций, которые используют программы для работы с ОС. Эти функции реализованы в виде библиотек динамической компоновки *.dll.
Win32 API поддерживает вызовы более двух тысяч функций. Эти функции объявлены в заголовочных файлах. Основным заголовочным файлом является файл windows.h, который содержит ссылки на другие заголовочные файлы.
В отличии от вызова библиотечных функций С++, при вызове функций Win32 API связывание осуществляется не на этапе компоновки, а на этапе выполнения программы (динамическое связывание.
или напишите нам прямо сейчас:
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
