Главная страница
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.013 c
2-1260378529
Nostalgia
2009-12-09 20:08
2010.01.31
Классы


2-1260303469
andrewtitoff
2009-12-08 23:17
2010.01.31
idHttp и TWebBrowser


2-1260172706
uniken1
2009-12-07 10:58
2010.01.31
RichEdit и RTF с картинками


2-1260272652
kate158
2009-12-08 14:44
2010.01.31
разделение строки на число и букву


2-1260345866
grom
2009-12-09 11:04
2010.01.31
Базы данных