2 * PROJECT: ReactOS Applications Manager
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: Main program
5 * COPYRIGHT: Copyright 2009 Dmitry Chapyshev (dmitry@reactos.org)
6 * Copyright 2015 Ismael Ferreras Morezuelas (swyterzone+ros@gmail.com)
7 * Copyright 2017 Alexander Shaposhnikov (sanchaez@reactos.org)
10 #include "unattended.h"
16 LPCWSTR szWindowClass
= L
"ROSAPPMGR2";
20 SETTINGS_INFO SettingsInfo
;
22 BEGIN_OBJECT_MAP(ObjectMap
)
26 CAtlWinModule gWinModule
;
29 wWinMain(HINSTANCE hInstance
, HINSTANCE hPrevInstance
, LPWSTR lpCmdLine
, INT nShowCmd
)
31 Gdiplus::GdiplusStartupInput gdiplusStartupInput
;
32 ULONG_PTR gdiplusToken
;
34 gModule
.Init(ObjectMap
, hInstance
, NULL
);
35 Gdiplus::GdiplusStartup(&gdiplusToken
, &gdiplusStartupInput
, NULL
);
37 if (GetUserDefaultUILanguage() == MAKELANGID(LANG_HEBREW
, SUBLANG_DEFAULT
))
39 SetProcessDefaultLayout(LAYOUT_RTL
);
44 BOOL bIsFirstLaunch
= !LoadSettings(&SettingsInfo
);
47 FillDefaultSettings(&SettingsInfo
);
53 // parse cmd-line and perform the corresponding operation
54 BOOL bSuccess
= ParseCmdAndExecute(GetCommandLineW(), bIsFirstLaunch
, SW_SHOWNORMAL
);
56 Gdiplus::GdiplusShutdown(gdiplusToken
);
59 return bSuccess
? 0 : 1;