MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Проект текстового редактора

Название:Проект текстового редактора
Просмотров:86
Раздел:Информатика, программирование
Ссылка:Скачать(177 KB)
Описание: СОДЕРЖАНИЕ Постановка задачи Краткие теоретические сведения Результаты выполнения программы Заключение Литература Листинг программы ПОСТАНОВКА ЗАДАЧИ Составить Win32 App проект простейший

Самые свежие новости со всего мира. Мы работаем для вас 24 часа в сутки.
www.24da.ru
Регистрация доменов RU, SU от 400 рублей. Прогрессивные скидки.
www.direg.ru

Часть полного текста документа:

СОДЕРЖАНИЕ

Постановка задачи

Краткие теоретические сведения

Результаты выполнения программы

Заключение

Литература

Листинг программы


ПОСТАНОВКА ЗАДАЧИ

Составить Win32 App проект простейший текстовый редактор, который позволяет выполнять операции редактирование текста, копирование и вставку из одного окна проекта в другое окно проекта. Использовать вызов диалогов сохранения и открытия файла, а также диалог выбора шрифта. Все диалоги применяются к тексту в редакторе.


КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Работа с функциями вызова стандартных диалогов производится следующим образом:

1. Объявляются переменные соответствующих структур:

static COLORREF textColor;

// Переменные для стандартных диалогов "Open", "Save as"

static OPENFILENAME ofn;

static char szFile[MAX_PATH];

// Переменные для стандартного диалога "Color"

static CHOOSECOLOR cc; // common dialog box structure

static COLORREF acrCustClr[16]; // array of custom colors

// Переменные для стандартного диалога "Font"

static CHOOSEFONT chf;

static HFONT hFont;

static LOGFONT lf;

2. Инициализируются соответствующие структуры в обработчике события создания окна (окна диалога).

switch (uMsg)

{

case WM_CREATE:

// Инициализация структуры ofn

ofn.lStructSize = sizeof(OPENFILENAME);

ofn.hwndOwner = hWnd;

ofn.lpstrFile = szFile;

ofn.nMaxFile = sizeof(szFile);

// Инициализация структуры cc

cc.lStructSize = sizeof(CHOOSECOLOR);

cc.hwndOwner = hWnd;

cc.lpCustColors = (LPDWORD) acrCustClr;

cc.Flags = CC_FULLOPEN | CC_RGBINIT;

// Инициализация структуры chf

chf.lStructSize = sizeof(CHOOSEFONT);

chf.hwndOwner = hWnd;

chf.lpLogFont = &lf;

chf.Flags = CF_SCREENFONTS | CF_INITTOLOGFONTSTRUCT;

chf.nFontType = SIMULATED_FONTTYPE;

break;

}

3. Вызывается соответствующая функция в обработчике событий нажатия кнопки вызова соответствующего диалога.

case WM_COMMAND:

switch (LOWORD(wParam))

{

case IDM_OPEN:

strcpy(szFile, "");

success = GetOpenFileName(&ofn);

if (success)

MessageBox(hWnd, ofn.lpstrFile, "Открывается файл:", MB_OK);

else

MessageBox(hWnd, ESC_OF"GetOpenFileName",

"Отказ от выбора или ошибка", MB_ICONWARNING);

break;

case IDM_SAVE_AS:

strcpy(szFile, "");

success = GetSaveFileName(&ofn);

if (success)

MessageBox(hWnd, ofn.lpstrFile,

"Файл сохраняется с именем:", MB_OK);

else

MessageBox(hWnd, ESC_OF"GetSaveFileName",

"Отказ от выбора или ошибка", MB_ICONWARNING);

break;

case IDM_BKGR_COLOR:

if (ChooseColor(&cc))

SetClassLong(hWnd, GCL_HBRBACKGROUND,

(LONG)CreateSolidBrush(cc.rgbResult));

break;

case IDM_TEXT_COLOR:

if (ChooseColor(&cc)) textColor = cc.rgbResult;

break;

case IDM_CHOOSE_FONT:

if(ChooseFont(&chf)) hFont = CreateFontIndirect(chf.lpLogFont);

break;

РЕЗУЛЬТАТЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ



ЗАКЛЮЧЕНИЕ

В процессе разработки программы использовался в большом объеме теоретический материал ВУЗа и материал по программированию из учебников, вспомогательных электронных средств и средств Интернета, что способствовало закреплению наработанных навыков и умений в этих интересных областях знаний.

Полное тестирование программы показало что, программа реализована в полном объеме в соответствии с заданными требованиями и поставленной задачей. Полностью отлажена и проработана. Поставленная задача выполнена.

Программа построена на классе MFC для Win 32 приложений.


ЛИТЕРАТУРА

1.         Д.Рихтер Создание эффективных Win32 приложений.

2.         П. В. Румянцев Азбука программирования в WIN 32 API.

3.         Ч. Петзолд. Программирование для Windows 95. ............





Нет комментариев.



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

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  
 
     

Вечно с вами © MaterStudiorum.ru

.