Заявка на расчет
Меню Услуги

Курсовая работа на тему «Разработать текстовый редактор, используя функции WIN32 API» для ДГТУ

Вид работы:
Тема:

СОДЕРЖАНИЕ

1. Техническое задание

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.

В России Telegram и WhatsApp блокируют - сообщения могут не дойти.

Написать в 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 блокируют - сообщения могут не дойти.

Написать в MAXНаписать в TelegramНаписать в WhatsApp

Прикрепленные файлы:

Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость
Скачать файлы:

Комментарии

Оставить комментарий

 

Ваше имя:

Ваш E-mail:

Ваш комментарий

Валера 14 минут назад

добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.

Иван, помощь с обучением 12 минут назад

Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Fedor 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Алина 4 часа назад

Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения

Иван, помощь с обучением 4 часа назад

Алина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Алена 7 часов назад

Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.

Иван, помощь с обучением 7 часов назад

Алена, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Игорь Петрович 10 часов назад

К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 10 часов назад

Игорь Петрович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Инкогнито 1 день назад

У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.

Иван, помощь с обучением 1 день назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Илья 1 день назад

Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!

Иван, помощь с обучением 1 день назад

Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Alina 2 дня назад

Педагогическая практика, 4 семестр, Направление: ППО Во время прохождения практики Вы: получите представления об основных видах профессиональной психолого-педагогической деятельности; разовьёте навыки использования современных методов и технологий организации образовательной работы с детьми младшего школьного возраста; научитесь выстраивать взаимодействие со всеми участниками образовательного процесса.

Иван, помощь с обучением 2 дня назад

Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Влад 3 дня назад

Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?

Иван, помощь с обучением 3 дня назад

Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Полина 3 дня назад

Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс

Иван, помощь с обучением 3 дня назад

Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Инкогнито 4 дня назад

Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?

Иван, помощь с обучением 4 дня назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Студент 4 дня назад

Нужно сделать отчёт по практике преддипломной, дальше по ней уже нудно будет сделать вкр. Все данные и все по производству имеется

Иван, помощь с обучением 4 дня назад

Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Олег 5 дней назад

Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".

Иван, помощь с обучением 5 дней назад

Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Анна 5 дней назад

сколько стоит вступительные экзамены русский , математика, информатика и какие условия?

Иван, помощь с обучением 5 дней назад

Анна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Владимир Иванович 5 дней назад

Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.

Иван, помощь с обучением 5 дней назад

Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Василий 6 дней назад

сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)

Иван, помощь с обучением 6 дней назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru

Марк неделю назад

Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?

Иван, помощь с обучением неделю назад

Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту 3227505@mail.ru