ReactOS  0.4.12-dev-102-g4b7f1e0
mmc.c
Go to the documentation of this file.
1 /*
2  * ReactOS Management Console
3  * Copyright (C) 2006 - 2007 Thomas Weidenmueller
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
20 #include "precomp.h"
21 
22 
27 
28 
29 int WINAPI
31  HINSTANCE hPrevInstance,
32  LPTSTR lpCmdLine,
33  int nCmdShow)
34 {
35  MSG Msg;
36 
37  hAppInstance = hInstance; // GetModuleHandle(NULL);
38  hAppHeap = GetProcessHeap();
39 
41 
42  if (!RegisterMMCWndClasses())
43  {
44  /* FIXME - Display error */
45  return 1;
46  }
47 
48  hwndMainConsole = CreateConsoleWindow(NULL /*argc > 1 ? argv[1] : NULL*/, nCmdShow);
49  if (hwndMainConsole != NULL)
50  {
51  while (GetMessage(&Msg, NULL, 0, 0))
52  {
53  if (!TranslateMDISysAccel(hwndMDIClient, &Msg))
54  {
55  TranslateMessage(&Msg);
56  DispatchMessage(&Msg);
57  }
58  }
59  }
60 
62 
63  return 0;
64 }
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
Definition: mmc.c:30
#define DispatchMessage
Definition: winuser.h:5631
BOOL WINAPI TranslateMessage(_In_ const MSG *)
VOID UnregisterMMCWndClasses(VOID)
Definition: console.c:563
HWND hwndMDIClient
Definition: mmc.c:26
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1827
CHAR * LPTSTR
Definition: xmlstorage.h:192
struct @1571 Msg[]
HINSTANCE hInstance
Definition: charmap.c:20
smooth NULL
Definition: ftsmooth.c:416
#define GetProcessHeap()
Definition: compat.h:395
HWND CreateConsoleWindow(IN LPCTSTR lpFileName OPTIONAL, int nCmdShow)
Definition: console.c:572
BOOL RegisterMMCWndClasses(VOID)
Definition: console.c:513
HANDLE hAppHeap
Definition: mmc.c:24
#define WINAPI
Definition: msvc.h:20
#define GetMessage
Definition: winuser.h:5656
VOID WINAPI InitCommonControls(void)
Definition: commctrl.c:863
HWND hwndMainConsole
Definition: mmc.c:25
BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG)
HINSTANCE hAppInstance
Definition: mmc.c:23