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 23 HINSTANCE hAppInstance; 24 HANDLE hAppHeap; 25 HWND hwndMainConsole; 26 HWND hwndMDIClient; 27 28 29 int WINAPI 30 _tWinMain(HINSTANCE hInstance, 31 HINSTANCE hPrevInstance, 32 LPTSTR lpCmdLine, 33 int nCmdShow) 34 { 35 MSG Msg; 36 37 hAppInstance = hInstance; // GetModuleHandle(NULL); 38 hAppHeap = GetProcessHeap(); 39 40 InitCommonControls(); 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 61 UnregisterMMCWndClasses(); 62 63 return 0; 64 } 65