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

Вниз

подскажите компонент   Найти похожие ветки 

 
fford   (2010-03-10 13:12) [0]

Здравствуйте! Необходимо обработать RTF файл, но приложение не имеет формы, т.е. TRichEdit ругается что has no parent window
может есть какой готовый компонент для работы с RTF форматом
без его отображения на форму?

понятно что можно его просто загрузить как текст и потом разбираться в параметрах и тегах ... но там жуть :) да и возни много :)


 
Игорь Шевченко ©   (2010-03-10 13:21) [1]

сделать форму?


 
И. Павел ©   (2010-03-10 13:35) [2]

Форму завести лучше всего.

Не уверен, что везде будет работать, но как вариант можно еще так :)

function GetDesktopListViewHandle: THandle;
var
S: string;
begin
Result := FindWindow("ProgMan", nil);
Result := GetWindow(Result, GW_CHILD);
Result := GetWindow(Result, GW_CHILD);
SetLength(S, 40);
GetClassName(Result, PChar(S), 39);
if PChar(S) <> "SysListView32" then
 Result := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var R:TRichEdit;
   C:TWinControl;
   Com:TComponent;
begin
 R:=TRichEdit.Create(nil);
 R.Visible:=false;
 R.ParentWindow:=GetDesktopListViewHandle;
 R.Lines.LoadFromFile("C:\1.rtf");
end;


 
fford   (2010-03-10 13:35) [3]


> Игорь Шевченко ©   (10.03.10 13:21) [1]

просто я хочу процедуру обработки закинуть в DLL
я могу сделать форму и её скрыть
но как то ... не этично :)

неужели нет ни какого другого способа
без формы :) ?


 
И. Павел ©   (2010-03-10 13:36) [4]


> но как то ... не этично

Тогда мой способ точно не подойдет :)


 
fford   (2010-03-10 13:44) [5]


> И. Павел ©   (10.03.10 13:36) [4]
>
>

точно :)
я как то не подумал о таком варианте :)


 
Игорь Шевченко ©   (2010-03-10 14:43) [6]


> Не уверен, что везде будет работать, но как вариант можно
> еще так :)


Так лучше не делать


 
И. Павел ©   (2010-03-10 15:40) [7]


> Так лучше не делать

Я подозревал. А в чем может возникнуть проблема?


 
Игорь Шевченко ©   (2010-03-10 16:11) [8]

И. Павел ©   (10.03.10 15:40) [7]

В том, что на Desktop-е появится неожиданный контрол ?


 
Leonid Troyanovsky ©   (2010-03-10 16:12) [9]


> fford   (10.03.10 13:12)  

> может есть какой готовый компонент для работы с RTF форматом

http://flocke.vssd.de/prog/code/pascal/rtflabel/cur/
Not tested. Разберешься - расскажешь.

Да, только вот в dll не надо.

--
Regards, LVT.


 
fford   (2010-03-10 22:25) [10]


> Leonid Troyanovsky ©   (10.03.10 16:12) [9]

эт почему в DLL не надо ?


 
GDI+   (2010-03-11 04:36) [11]


> fford   (10.03.10 13:12)  


А в чем проблема с невидимой формой?


 
Leonid Troyanovsky ©   (2010-03-11 07:34) [12]


> fford   (10.03.10 22:25) [10]

> эт почему в DLL не надо ?


> просто я хочу процедуру обработки закинуть в DLL

Читай: покрасить и выбросить.

http://podgoretsky.com/OtherParts/DM/BadTips.aspx

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2010-03-11 08:29) [13]


> Leonid Troyanovsky ©   (10.03.10 16:12) [9]

> http://flocke.vssd.de/prog/code/pascal/rtflabel/cur/
> Not tested. Разберешься - расскажешь.

Интересная вещь.
Первое впечатление хорошее.

--
Regards, LVT.



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

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

Наверх




Память: 0.49 MB
Время: 0.056 c
15-1266095159
Peace of cake
2010-02-14 00:05
2010.08.27
Как работает функция Ord?


4-1224075402
shurets
2008-10-15 16:56
2010.08.27
Создать профиль пользователя


6-1221336424
Рафик
2008-09-14 00:07
2010.08.27
Есть задача, нужно отсылать сообщения


15-1271696488
sniknik
2010-04-19 21:01
2010.08.27
Кодировки в RSS.


2-1269596859
apic
2010-03-26 12:47
2010.08.27
Классический вид