0 / 0 / 0
Регистрация: 25.12.2009
Сообщений: 18

Улучшение текстового редактора

28.12.2009, 15:49. Показов 5946. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как обычно нужна помощь, учител сказал чтоб в текстовом редакторе открывался файл если его просто перетащить на окно, прошу помочь, как это реализовать и чем??
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2009, 15:49
Ответы с готовыми решениями:

Создание текстового редактора
Добрый день господа программисты. Прошу помочь написать текстовый редактор. Ну так вот,я написал основной скелет редактора. Благодаря...

Многократное undo для текстового редактора
операця undo для текстового редактора хотя бы 5 раз.

День добрый по функциям текстового редактора подскажите
День добрый по функциям текстового редактора подскажите Наипростейших редактор с одним полем мемо пара кнопок ну и меню в котором теже...

23
19.10.2015, 20:32
Студворк — интернет-сервис помощи студентам

Не по теме:

Вы хотя бы текст ошибки в поиск по форуму вбили, удивитесь :)

0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 35
20.10.2015, 15:42
Цитата Сообщение от volvo Посмотреть сообщение
Новый Билдер (начиная с 2009) и Юникодный проект? Замени
Спасибо, помогло))) Мой текстовый редактор спокойно компилируется. Вот только при переносе файла в окно ничего не происходит((( Скажите пожалуйста, что я не так сделал?

.h файл
C++ (Qt)
1
2
3
4
5
6
7
8
9
private:    // User declarations
            void __fastcall WmDropFiles(TWMDropFiles& Message);  
            void __fastcall ReadFile(AnsiString FileName);       
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
    BEGIN_MESSAGE_MAP
   MESSAGE_HANDLER(WM_DROPFILES, TWMDropFiles, WmDropFiles)
END_MESSAGE_MAP(TForm);
//---------------------------------------------------------------
.cpp файл

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void __fastcall WmDropFiles(TWMDropFiles& Message);  
void __fastcall ReadFile(AnsiString FileName);       
 
// Инициализация приложения--------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    DragAcceptFiles(RichEdit1->Handle, true); // Разрешаем перетаскивание файлов
}
//---------------------------------------------------------------------------
 
// Перетаскиваем файлы. Создаём события--------------------------------------
void __fastcall TForm1::WmDropFiles(TWMDropFiles& Message)
{
   HDROP drop_handle = (HDROP)Message.Drop;
   TCHAR fName[MAXPATH];
   int filenum = DragQueryFile(drop_handle, -1, NULL, NULL);
   for(int i = 0; i < filenum; i++)
     {
     DragQueryFile(drop_handle, i, fName, MAXPATH);
      ReadFile(fName);
     }
   DragFinish(drop_handle);
}
// После перетаскивания, вычисляем расширения и открываем файл в RichEdit-----
void __fastcall TForm1::ReadFile(AnsiString FileName)
{
   AnsiString str = ExtractFileExt(FileName);
   if((str == ".txt")||(str == ".rtf"))
      RichEdit1->Lines->LoadFromFile(FileName);
}
//-----------------------------------------------------------------------------
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33479 / 21577 / 8250
Регистрация: 22.10.2011
Сообщений: 37,041
Записей в блоге: 12
20.10.2015, 16:01
1 и 2 строку cpp-файла можешь убрать, они лишние, прототипы методов уже описаны в классе формы.
C++
1
2
3
4
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    DragAcceptFiles(Handle, true); // Разрешаем перетаскивание файлов на ФОРМУ, а не в Richedit
}
, потому что сообщение WM_DROPFILES должно приходить в класс формы, чтобы оно смогло обработаться твоим приложением.
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 35
20.10.2015, 16:31
Цитата Сообщение от volvo Посмотреть сообщение
1 и 2 строку cpp-файла можешь убрать, они лишние, прототипы методов уже описаны в классе формы.
Спасибо вам огромное volvo Теперь программа работает корректно)))
Миниатюры
Улучшение текстового редактора  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2015, 16:31

Текстовый редактор - исходник текстового редактора типа WordPad
есть у кого исходник текстового реадтора типу WordPad? в папке с программой я нашол в EXAMPLES , но там я не розобралса с еитим язиками...

Вывести количество строк, слов и символов текстового редактора
Всем добрый день. Подскажите пожалуйста. У меня есть текстовый редактор, внизу Мемо находится лейбал. Мне нужно чтобы в этом TLabel...

Возникла трудная задачка при создании текстового редактора
возникла проблема с сохранением файлов...например, если создаю новый документ и сохраняю его в формате *.txt , то открывая созданный файл в...

Работа текстового редактора
Привет. Скажите как работает редактор текста (именно элемент EditBox). Я вообще не шарю как это может работать, ну типа: наверно,...

Исходник текстового редактора
Здравствуйте. Есть у кого исходник текстового редактора на QT? Нужен простой редактор, с возможностью ввода и функциями правки в меню,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru