Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

RichEdit и RTF с картинками   Найти похожие ветки 

 
uniken1 ©   (2009-12-07 10:58) [0]

Поискав в инете инфу про поддержу картинок RichEdit"ом, я так понял что стандартный компонент использует версия 1, а поддержка картинок появилась с версии 2. Посмотрел исходник RichEdit"а там действительно подгружается библиотека и класс для версии 1. Сделал наследника и переопределил класс и библитеку, т.е. RichEdit должен быть версии 4.1(если смотреть в dll).

type
 TMyRich = class(TRichEdit)
 protected
 procedure CreateParams(var Params: TCreateParams); override;
 end;

procedure TMyRich.CreateParams(var Params: TCreateParams);
const
 RichEditModuleName = "msftedit.dll";
 HideScrollBars: array[Boolean] of DWORD = (ES_DISABLENOSCROLL, 0);
 HideSelections: array[Boolean] of DWORD = (ES_NOHIDESEL, 0);
begin
 if FRichEditModule = 0 then
 begin
   FRichEditModule := LoadLibrary(RichEditModuleName);
   if FRichEditModule <= HINSTANCE_ERROR then FRichEditModule := 0;
 end;
 inherited CreateParams(Params);
 CreateSubClass(Params, "RICHEDIT50W");
 with Params do
 begin
   Style := Style or HideScrollBars[false] or
     HideSelections[HideSelection];
   WindowClass.style := WindowClass.style and not (CS_HREDRAW or CS_VREDRAW);
 end;
end;


Но при вставке из буфера или через LoadFromFile картинки все равно не отображаются.
Подскажите пожалуйста, чего еще не хватает для того чтобы картинки отображались?


 
KilkennyCat ©   (2009-12-07 11:27) [1]

чтобы они были в формате RTF.


 
KilkennyCat ©   (2009-12-07 11:30) [2]

например: http://forum.sources.ru/index.php?showtopic=114186


 
uniken1 ©   (2009-12-07 11:53) [3]


> чтобы они были в формате RTF.

Но я открывл RTF файл созданный и в WordPad и в Word, или под RichEdit нужен какой-то свой собственный формат?


> например: http://forum.sources.ru/index.php?showtopic=114186

Т.е. стандартый компонетн использовать не получится? Только сторонний JVCL?


 
KilkennyCat ©   (2009-12-07 12:05) [4]


> Т.е. стандартый компонетн использовать не получится?

У тебя уже нестандартный.


 
KilkennyCat ©   (2009-12-07 12:07) [5]

Да, и по поводу

> RTF файл созданный и в WordPad и в Word,

они будут отличаться. Непомню уже где и как, но когда-то я тоже возился с ртф, и забавлялся по поводу такому соответствию стандартов.


 
clickmaker ©   (2009-12-07 12:14) [6]

word до хрена всякой служебной инфы еще прописывает



Страницы: 1 вся ветка

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1259333816
Демо
2009-11-27 17:56
2010.01.31
Ветку реестра может кто кинуть?


2-1260199511
erko
2009-12-07 18:25
2010.01.31
работа с таблицами dbase


15-1258925416
Юрий
2009-11-23 00:30
2010.01.31
С днем рождения ! 23 ноября 2009 понедельник


15-1259388260
Leprik
2009-11-28 09:04
2010.01.31
Удалить cookies из памяти TWebBrowser


10-1163425650
Note
2006-11-13 16:47
2010.01.31
Определение наличия подключений к серверу