client/EterLib/MSApplication.cpp

56 lines
932 B
C++
Raw Normal View History

#include "StdAfx.h"
#include "MsApplication.h"
CMSApplication::CMSApplication()
{
}
CMSApplication::~CMSApplication()
{
// for (TWindowClassSet::iterator i=ms_stWCSet.begin(); i!=ms_stWCSet.end(); ++i)
// UnregisterClass(*i, ms_hInstance);
}
void CMSApplication::Initialize(HINSTANCE hInstance)
{
ms_hInstance = hInstance;
}
void CMSApplication::MessageLoop()
{
while (MessageProcess());
}
bool CMSApplication::IsMessage()
{
MSG msg;
if (!PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
return false;
return true;
}
bool CMSApplication::MessageProcess()
{
MSG msg;
if (!GetMessage(&msg, NULL, 0, 0))
return false;
TranslateMessage(&msg);
DispatchMessage(&msg);
return true;
}
LRESULT CMSApplication::WindowProcedure(HWND hWnd, UINT uiMsg, WPARAM wParam, LPARAM lParam)
{
switch (uiMsg)
{
case WM_CLOSE:
PostQuitMessage(0);
break;
}
return CMSWindow::WindowProcedure(hWnd, uiMsg, wParam, lParam);
}