On-line: Pasha, Haz, гостей 1. Всего: 3 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 101
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 18.11.10 12:12. Заголовок: Как залинковать RichEditEx в программу


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


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник


Пост 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 параметрами и их обработкой.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 также вызывает жуткие глюки. Пока обхожусь кнопками с подсказками.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1000
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 18.11.10 20:27. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
Подскажите, а как убрать переопределение сей важной функции


Ответ очевиден - или ее переименовать или объявить как static
Dr. Oldwarez пишет:

 цитата:
Второе MAIN MENU также вызывает жуткие глюки.


Это к отцам-основателям.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 108
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 01.12.10 11:01. Заголовок: Большой косяк!!!


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 451
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет