ReactOS  0.4.15-dev-4570-g4f8bbd1
winmain.cpp File Reference
#include "rapps.h"
#include "unattended.h"
#include "winmain.h"
#include <atlcom.h>
#include <gdiplus.h>
#include <conutils.h>
Include dependency graph for winmain.cpp:

Go to the source code of this file.

Functions

INT WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, INT nShowCmd)
 

Variables

LPCWSTR szWindowClass = L"ROSAPPMGR"
 
HWND hMainWnd
 
HINSTANCE hInst
 
SETTINGS_INFO SettingsInfo
 
CComModule gModule
 
CAtlWinModule gWinModule
 

Function Documentation

◆ wWinMain()

INT WINAPI wWinMain ( HINSTANCE  hInstance,
HINSTANCE  hPrevInstance,
LPWSTR  lpCmdLine,
INT  nShowCmd 
)

Definition at line 29 of file winmain.cpp.

30 {
31  Gdiplus::GdiplusStartupInput gdiplusStartupInput;
33 
34  gModule.Init(ObjectMap, hInstance, NULL);
35  Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
36 
38  {
40  }
41 
42  hInst = hInstance;
43 
44  BOOL bIsFirstLaunch = !LoadSettings(&SettingsInfo);
45  if (bIsFirstLaunch)
46  {
48  }
49 
50  InitLogs();
52 
53  // parse cmd-line and perform the corresponding operation
55 
57  gModule.Term();
58 
59  return bSuccess ? 0 : 1;
60 }
LANGID WINAPI GetUserDefaultUILanguage(void)
Definition: lang.c:810
#define LAYOUT_RTL
Definition: wingdi.h:1371
VOID FillDefaultSettings(PSETTINGS_INFO pSettingsInfo)
Definition: settings.cpp:167
#define SUBLANG_DEFAULT
Definition: nls.h:168
CComModule gModule
Definition: winmain.cpp:25
HINSTANCE hInst
Definition: winmain.cpp:19
#define LANG_HEBREW
Definition: nls.h:67
static BOOLEAN bSuccess
Definition: drive.cpp:430
void Term()
Definition: atlbase.h:821
uint32_t ULONG_PTR
Definition: typedefs.h:65
HRESULT Init(_ATL_OBJMAP_ENTRY *p, HINSTANCE, const GUID *plibid)
Definition: atlbase.h:798
HINSTANCE hInstance
Definition: charmap.c:20
VOID InitLogs()
Definition: misc.cpp:175
void LoadSettings(void)
Definition: settings.c:53
unsigned int BOOL
Definition: ntddk_ex.h:94
LPWSTR WINAPI GetCommandLineW(VOID)
Definition: proc.c:2014
BOOL WINAPI SetProcessDefaultLayout(DWORD dwDefaultLayout)
Definition: window.c:1720
void WINAPI GdiplusShutdown(ULONG_PTR)
Status WINAPI GdiplusStartup(ULONG_PTR *token, const struct GdiplusStartupInput *input, struct GdiplusStartupOutput *output)
Definition: gdiplus.c:81
static ULONG_PTR gdiplusToken
Definition: CImage.cpp:79
#define SW_SHOWNORMAL
Definition: winuser.h:764
#define NULL
Definition: types.h:112
BOOL ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow)
Definition: unattended.cpp:238
#define MAKELANGID(p, s)
Definition: nls.h:15
VOID WINAPI InitCommonControls(void)
Definition: commctrl.c:863
SETTINGS_INFO SettingsInfo
Definition: winmain.cpp:20

Variable Documentation

◆ gModule

CComModule gModule

Definition at line 25 of file winmain.cpp.

Referenced by wWinMain().

◆ gWinModule

CAtlWinModule gWinModule

Definition at line 26 of file winmain.cpp.

◆ hInst

HINSTANCE hInst

Definition at line 19 of file winmain.cpp.

Referenced by wWinMain().

◆ hMainWnd

HWND hMainWnd

Definition at line 18 of file winmain.cpp.

◆ SettingsInfo

◆ szWindowClass

LPCWSTR szWindowClass = L"ROSAPPMGR"

Definition at line 16 of file winmain.cpp.