Исходник программы, показывающей пример создания текстового редактора. Данный текстовый редактор построен специально для начинающих программистов, в нем вложены все стандартные функции текстового редактора, такие, как: создание, открытие, вставка из другого файла в текущую позицию курсора, сохранение, печать документа, поддержка механизма Drag & Drop, сохранение шрифта при выходе из программы, перенос текста по словам, поиск и замена текста, вставка даты и времени, переход на строку, подтверждение на замену файла, если таковой уже существует, отображение с строке статуса текущей строки и количество символов в ней, изменение отображения открытого файла в строке заголовка окна и на панели задач и некоторые другие. Настройки сохраняются в INI-файлах (положения и размер окна и т.п.).
Пожалуй, самый главный акцент в данном примере уделяется тому, что здесь идет правильное сохранение текста при закрытии документа с диалоговым окном без потери данных:
1) Откройте редактор и наберите текст (событие OnChange) и закройте окно.
2) Далее мы видим окно, предлагающее сохранить текст и 3 кнопки: Да, Нет и Отмена.
3) Выбираем Да и открывается диалог сохранения файла.
4) Давайте не будем сохранять и кликнем кнопку Отмена в диалоговом окне сохранения файла.
5) И далее, главное окно закрывается с потерей всего набранного текста.
Полагаю, что многим начинающим программистам стоит начинать писать свой текстовый редактор именно с этого примера, так как он достаточно прост и в нем нет ненужных процедур. В дальнейшем, после освоения исходного кода, Вы сами сможете добавлять новые настройки. Желаю удачи!