winres.inc 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. function SysFindResource(hModule:HMODULE; lpName: PWideChar; lpType: PWideChar):TResourceHandle; external 'coredll' name 'FindResourceW';
  2. function SysLoadResource(hModule:HMODULE; hResInfo: TResourceHandle):HGLOBAL; external 'coredll' name 'LoadResource';
  3. function SysSizeofResource(hModule:HMODULE; hResInfo:TResourceHandle):DWORD; external 'coredll' name 'SizeofResource';
  4. Function HINSTANCE: HMODULE;
  5. begin
  6. Result:=sysinstance;
  7. end;
  8. Function FindResource(ModuleHandle: HMODULE; ResourceName, ResourceType: PChar): TResourceHandle;
  9. var
  10. ws1, ws2: PWideChar;
  11. begin
  12. ws1:=PCharToPWideChar(ResourceName);
  13. ws2:=PCharToPWideChar(ResourceType);
  14. Result:=SysFindResource(ModuleHandle, ws1, ws2);
  15. FreeMem(ws2);
  16. FreeMem(ws1);
  17. end;
  18. Function LoadResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): HGLOBAL;
  19. begin
  20. Result:=SysLoadresource(ModuleHandle,Reshandle);
  21. end;
  22. Function SizeofResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): Integer;
  23. begin
  24. Result:=SysSizeofResource(ModuleHandle,Reshandle);
  25. end;
  26. Function LockResource(ResData: HGLOBAL): Pointer;
  27. begin
  28. Result:=pointer(ResData);
  29. end;
  30. Function UnlockResource(ResData: HGLOBAL): LongBool;
  31. begin
  32. UnlockResource := True;
  33. end;
  34. Function FreeResource(ResData: HGLOBAL): LongBool;
  35. begin
  36. FreeResource := True;
  37. end;