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

Вниз

Использование RES - файлов   Найти похожие ветки 

 
Ozone ©   (2003-04-03 13:21) [0]

Подскажите.
Вот я, например, создал res-файл с DOC-вским документом
и пишу такой код:

var
Wa, Wd: Variant;
begin
Wa:=CreateOleObject("Word.Application");
Wd:=Wa.Documents.Open("???") - что мне здесь писать
end;

ЗЫ: в rc-файле писал "doc1 DOC C:\Doc1.doc"


 
N112   (2003-04-03 14:03) [1]

...сохранить на диск из ресурса во временный файл...


 
Ozone ©   (2003-04-04 05:15) [2]

Скажи как сохранить и я это сделаю.......


 
N112   (2003-04-04 11:44) [3]

Работающий пример, извини, что на Ц++:

resource.rc:

102 DOCUMENTS DISCARDABLE "WordDoc.doc"

main.cpp:

HRSRC hres = FindResource(NULL,"#102","DOCUMENTS");
ULONG size = SizeofResource(NULL,hres);
PCHAR ptr = (PCHAR)LoadResource(NULL,hres);
if (ptr) // !=NULL
{
// Пишем в Doc2.doc
ULONG cb;
HANDLE hfile = CreateFile("Doc2.doc",
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
WriteFile(hfile,ptr,size,&cb,NULL);
CloseHandle(hfile);
};


 
Serega ©   (2003-04-04 12:48) [4]

Попробуй так:

var trs: TResourceStream;
trs:=TResourceStream.Create(hInstance, "doc1", PChar(RT_RCDATA));
try
trs.SaveToFile(root_path+"Doc1.doc");
Wd:=Wa.Documents.Open(root_path+"Doc1.doc")
finally
trs.Free;
end;

// В данном случае doc1 - имя твоего ресурса в rc (res) файле


 
Ozone ©   (2003-04-07 05:35) [5]

TO Serega:
Я пишу в rc-файле "doc1 DOC C:\RGZ_2.doc" и компилирую его.
При попытке его открыть
trs:=TResourceStream.Create(hInstance, "doc1", PChar(RT_RCDATA));
получаю ошибку, что типа "Resource doc1 not found".
Как быть?


 
Ozone ©   (2003-04-10 07:36) [6]

Как быть?
Может DOC-файлы вообще нельзя загонять в RES.
А если все-таки можно, то как это правильно делать???



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
4-67639
NikotiN
2003-02-24 14:27
2003.04.21
как перехватить сообщение на открытие файла


4-67625
GRS
2003-02-21 22:44
2003.04.21
Как поменять всплывающую подсказку у кнопки ПУСК?


1-67278
Serj
2003-04-11 15:27
2003.04.21
ComboBox


6-67409
Provodnick
2003-02-26 20:08
2003.04.21
Delphi and HTML.


1-67316
anbezr
2003-04-08 10:26
2003.04.21
что делать с дин. массивом про закрытии приложения