ReactOS 0.4.16-dev-533-gc7d1aa3
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 = MAINWINDOWCLASSNAME
 
LONG g_Busy = 0
 
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 30 of file winmain.cpp.

31{
32 Gdiplus::GdiplusStartupInput gdiplusStartupInput;
33 ULONG_PTR gdiplusToken;
34
35 gModule.Init(ObjectMap, hInstance, NULL);
36 Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
37
39 {
41 }
42
44 BOOL bIsFirstLaunch = !LoadSettings(&SettingsInfo);
45
46 InitLogs();
48 SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL); // Give UI higher priority than background threads
49
50 // parse cmd-line and perform the corresponding operation
52
53 Gdiplus::GdiplusShutdown(gdiplusToken);
54 gModule.Term();
55
56 return bSuccess ? 0 : 1;
57}
void LoadSettings(void)
Definition: settings.c:53
VOID InitLogs()
Definition: misc.cpp:205
HINSTANCE hInstance
Definition: charmap.c:19
void Term()
Definition: atlbase.h:916
HRESULT Init(_ATL_OBJMAP_ENTRY *p, HINSTANCE, const GUID *plibid)
Definition: atlbase.h:886
VOID WINAPI InitCommonControls(void)
Definition: commctrl.c:870
#define NULL
Definition: types.h:112
LPWSTR WINAPI GetCommandLineW(VOID)
Definition: proc.c:2019
BOOL WINAPI SetThreadPriority(IN HANDLE hThread, IN int nPriority)
Definition: thread.c:700
LANGID WINAPI GetUserDefaultUILanguage(void)
Definition: locale.c:1375
static BOOLEAN bSuccess
Definition: drive.cpp:355
unsigned int BOOL
Definition: ntddk_ex.h:94
#define MAKELANGID(p, s)
Definition: nls.h:15
#define LANG_HEBREW
Definition: nls.h:67
#define SUBLANG_DEFAULT
Definition: nls.h:168
uint32_t ULONG_PTR
Definition: typedefs.h:65
BOOL ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow)
Definition: unattended.cpp:327
BOOL WINAPI SetProcessDefaultLayout(DWORD dwDefaultLayout)
Definition: window.c:1691
HANDLE WINAPI GetCurrentThread(void)
Definition: proc.c:1148
#define THREAD_PRIORITY_ABOVE_NORMAL
Definition: winbase.h:301
#define LAYOUT_RTL
Definition: wingdi.h:1371
HINSTANCE hInst
Definition: winmain.cpp:20
CComModule gModule
Definition: winmain.cpp:26
SETTINGS_INFO SettingsInfo
Definition: winmain.cpp:21
#define SW_SHOWNORMAL
Definition: winuser.h:773

Variable Documentation

◆ g_Busy

LONG g_Busy = 0

◆ gModule

CComModule gModule

Definition at line 26 of file winmain.cpp.

Referenced by wWinMain().

◆ gWinModule

CAtlWinModule gWinModule

Definition at line 27 of file winmain.cpp.

◆ hInst

HINSTANCE hInst

Definition at line 20 of file winmain.cpp.

Referenced by wWinMain().

◆ hMainWnd

HWND hMainWnd

Definition at line 19 of file winmain.cpp.

◆ SettingsInfo

◆ szWindowClass

LPCWSTR szWindowClass = MAINWINDOWCLASSNAME

Definition at line 16 of file winmain.cpp.