/// @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; }