ReactOS  0.4.15-dev-985-gd905dd5
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.

Classes

class  CRAppsModule
 

Functions

static VOID InitializeAtlModule (HINSTANCE hInstance, BOOL bInitialize)
 
VOID InitializeGDIPlus (BOOL bInitialize)
 
int wmain (int argc, wchar_t *argv[])
 

Variables

LPCWSTR szWindowClass = L"ROSAPPMGR"
 
HWND hMainWnd
 
HINSTANCE hInst
 
SETTINGS_INFO SettingsInfo
 
CRAppsModule gModule
 
CAtlWinModule gWinModule
 
Gdiplus::GdiplusStartupInput gdiplusStartupInput
 
ULONG_PTR gdiplusToken
 

Function Documentation

◆ InitializeAtlModule()

static VOID InitializeAtlModule ( HINSTANCE  hInstance,
BOOL  bInitialize 
)
static

Definition at line 42 of file winmain.cpp.

43 {
44  if (bInitialize)
45  {
46  gModule.Init(ObjectMap, hInstance, NULL);
47  }
48  else
49  {
50  gModule.Term();
51  }
52 }
void Term()
Definition: atlbase.h:820
HRESULT Init(_ATL_OBJMAP_ENTRY *p, HINSTANCE, const GUID *plibid)
Definition: atlbase.h:797
HINSTANCE hInstance
Definition: charmap.c:20
smooth NULL
Definition: ftsmooth.c:416
CRAppsModule gModule
Definition: winmain.cpp:35

Referenced by wmain().

◆ InitializeGDIPlus()

VOID InitializeGDIPlus ( BOOL  bInitialize)

Definition at line 54 of file winmain.cpp.

55 {
56  if (bInitialize)
57  {
59  }
60  else
61  {
63  }
64 }
smooth NULL
Definition: ftsmooth.c:416
void WINAPI GdiplusShutdown(ULONG_PTR)
Status WINAPI GdiplusStartup(ULONG_PTR *token, const struct GdiplusStartupInput *input, struct GdiplusStartupOutput *output)
Definition: gdiplus.c:81
Gdiplus::GdiplusStartupInput gdiplusStartupInput
Definition: winmain.cpp:38
ULONG_PTR gdiplusToken
Definition: winmain.cpp:39

Referenced by wmain().

◆ wmain()

int wmain ( int  argc,
wchar_t argv[] 
)

Definition at line 66 of file winmain.cpp.

67 {
68  BOOL bIsFirstLaunch;
69 
72 
74  {
76  }
77 
79 
80  bIsFirstLaunch = !LoadSettings(&SettingsInfo);
81  if (bIsFirstLaunch)
82  {
84  }
85 
86  InitLogs();
88 
89  // parse cmd-line and perform the corresponding operation
91 
94 
95  return bSuccess ? 0 : 1;
96 }
LANGID WINAPI GetUserDefaultUILanguage(void)
Definition: lang.c:806
static VOID InitializeAtlModule(HINSTANCE hInstance, BOOL bInitialize)
Definition: winmain.cpp:42
#define LAYOUT_RTL
Definition: wingdi.h:1370
#define TRUE
Definition: types.h:120
VOID FillDefaultSettings(PSETTINGS_INFO pSettingsInfo)
Definition: settings.cpp:167
#define SUBLANG_DEFAULT
Definition: nls.h:168
HINSTANCE hInst
Definition: winmain.cpp:24
#define LANG_HEBREW
Definition: nls.h:67
static BOOLEAN bSuccess
Definition: drive.cpp:419
VOID InitLogs()
Definition: misc.cpp:195
void LoadSettings(void)
Definition: settings.c:53
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
LPWSTR WINAPI GetCommandLineW(VOID)
Definition: proc.c:2015
VOID InitializeGDIPlus(BOOL bInitialize)
Definition: winmain.cpp:54
smooth NULL
Definition: ftsmooth.c:416
BOOL WINAPI SetProcessDefaultLayout(DWORD dwDefaultLayout)
Definition: window.c:1720
#define SW_SHOWNORMAL
Definition: winuser.h:764
#define GetModuleHandle
Definition: winbase.h:3667
BOOL ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow)
Definition: unattended.cpp:240
#define MAKELANGID(p, s)
Definition: nls.h:15
VOID WINAPI InitCommonControls(void)
Definition: commctrl.c:863
SETTINGS_INFO SettingsInfo
Definition: winmain.cpp:25

Variable Documentation

◆ gdiplusStartupInput

Gdiplus::GdiplusStartupInput gdiplusStartupInput

◆ gdiplusToken

ULONG_PTR gdiplusToken

Definition at line 39 of file winmain.cpp.

Referenced by ImageView_CreateWindow(), InitializeGDIPlus(), START_TEST(), and test_startup().

◆ gModule

CRAppsModule gModule

Definition at line 35 of file winmain.cpp.

Referenced by InitializeAtlModule().

◆ gWinModule

CAtlWinModule gWinModule

Definition at line 36 of file winmain.cpp.

◆ hInst

HINSTANCE hInst

Definition at line 24 of file winmain.cpp.

Referenced by wmain().

◆ hMainWnd

HWND hMainWnd

Definition at line 23 of file winmain.cpp.

◆ SettingsInfo

◆ szWindowClass

LPCWSTR szWindowClass = L"ROSAPPMGR"

Definition at line 21 of file winmain.cpp.