Вам понадобится
  • - компилятор;
  • - IDE или текстовый редактор;
  • - SDK, develop-версии используемых библиотек, фреймворков, и т.д.
Инструкция
1
Выберите платформу, для которой будет разрабатываться текстовый редактор. От этого выбора зависят практически все аспекты реализации приложения. Определитесь, хотите ли вы, чтобы редактор запускался только в Windows или Linux. Может быть, необходимо создать кроссплатформенное решение? Или же это редактор, предназначенный для использования в web?
2
Выберите язык программирования, IDE, технологии, компоненты, фреймворки, библиотеки, и другие средства, которые будут использоваться при создании редактора. К примеру, при разработке под Windows можно взять за основу стандартный элемент управления RichEdit, предоставляющий богатый функционал и являющийся, фактически, полноценным редактором. Останется реализовать пользовательский интерфейс, механизмы загрузки и сохранения текста, дополнительные функции. Если возможностей RichEdit не хватает, можно использовать объект текстовых служб, реализовав интерфейс ITextHost и осуществляя вывод в своем окне. Разработка может вестись в Visual Studio или Delphi, с использованием фреймворков (например, MFC, WTL) или без них. Если нет жестких ограничений, имеет смысл выбрать .NET и разработать приложение на C#, используя RichTextBox. Для создания кроссплатформенного приложения или приложения под Linux, отлично подойдет Qt с его мощным классом QTextEdit. Визуальные редакторы для web создаются на основе специфических возможностей браузера (таких как режим редактирования содержимого элемента в Internet Explorer) и представляют собой комплект клиентских скриптов. В качестве языка программирования выступает JavaScript.
3
Сгенерируйте каркас приложения. Запустите выбранную IDE. Создайте новый проект. В некоторых IDE установка определенных опций в процессе создания проекта позволяет сгенерировать рабочую заготовку приложения для редактирования текста. Например, выбор CRichEditView в качестве базового класса View при создании MFC-проекта в Visual Studio, позволяет получить текстовый редактор с минимальной функциональностью. Аналогично, в KDevelop можно за несколько секунд создать проект Qt-приложения, представляющего собой редактор текста.
4
Добавьте функциональность текстовому редактору. Как правило, для реализации основных функций форматирования и редактирования текста (горизонтальное выравнивание, команды правки), достаточно лишь создать соответствующие элементы интерфейса (кнопки на панелях инструментов, пункты меню), назначить на них обработчики и произвести из обработчиков вызов нужных методов класса элемента управления редактора.