resh.inc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. type
  2. TResourceHandle = Cardinal;
  3. HMODULE = Cardinal;
  4. HGLOBAL = Cardinal;
  5. MAKEINTRESOURCE = pchar;
  6. {$ifndef MSWINDOWS }
  7. { windows has this in the windows unit. It probably would better
  8. fit into the classes/sysutils unit but because it is resource
  9. related, I put it here (FK)
  10. }
  11. const
  12. RT_CURSOR = MAKEINTRESOURCE(1);
  13. RT_BITMAP = MAKEINTRESOURCE(2);
  14. RT_ICON = MAKEINTRESOURCE(3);
  15. RT_MENU = MAKEINTRESOURCE(4);
  16. RT_DIALOG = MAKEINTRESOURCE(5);
  17. RT_STRING = MAKEINTRESOURCE(6);
  18. RT_FONTDIR = MAKEINTRESOURCE(7);
  19. RT_FONT = MAKEINTRESOURCE(8);
  20. RT_ACCELERATOR = MAKEINTRESOURCE(9);
  21. RT_RCDATA = MAKEINTRESOURCE(10);
  22. RT_MESSAGETABLE = MAKEINTRESOURCE(11);
  23. RT_GROUP_CURSOR = MAKEINTRESOURCE(12);
  24. RT_GROUP_ICON = MAKEINTRESOURCE(13);
  25. RT_VERSION = MAKEINTRESOURCE(16);
  26. {$endif MSWINDOWS }
  27. // Win32 API compatible Resource functions
  28. Function HINSTANCE : HMODULE;
  29. Function FindResource(ModuleHandle: HMODULE; ResourceName, ResourceType: PChar): TResourceHandle;
  30. Function FindResource(ModuleHandle: HMODULE; ResourceName, ResourceType: AnsiString): TResourceHandle;
  31. Function LoadResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): HGLOBAL;
  32. Function SizeofResource(ModuleHandle: HMODULE; ResHandle: TResourceHandle): Integer;
  33. Function LockResource(ResData: HGLOBAL): Pointer;
  34. Function UnlockResource(ResData: HGLOBAL): LongBool;
  35. Function FreeResource(ResData: HGLOBAL): LongBool;