Главная страница
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.099 c
3-1233848470
M@D
2009-02-05 18:41
2010.01.31
Excel + Delphi


1-1235132567
dmitry1208197320
2009-02-20 15:22
2010.01.31
Поддержка темы XP компонентом TTreeView


2-1260016231
AIK
2009-12-05 15:30
2010.01.31
не знаю как связать две таблицы ms sql server


2-1260352002
Жужузу
2009-12-09 12:46
2010.01.31
Запутался в объектах


15-1259136487
oldman
2009-11-25 11:08
2010.01.31
Корпоративный ключ неправильный???