Форум: "Прочее";
Текущий архив: 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.074 c