Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.069 c
2-1275124913
tamako
2010-05-29 13:21
2010.08.27
dbf в txt как?


2-1268820037
oleg1963lora
2010-03-17 13:00
2010.08.27
TimeToStr. Изменение FormatSettings


4-1233845602
niro
2009-02-05 17:53
2010.08.27
Эмулирование действий пользователя в MSIE


15-1267771411
oxffff
2010-03-05 09:43
2010.08.27
Буду в Москве с 22.03 по 26.03. Был бы рад встрече.


2-1274950789
dalex
2010-05-27 12:59
2010.08.27
Tframe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский