![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ExtractRes
Res © (2008-05-16 20:52:00)Здравствуйте. Подскажите пожалуйста, как сделать так, чтобы функция вернула ресурс.
function ExtractRes(ResType, ResName: string): string;
var
Htemp,HResInfo,HGlobal: THandle;
Ptr: Pointer; Size: Longint;
begin
HResInfo := FindResource(Htemp, PAnsiChar(ResName), PAnsiChar(ResType));
if HResInfo = 0 then exit;
HGlobal := LoadResource(Htemp, HResInfo);
if HGlobal = 0 then exit;
ptr:=LockResource(HGlobal);
size:=SizeOfResource(HTemp, HResInfo);
end;
guav (2008-05-17 13:59:00) [1]SetString(Result, ptr, size);
Warning: не будет работать когда Delphi станет юникодным.
Res (2008-05-17 13:43:00) [2]Ну это понятно, ток я незнаю как вернуть строковую...
KilkennyCat (2008-05-17 04:11:00) [3]ExtractRes := ....
или
result := ...