Форум » GUI » Как залинковать RichEditEx в программу » Ответить

Как залинковать RichEditEx в программу

Dr. Oldwarez: В подборке примеров в директории Advanced есть приложение RichEditEx. Как сделать так, чтобы оно было залинковано внутрь другой программы и периодически вызывалось для редактирования и распечатки RTF-документов?

Ответов - 4

Петр: Dr. Oldwarez пишет: Как сделать так, чтобы оно было залинковано внутрь другой программы и периодически вызывалось для редактирования и распечатки RTF-документов? Переименовать файл demo.prg в что нибудь более понятное; Переименовать функцию Main в что нибудь более понятное, например RtfEdit. Переименовать окно Form_1 в что нибудь более уникальное и понятное. Прилинковать demo.prg (или как вы его назовете) к вашому приложению. Как вызвать функцию RtfEdit надеюсь знаете. При желании засовываете все это в dll и используете из разных приложений. При наличии того же желания шаманите с передаваемыми в функцию RtfEdit параметрами и их обработкой.

Dr. Oldwarez: Я так и сделал. 1) demo.prg переименовал в Richedit.prg 2) Main() переименовал в Richedit 3) Окна по имени Form_1 у меня не было и конфликтовать с другими окнами оно не могло. Но после этого почему-то перестал работать ввод данных в TBROWSE. Выбранная строка TBROWSE выделяется серым, а не синим и невозможно впечатать данные. По-моему, тут дело в туёвой хуче статических переменных в начале. Update: Итак, залинковал почти всё, кроме главного меню и маленькой функции SetFocus(), которая и вызывала ошибку. Статические переменные тут не при чём. Подскажите, а как убрать переопределение сей важной функции, так, чтобы и мышью текст можно было выделять и TBROWSE (где она тоже задействована) работал. Второе MAIN MENU также вызывает жуткие глюки. Пока обхожусь кнопками с подсказками.

Петр: Dr. Oldwarez пишет: Подскажите, а как убрать переопределение сей важной функции Ответ очевиден - или ее переименовать или объявить как static Dr. Oldwarez пишет: Второе MAIN MENU также вызывает жуткие глюки. Это к отцам-основателям.


Dr. Oldwarez: Почему-то в \ADVANCED\RichEditEx и \ADVANCED\RichEditEx2 не поддерживается режим вставки. При попытке вставить что-то между уже написанных слов, прежний текст не подвигается в сторону, а затирается. В примере \BASIC\Richedit режим вставки поддерживается.



полная версия страницы