WinSCP.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. USEFORM("forms\CustomScpExplorer.cpp", CustomScpExplorerForm);
  5. USEFORM("forms\NonVisual.cpp", NonVisualDataModule); /* TDataModule: File Type */
  6. USEFORM("forms\ScpCommander.cpp", ScpCommanderForm);
  7. USEFORM("forms\ScpExplorer.cpp", ScpExplorerForm);
  8. USEFORM("forms\Glyphs.cpp", GlyphsModule); /* TDataModule: File Type */
  9. //---------------------------------------------------------------------------
  10. #include <CoreMain.h>
  11. #include <WinInterface.h>
  12. #include <ProgParams.h>
  13. #include <VCLCommon.h>
  14. #include <Setup.h>
  15. //---------------------------------------------------------------------------
  16. WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int)
  17. {
  18. int Result = 0;
  19. try
  20. {
  21. WinInitialize();
  22. Application->Initialize();
  23. Application->MainFormOnTaskBar = true;
  24. Application->ModalPopupMode = pmAuto;
  25. SetEnvironmentVariable(L"WINSCP_PATH",
  26. ExcludeTrailingBackslash(ExtractFilePath(Application->ExeName)).c_str());
  27. CoreInitialize();
  28. InitializeWinHelp();
  29. InitializeSystemSettings();
  30. try
  31. {
  32. ConfigureInterface();
  33. SetupInitialize();
  34. Application->Title = AppName;
  35. Result = Execute();
  36. }
  37. __finally
  38. {
  39. FinalizeSystemSettings();
  40. FinalizeWinHelp();
  41. CoreFinalize();
  42. }
  43. }
  44. catch (Exception &E)
  45. {
  46. ShowExtendedException(&E);
  47. }
  48. return Result;
  49. }
  50. //---------------------------------------------------------------------------