mirror of
https://github.com/reactos/reactos.git
synced 2024-08-30 15:18:33 +00:00
![KJK::Hyperion](/assets/img/avatar_default.png)
- migrated project files to Visual C++ 2005 Express - the latest, the best, for free - converted to an Unicode application svn path=/trunk/; revision=21432
59 lines
1.6 KiB
C++
59 lines
1.6 KiB
C++
/*****************************************************************************
|
|
|
|
Fraginator
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
#include "Fraginator.h"
|
|
#include "Mutex.h"
|
|
#include "DriveVolume.h"
|
|
#include "Defragment.h"
|
|
#include "MainDialog.h"
|
|
#include "resource.h"
|
|
#include <crtdbg.h>
|
|
|
|
|
|
HINSTANCE GlobalHInstance = NULL;
|
|
Defragment *Defrag = NULL;
|
|
|
|
|
|
int WINAPI WinMain (HINSTANCE HInstance, HINSTANCE HPrevInstance, LPSTR CmdLine, int ShowCmd)
|
|
{
|
|
INITCOMMONCONTROLSEX InitControls;
|
|
|
|
// debugging crap
|
|
#ifndef NDEBUG
|
|
_CrtSetDbgFlag (_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag (_CRTDBG_REPORT_FLAG));
|
|
_CrtSetReportMode (_CRT_WARN, _CRTDBG_MODE_FILE);
|
|
_CrtSetReportFile (_CRT_WARN, _CRTDBG_FILE_STDOUT);
|
|
_CrtSetReportMode (_CRT_ERROR, _CRTDBG_MODE_FILE);
|
|
_CrtSetReportFile (_CRT_ERROR, _CRTDBG_FILE_STDOUT);
|
|
_CrtSetReportMode (_CRT_ASSERT, _CRTDBG_MODE_FILE);
|
|
_CrtSetReportFile (_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
|
|
#endif
|
|
|
|
GlobalHInstance = HInstance;
|
|
|
|
// We want our progress bar! NOW!
|
|
InitControls.dwSize = sizeof (InitControls);
|
|
InitControls.dwICC = ICC_WIN95_CLASSES;
|
|
InitCommonControlsEx (&InitControls);
|
|
|
|
if (!CheckWinVer())
|
|
{
|
|
MessageBox (GetDesktopWindow(), L"Sorry, this program requires Windows 2000.", L"Error", MB_OK);
|
|
return (0);
|
|
}
|
|
|
|
DialogBox (HInstance, MAKEINTRESOURCE (IDD_MAIN), GetDesktopWindow(), MainDialogProc);
|
|
|
|
#if 0
|
|
AllocConsole ();
|
|
if (_CrtDumpMemoryLeaks ())
|
|
MessageBox (NULL, L"Click OK to quit", L"Leaks", MB_OK);
|
|
#endif
|
|
|
|
return (0);
|
|
}
|