ДонНТУ >
Портал магистров ДонНТУ
Редактор HTML документов HtmlEditor
Руководство программиста
Хлепитько И.В., Аноприенко А.Я.
(Разработка выполнена магистром ФВТИ ДонНТУ 2009 года выпуска Хлепитько И.В.)
Редактор разработан в среде Microsoft Visual Studio .NET 2003. Проект основан на стандартном
диалоговом окне. Основными модулями являются HtmlEditor.cpp, HtmlEditorDlg.cpp и ImgBtn.cpp.
Модуль HtmlEditor.cpp отвечает за работу с объектом класса CHtmlEditorApp, который является
наследником класса CWinApp и предназначен для работы с процессом и запуска диалогового окна
в модальном режиме.
Модуль HtmlEditorDlg.cpp отвечает за работу с самим диалоговым окном. Для работы с деревом тегов
используется объект класса CTreeCtrl m_cTree. Редактору текста соответствует объект класса CEdit
m_cEdit. Для работы с главным меню программы используется объект класса CMenu m_wndMenu.
Модуль ImgBtn.cpp содержит описание класса кнопки, на которую можно добавлять изображение.
Такие кнопки используются для переключения режимов отображения дерева тегов и находятся над этим деревом.
При открытии диалога вызываются функции InitTree и InitEdit. Функция InitTree отвечает за загрузку
тегов в дерево тегов из файла tegs.hed. Данные файлы должны обладать фиксированной структурой. Сначала
указывается тег, потом индекс его группы (необходимо для структурированного отображения тегов), потом
идут фигурные скобки, в которых перечисляются возможные атрибуты для этого тега. Функция InitEdit
отвечает за загрузку скелета сайта в редактор текста.
При создании шаблона сайта магистра пользователем вызывается диалоговое окно класса CDataDlg,
которое содержит поля для ввода информации о магистре. После нажатия кнопки Ok данные из этого
диалога передаются в функцию MakePattern, которая создает каталоги определенной структуры и
html-страницы для основных разделов сайта магистра.