Tools.h 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //---------------------------------------------------------------------------
  2. #ifndef ToolsH
  3. #define ToolsH
  4. #include <comctrls.hpp>
  5. #include <WinInterface.h>
  6. #include <HelpIntfs.hpp>
  7. #include <stdio.h>
  8. #include <SessionData.h>
  9. //---------------------------------------------------------------------------
  10. void __fastcall CenterFormOn(TForm * Form, TControl * CenterOn);
  11. bool __fastcall ExecuteShellAndWait(const UnicodeString Path, const UnicodeString Params);
  12. bool __fastcall ExecuteShellAndWait(const UnicodeString Command);
  13. bool __fastcall UseAlternativeFunction();
  14. bool __fastcall OpenInNewWindow();
  15. void __fastcall ExecuteNewInstance(const UnicodeString & Param);
  16. IShellLink * __fastcall CreateDesktopShortCut(const UnicodeString &Name,
  17. const UnicodeString &File, const UnicodeString & Params, const UnicodeString & Description,
  18. int SpecialFolder = -1, int IconIndex = 0, bool Return = false);
  19. IShellLink * __fastcall CreateDesktopSessionShortCut(
  20. const UnicodeString & SessionName, UnicodeString Name,
  21. const UnicodeString & AdditionalParams,
  22. int SpecialFolder = -1, int IconIndex = SITE_ICON, bool Return = false);
  23. UnicodeString __fastcall GetListViewStr(TListView * ListView);
  24. void __fastcall LoadListViewStr(TListView * ListView, UnicodeString LayoutStr);
  25. void __fastcall RestoreForm(UnicodeString Data, TForm * Form);
  26. UnicodeString __fastcall StoreForm(TCustomForm * Form);
  27. void __fastcall RestoreFormSize(UnicodeString Data, TForm * Form);
  28. UnicodeString __fastcall StoreFormSize(TForm * Form);
  29. TFontStyles __fastcall IntToFontStyles(int value);
  30. int __fastcall FontStylesToInt(const TFontStyles value);
  31. void __fastcall ValidateMaskEdit(TComboBox * Edit);
  32. void __fastcall ValidateMaskEdit(TEdit * Edit);
  33. void __fastcall ValidateMaskEdit(TMemo * Edit, bool Directory);
  34. void __fastcall OpenBrowser(UnicodeString URL);
  35. bool __fastcall IsFormatInClipboard(unsigned int Format);
  36. bool __fastcall TextFromClipboard(UnicodeString & Text);
  37. HANDLE __fastcall OpenTextFromClipboard(const wchar_t *& Text);
  38. void __fastcall CloseTextFromClipboard(HANDLE Handle);
  39. void __fastcall ExitActiveControl(TForm * Form);
  40. UnicodeString __fastcall ReadResource(const UnicodeString ResName);
  41. bool __fastcall DumpResourceToFile(const UnicodeString ResName,
  42. const UnicodeString FileName);
  43. void __fastcall BrowseForExecutable(TEdit * Control, UnicodeString Title,
  44. UnicodeString Filter, bool FileNameCommand, bool Escape);
  45. void __fastcall BrowseForExecutable(TComboBox * Control, UnicodeString Title,
  46. UnicodeString Filter, bool FileNameCommand, bool Escape);
  47. bool __fastcall FontDialog(TFont * Font);
  48. bool __fastcall SaveDialog(UnicodeString Title, UnicodeString Filter,
  49. UnicodeString DefaultExt, UnicodeString & FileName);
  50. bool __fastcall AutodetectProxyUrl(UnicodeString & Proxy);
  51. bool __fastcall IsWin64();
  52. void __fastcall CopyToClipboard(UnicodeString Text);
  53. void __fastcall CopyToClipboard(TStrings * Strings);
  54. void __fastcall ShutDownWindows();
  55. void __fastcall EditSelectBaseName(HWND Edit);
  56. void __fastcall VerifyKey(UnicodeString FileName);
  57. void __fastcall VerifyKeyIncludingVersion(UnicodeString FileName, TSshProt SshProt);
  58. TStrings * __fastcall GetUnwrappedMemoLines(TMemo * Memo);
  59. //---------------------------------------------------------------------------
  60. #define IUNKNOWN \
  61. virtual HRESULT __stdcall QueryInterface(const GUID& IID, void **Obj) \
  62. { \
  63. return TInterfacedObject::QueryInterface(IID, (void *)Obj); \
  64. } \
  65. \
  66. virtual ULONG __stdcall AddRef() \
  67. { \
  68. return TInterfacedObject::_AddRef(); \
  69. } \
  70. \
  71. virtual ULONG __stdcall Release() \
  72. { \
  73. return TInterfacedObject::_Release(); \
  74. }
  75. //---------------------------------------------------------------------------
  76. void __fastcall InitializeCustomHelp(ICustomHelpViewer * HelpViewer);
  77. void __fastcall FinalizeCustomHelp();
  78. //---------------------------------------------------------------------------
  79. #endif