Reactos
at master 64 lines 1.7 kB view raw
1/***************************************************************************** 2 3 Fraginator 4 5*****************************************************************************/ 6 7#define NDEBUG 8 9#include "Fraginator.h" 10#include "Mutex.h" 11#include "DriveVolume.h" 12#include "Defragment.h" 13#include "MainDialog.h" 14#include "resource.h" 15#ifdef _MSC_VER 16#include <crtdbg.h> 17#endif 18 19HINSTANCE GlobalHInstance = NULL; 20Defragment *Defrag = NULL; 21 22INT WINAPI 23wWinMain(HINSTANCE HInstance, 24 HINSTANCE hPrev, 25 LPWSTR Cmd, 26 int iCmd) 27{ 28 INITCOMMONCONTROLSEX InitControls; 29 30 // debugging crap 31#ifndef NDEBUG 32 _CrtSetDbgFlag (_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG)); 33 _CrtSetReportMode (_CRT_WARN, _CRTDBG_MODE_FILE); 34 _CrtSetReportFile (_CRT_WARN, _CRTDBG_FILE_STDOUT); 35 _CrtSetReportMode (_CRT_ERROR, _CRTDBG_MODE_FILE); 36 _CrtSetReportFile (_CRT_ERROR, _CRTDBG_FILE_STDOUT); 37 _CrtSetReportMode (_CRT_ASSERT, _CRTDBG_MODE_FILE); 38 _CrtSetReportFile (_CRT_ASSERT, _CRTDBG_FILE_STDOUT); 39#endif 40 41 GlobalHInstance = HInstance; 42 43 // We want our progress bar! NOW! 44 InitControls.dwSize = sizeof (InitControls); 45 InitControls.dwICC = ICC_WIN95_CLASSES; 46 InitCommonControlsEx (&InitControls); 47 48 if (!CheckWinVer()) 49 { 50 MessageBox (GetDesktopWindow(), L"Sorry, this program requires Windows 2000.", L"Error", MB_OK); 51 return (0); 52 } 53 54 DialogBox (HInstance, MAKEINTRESOURCE (IDD_MAIN), GetDesktopWindow(), MainDialogProc); 55 56#if 0 57 AllocConsole (); 58 if (_CrtDumpMemoryLeaks ()) 59 MessageBox (NULL, L"Click OK to quit", L"Leaks", MB_OK); 60#endif 61 62 return (0); 63} 64