resh.inc 1.6 KB

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