//─────────────────────────────────────────────
/// @file WinMain.cpp
/// @date 2006-02-23
//─────────────────────────────────────────────
//─────────────────────────────────────────────
// INCLUDES
//─────────────────────────────────────────────
#include "MessageLoop.h"
#include "Sys.h"
//─────────────────────────────────────────────
/// @brief コールバック関数
/// @return LRESULT
//─────────────────────────────────────────────
LRESULT CALLBACK WinProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
return Sys::Win->Dispatch( hWnd, uMsg, wParam, lParam );
}
//─────────────────────────────────────────────
//─────────────────────────────────────────────
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
{
// 初期化
Sys::Win = new CWin();
// ウィンドウクラスの登録
Sys::Win->Register( WinProc, "NostalgiaMoon", hInstance );
// ウィンドウ初期化
Sys::Win->Create();
// メッセージループ
CMessageLoop Msg;
Msg.Run();
// 解放
delete Sys::Win;
return 0;
}