win32res.inc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function SysFindResource(hModule:HMODULE; lpName:Pchar; lpType:Pchar):TResourceHandle; external 'kernel32' name 'FindResourceA';
  2. function SysLoadResource(hModule:HMODULE; hResInfo:TResourceHandle):HGLOBAL; external 'kernel32' name 'LoadResource';
  3. function SysSizeofResource(hModule:HMODULE; hResInfo:TResourceHandle):DWORD; external 'kernel32' name 'SizeofResource';
  4. function SysLockResource(hResData:HGLOBAL):Pointer; external 'kernel32' name 'LockResource';
  5. function SysFreeResource(hResData:HGLOBAL):Longbool; external 'kernel32' name 'FreeResource';
  6. Function HINSTANCE : HMODULE;
  7. begin
  8. Result:=sysinstance;
  9. end;
  10. Function FindResource(ModuleHandle: HMODULE; ResourceName, ResourceType: PChar): TResourceHandle;
  11. begin
  12. Result:=SysFindResource(ModuleHandle,ResourceName,ResourceType);
  13. end;
  14. Function LoadResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): HGLOBAL;
  15. begin
  16. Result:=SysLoadresource(ModuleHandle,Reshandle);
  17. end;
  18. Function SizeofResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): Integer;
  19. begin
  20. Result:=SysSizeofResource(ModuleHandle,Reshandle);
  21. end;
  22. Function LockResource(ResData: HGLOBAL): Pointer;
  23. begin
  24. Result:=SysLockResource(ResData);
  25. end;
  26. Function UnlockResource(ResData: HGLOBAL): LongBool;
  27. begin
  28. Result:=FreeResource(ResData);
  29. end;
  30. Function FreeResource(ResData: HGLOBAL): LongBool;
  31. begin
  32. Result:=SysFreeResource(ResData);
  33. end;