00001
00002
00003
00004 #if !defined(AFX_FPS_CONTROLLER_H__853AF623_81B4_11D5_A84F_0050BA05DDC8__INCLUDED_)
00005 #define AFX_FPS_CONTROLLER_H__853AF623_81B4_11D5_A84F_0050BA05DDC8__INCLUDED_
00006
00007 #if _MSC_VER > 1000
00008 #pragma once
00009 #endif // _MSC_VER > 1000
00010
00011 #ifndef __AFXWIN_H__
00012 #error include 'stdafx.h' before including this file for PCH
00013 #endif
00014
00015 #include "resource.h"
00016 #include "Fps_controller_i.h"
00017
00018 extern bool m_bQuitPossible;
00019 void EnableQuit( void );
00020 void DisableQuit( void );
00021 bool IsQuitPossible( void );
00022
00024
00025
00026
00027
00028 class CFps_controllerApp : public CWinApp
00029 {
00030 public:
00031 CFps_controllerApp();
00032
00033
00035
00039 static bool IsTerminating( const HANDLE hRcvTerminatingSignal, const HANDLE hAnswerTerminatingSignal );
00040
00041
00042
00043
00044 public:
00045 virtual BOOL InitInstance();
00046 virtual int ExitInstance();
00047 virtual void OnFinalRelease();
00048
00049
00050 HANDLE m_hThreadShouldTerminate;
00051 HANDLE m_hThreadTerminated;
00052
00053 static unsigned int WorkingThread( void* pData );
00054
00055
00056
00057 afx_msg void OnAppAbout();
00058
00059
00060
00061 DECLARE_MESSAGE_MAP()
00062 private:
00063 BOOL m_bATLInited;
00064 DWORD m_ThreadID;
00065 CWinThread* m_pThread;
00066 private:
00067 BOOL InitATL();
00068 };
00069
00070
00072
00073
00074
00075
00076 #endif