ДонНТУ > Портал магистров ДонНТУ

Редактор 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-страницы для основных разделов сайта магистра.

Скачать проект