/// @file MessageLoop.h
//Copyright (C) 2004-2006 MoeMoeOnline. All rights reserved.
#ifndef _WIN32API_MESSAGELOOP_H_
#define _WIN32API_MESSAGELOOP_H_
/// メッセージループ
class CMessageLoop {
public:
/// コンストラクタ
CMessageLoop();
/// デストラクタ
virtual ~CMessageLoop();
/// メッセージループ
int Run();
};
#endif //_WIN32API_MESSAGELOOP_H_
/// @file MessageLoop.cpp
/// @date 2006-02-17
// mud_dx9
// mud_easy3d
// SO
// Copyright (C) 2004-2006 MoeMoeOnline. All rights reserved.
#include "MessageLoop.h"
#include "Util.h"
CMessageLoop::CMessageLoop()
{
Debugout("CMessageLoop");
}
CMessageLoop::~CMessageLoop()
{
Debugout("~CMessageLoop");
}
// メッセージループ
int CMessageLoop::Run()
{
Debugout("CMessageLoop::Run");
MSG msg;
//メッセージポンプ
Debugout("CMessageLoop::Run メッセージループ開始します。");
while (::GetMessage(&msg, NULL, 0, 0)) {
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
Debugout("CMessageLoop::Run メッセージループ終了します。");
return msg.wParam;
}