Автор | Сообщение |
|
| постоянный участник
|
Пост N: 101
Зарегистрирован: 27.07.08
|
|
Отправлено: 18.11.10 12:12. Заголовок: Как залинковать RichEditEx в программу
В подборке примеров в директории Advanced есть приложение RichEditEx. Как сделать так, чтобы оно было залинковано внутрь другой программы и периодически вызывалось для редактирования и распечатки RTF-документов?
|
|
|
Новых ответов нет
[см. все]
|
|
|
| постоянный участник
|
Пост N: 999
Зарегистрирован: 09.10.06
|
|
Отправлено: 18.11.10 13:12. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | Как сделать так, чтобы оно было залинковано внутрь другой программы и периодически вызывалось для редактирования и распечатки RTF-документов? |
| Переименовать файл demo.prg в что нибудь более понятное; Переименовать функцию Main в что нибудь более понятное, например RtfEdit. Переименовать окно Form_1 в что нибудь более уникальное и понятное. Прилинковать demo.prg (или как вы его назовете) к вашому приложению. Как вызвать функцию RtfEdit надеюсь знаете. При желании засовываете все это в dll и используете из разных приложений. При наличии того же желания шаманите с передаваемыми в функцию RtfEdit параметрами и их обработкой.
|
|
|
|
| постоянный участник
|
Пост N: 102
Зарегистрирован: 27.07.08
|
|
Отправлено: 18.11.10 15:59. Заголовок: Я так и сделал. 1) ..
Я так и сделал. 1) demo.prg переименовал в Richedit.prg 2) Main() переименовал в Richedit 3) Окна по имени Form_1 у меня не было и конфликтовать с другими окнами оно не могло. Но после этого почему-то перестал работать ввод данных в TBROWSE. Выбранная строка TBROWSE выделяется серым, а не синим и невозможно впечатать данные. По-моему, тут дело в туёвой хуче статических переменных в начале. Update: Итак, залинковал почти всё, кроме главного меню и маленькой функции SetFocus(), которая и вызывала ошибку. Статические переменные тут не при чём. Подскажите, а как убрать переопределение сей важной функции, так, чтобы и мышью текст можно было выделять и TBROWSE (где она тоже задействована) работал. Второе MAIN MENU также вызывает жуткие глюки. Пока обхожусь кнопками с подсказками.
|
|
|
|
| постоянный участник
|
Пост N: 1000
Зарегистрирован: 09.10.06
|
|
Отправлено: 18.11.10 20:27. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | Подскажите, а как убрать переопределение сей важной функции |
| Ответ очевиден - или ее переименовать или объявить как static Dr. Oldwarez пишет: цитата: | Второе MAIN MENU также вызывает жуткие глюки. |
| Это к отцам-основателям.
|
|
|
|
| постоянный участник
|
Пост N: 108
Зарегистрирован: 27.07.08
|
|
Отправлено: 01.12.10 11:01. Заголовок: Большой косяк!!!
Почему-то в \ADVANCED\RichEditEx и \ADVANCED\RichEditEx2 не поддерживается режим вставки. При попытке вставить что-то между уже написанных слов, прежний текст не подвигается в сторону, а затирается. В примере \BASIC\Richedit режим вставки поддерживается.
|
|
|
|