00001 // **************************************************************************** 00002 // Filename: Win32ApplicationHandler.cpp 00003 // Author: Florian Hecht 00004 // Date: 2008 00005 // **************************************************************************** 00006 00007 00008 // **************************************************************************** 00009 // Includes 00010 // **************************************************************************** 00011 00012 #include "Win32ApplicationHandler.h" 00013 00014 #include <windows.h> 00015 #include <commctrl.h> 00016 00017 #include <stdio.h> 00018 00019 00020 // **************************************************************************** 00021 // Constructor / Destructor 00022 // **************************************************************************** 00023 00024 CWin32ApplicationHandler::CWin32ApplicationHandler() 00025 { 00026 InitCommonControls(); 00027 } 00028 00029 CWin32ApplicationHandler::~CWin32ApplicationHandler() 00030 { 00031 00032 } 00033 00034 00035 // **************************************************************************** 00036 // Methods 00037 // **************************************************************************** 00038 00039 bool CWin32ApplicationHandler::ProcessEventsAndGetExit() 00040 { 00041 MSG msg; 00042 00043 // check if a message is waiting 00044 while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) 00045 { 00046 if (msg.message == WM_QUIT) 00047 { 00048 return true; 00049 } 00050 else 00051 { 00052 TranslateMessage(&msg); 00053 DispatchMessage(&msg); 00054 } 00055 } 00056 00057 return false; 00058 }