fraginator.cpp

来自「这是一个开放源代码的与WINNT/WIN2K/WIN2003兼容的操作系统」· C++ 代码 · 共 59 行

CPP
59
字号
/*****************************************************************************

  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);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?