亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? gsapp.h

?? 連連看這個(gè)游戲都玩過(guò)吧
?? H
字號(hào):
 // GsApp.h: interface for the CGsApp class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GSAPP_H__7842FD95_EC83_46C5_B9BC_AD2098485F8A__INCLUDED_)
#define AFX_GSAPP_H__7842FD95_EC83_46C5_B9BC_AD2098485F8A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


class GSLIB_API CGsTimer
{
	DWORD	m_start_time;
	DWORD	m_delay_time;
	BOOL	m_is_set;
public:
	CGsTimer(DWORD delay=0)
	{
		m_start_time	= timeGetTime();
		m_delay_time	= delay;
		m_is_set		= false;
	}

	void	Start(DWORD delay=0)
	{
		m_start_time	= timeGetTime();
		if(delay>0)
			m_delay_time	= delay;
		m_is_set		= true;
	}
	void	Stop()
	{
		m_is_set		= false;
		m_delay_time	= 0;
	}
	BOOL	IsRuning()
	{
		if(timeGetTime()-m_start_time>m_delay_time)
		{
			return false;
		}
		return true;
	}
	BOOL	IsEnd()
	{
		if(m_is_set)
		{
			if(timeGetTime()-m_start_time>m_delay_time)
			{
				m_is_set	= false;
				return true;
			}
		}
		return false;
	}
};



typedef std::map<int,CGsEngine*>	GSES;	
typedef std::list<CGsTask*>			TASK_LIST;

class GSLIB_API CGsApp  
{
	friend CGsEngine;
	friend CGsAppEx;

	struct _WAIT_MSG{
		UINT	msg;
		DWORD	time_out;
		DWORD	time_pass;
		DWORD	time_start;
	};
	typedef	std::list<_WAIT_MSG>	WAIT_MSG_LIST;

protected:
    BOOL				m_isActive;
    BOOL				m_isReady;
	DWORD				m_dwAppTime;
    DWORD				m_dwBaseTime;
	DWORD				m_dwStopTime;
	HWND				m_hWnd;
	HACCEL				m_hAccel;
	HMENU				m_popupMenu, m_hMainMenu;
	GSES				m_gses;
	float				m_fLps;


	BOOL				m_isMMXSupport;


	TCHAR				m_strAppPath[255];

	WAIT_MSG_LIST		m_wait_msg_list;
	TASK_LIST			m_task_list;
public:
	void SetAppTitle(LPCSTR strTitle);
	VOID SetActive(BOOL bActive = TRUE);
	void ProcessTask();
	void SetTask(CGsTask* pTask, BOOL bAddOrDel=TRUE);
	//應(yīng)用程序時(shí)間計(jì)數(shù),單位1ms
	DWORD			GetAppTimeEx();			//更新并獲取當(dāng)前時(shí)間
	DWORD			GetAppTime()			{ return m_dwAppTime; }	//獲取當(dāng)前循環(huán)時(shí)間
	DWORD			GetCurTime();
	DWORD			GetWaitMSGTime()		{ return (m_wait_msg_list.empty()) ? 0 : !m_wait_msg_list.front().time_pass; }

	float			GetLoopPerSecond()		{  return m_fLps; }
	//設(shè)備環(huán)境
	SDxDeviceInfo*	GetDxDeviceInfoPtr()	{ return m_pDeviceInfo; }
	TCHAR*			GetAppPath(TCHAR* szBuf);

	HWND			GetMainWnd()			{ return m_hWnd; }

	BOOL			IsMMXSupport()			{ return m_isMMXSupport; }
	BOOL			IsWaitingMSG()			{ return !m_wait_msg_list.empty(); }

	BOOL			InitApp(HWND hWnd);	
	HRESULT			CleanupAllEngines();

	VOID			UpgrateAppMenu();

	//if TRUE then run idle
	virtual	BOOL	ProcessMSG(MSG  &msg);
	//Advance Wait msg loop
	virtual	UINT	WaitForMessage(UINT msg_wait, DWORD time_out=0);

    // Overridable power management (APM) functions
    virtual LRESULT OnQuerySuspend( DWORD dwFlags );
    virtual LRESULT OnResumeSuspend( DWORD dwData );

	virtual VOID	OnEngineConnected(CGsEngine* pEngine)		{ return; }

	virtual	BOOL	DoIdle();
	virtual VOID	OnLpsChange(float fLps)		{ return; }
	virtual VOID	OnInitApp()					{ return; }
	virtual VOID	OnCleanupApp()				{ return; }
	virtual	VOID	OnUpdateMenu(HMENU hMenu)	{ return; }
	virtual	INT		Run();
	virtual	LRESULT	MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
	virtual	VOID	Pause( BOOL bPause );
	virtual	HRESULT	MainLoop( DWORD dwTime )	{ return S_OK; }	//主循環(huán),由run()自動(dòng)調(diào)用

	CGsApp();
	virtual ~CGsApp();

protected:
	//重載成員
    BOOL				m_isFrameMoving;						// 自動(dòng)/單步運(yùn)行開(kāi)關(guān)
	DWORD				m_dwStepRate;							// 單步模式的步速,單位1/10ms
	BOOL				m_isFullspeedMode;						// 全速開(kāi)關(guān)
	DWORD				m_dwSpeedRate;							// 主循環(huán)速率,單位ms,為1時(shí)Lps大約是800,為2時(shí)400
	BOOL				m_enableBackgroundActive;				// 后臺(tái)工作開(kāi)關(guān)
	TCHAR				m_strWindowTitle[255];						// 應(yīng)用程序標(biāo)題
	TCHAR				m_strConfigFile[255];

	WORD				idr_main_accel;			// Keyboard accelerator
	WORD				idr_main_menu;			// Application menu
	WORD				idr_command_pause;		// Command to pause
	WORD				idr_popup_menu;			// Popup menu
	WORD				idr_full_speed_mode;	// Let the application use all CPU time to reflash frame
	WORD				idr_choose_mode;		// Choose display mode
	WORD				idr_app_exit;		

	SDxDeviceInfo		*m_pDeviceInfo;
    HRESULT				(*m_fnConfirmDevice)(DDCAPS*, D3DDEVICEDESC7*);
	HRESULT UpdateAllEngines( );
private:
	VOID	_UpdateMenu(HMENU hMenu);

};


//這是應(yīng)用程序的一個(gè)特殊情況,應(yīng)用程序只有唯一的engine
class GSLIB_API CGsAppEx : public CGsApp  
{
	CGsEngine*	m_pEngine;
public:

	CGsAppEx();
	virtual ~CGsAppEx();

	virtual VOID OnEngineConnected(CGsEngine* pEngine);

	BOOL	CreateApp( HINSTANCE hInst, TCHAR* strCmdLine, WORD idrIcon, 
					   BOOL	bFullScreen	= false,
					   DWORD dwWindowWidth = 800, DWORD dwWindowHeight = 600,
					   WORD idr_menu = 0,
					   WORD idr_accel = 0,
					   WORD idr_command_speed = 0);

	virtual	BOOL	DoIdle();
	virtual	LRESULT	MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );

protected:

};




#endif // !defined(AFX_GSAPP_H__7842FD95_EC83_46C5_B9BC_AD2098485F8A__INCLUDED_)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品视频在线观看| 丝袜国产日韩另类美女| 欧美欧美欧美欧美| 毛片av一区二区| 中文字幕综合网| 欧美精品一区视频| 欧美人妇做爰xxxⅹ性高电影| 成人永久aaa| 精品制服美女久久| 亚洲午夜精品久久久久久久久| 国产亚洲一本大道中文在线| 欧美丰满一区二区免费视频| caoporn国产一区二区| 久久精工是国产品牌吗| 亚洲自拍另类综合| 中文字幕精品一区二区三区精品| 日韩一区二区在线看| 在线观看91视频| 91网站在线播放| 成人午夜视频福利| 日本三级韩国三级欧美三级| 欧美日韩在线综合| 国产精品视频观看| 国产精品自产自拍| 成人开心网精品视频| 亚洲国产精品欧美一二99| 在线日韩av片| 国产电影一区在线| 国产精品久久久久久久岛一牛影视| 午夜精品久久久久久久99水蜜桃 | 亚洲一区欧美一区| 日韩三级视频在线看| 99久久免费精品高清特色大片| 亚洲第一久久影院| 2欧美一区二区三区在线观看视频| 99视频在线观看一区三区| 久久99蜜桃精品| 天天操天天综合网| 麻豆精品精品国产自在97香蕉| 国产精品人成在线观看免费 | 美国av一区二区| 亚洲三级小视频| 国产精品成人在线观看| 国产午夜精品美女毛片视频| 久久综合久久99| 久久亚洲欧美国产精品乐播| 欧美va在线播放| 久久久久一区二区三区四区| 精品国产乱码久久久久久1区2区| 日韩欧美国产成人一区二区| 日韩欧美国产不卡| 26uuuu精品一区二区| 久久久久国产精品厨房| 久久精品在这里| 国产精品久线观看视频| 日韩一区欧美一区| 亚洲黄色尤物视频| 天堂av在线一区| 免费成人在线网站| 国产精品一区二区在线播放| 国产suv一区二区三区88区| av激情亚洲男人天堂| 色综合久久天天综合网| 欧美色偷偷大香| 欧美一区二区三区视频在线观看| 欧美大片拔萝卜| 国产日韩欧美精品电影三级在线| 亚洲桃色在线一区| 婷婷成人综合网| 国产一区二区三区观看| 成人黄色软件下载| 欧美日韩国产美| 国产亚洲午夜高清国产拍精品| 中文字幕在线一区免费| 五月天精品一区二区三区| 国产一区二三区| 91免费小视频| 日韩一区二区在线观看视频| 欧美国产精品一区| 午夜精品久久久久影视| 国产美女精品一区二区三区| 一本在线高清不卡dvd| 91精品国产欧美一区二区成人| 久久久99精品免费观看| 亚洲人成精品久久久久久| 日本不卡免费在线视频| 国产成人精品三级麻豆| 欧美浪妇xxxx高跟鞋交| 亚洲国产精品激情在线观看| 亚洲午夜久久久久久久久久久| 激情都市一区二区| 91福利在线观看| 久久精品视频网| 日韩成人一区二区三区在线观看| 国产高清久久久久| 欧美猛男超大videosgay| 国产日韩欧美精品电影三级在线| 视频一区二区国产| 99在线精品一区二区三区| 日韩一区二区免费在线电影| 亚洲图片另类小说| 国产麻豆日韩欧美久久| 欧美这里有精品| 亚洲国产精品成人综合色在线婷婷| 日本中文一区二区三区| 91女厕偷拍女厕偷拍高清| 国产无一区二区| 日本成人在线电影网| 色综合久久天天| 欧美国产禁国产网站cc| 久久精品国产一区二区三 | 性做久久久久久| 99热精品国产| 国产亚洲福利社区一区| 久久国产福利国产秒拍| 欧美日韩视频在线第一区| 18成人在线观看| 成人黄色软件下载| 久久久久9999亚洲精品| 久久aⅴ国产欧美74aaa| 日韩一级黄色片| 亚洲va韩国va欧美va精品| 91免费看`日韩一区二区| 中文字幕高清不卡| 国产成人在线网站| 久久老女人爱爱| 精久久久久久久久久久| 日韩一区二区三区在线视频| 婷婷成人激情在线网| 欧美日韩精品久久久| 亚洲午夜三级在线| 欧美性色欧美a在线播放| 亚洲人成伊人成综合网小说| a级精品国产片在线观看| 欧美国产一区在线| 处破女av一区二区| 中文成人av在线| 不卡一二三区首页| 国产精品久久久久久久久晋中| 国产成人综合在线| 欧美激情一区二区| 99精品视频中文字幕| 亚洲欧美一区二区久久| 色噜噜狠狠成人中文综合| 一区二区三区不卡视频| 欧美日韩一区二区三区高清| 性做久久久久久免费观看| 91精品国产一区二区人妖| 美日韩一级片在线观看| 久久嫩草精品久久久精品| 国产白丝精品91爽爽久久| 中文字幕一区二区三区在线播放| 91丨porny丨国产入口| 亚洲另类在线一区| 91成人免费在线视频| 亚洲国产毛片aaaaa无费看| 欧美一级搡bbbb搡bbbb| 精品一区二区在线播放| 国产色一区二区| 91在线观看下载| 婷婷夜色潮精品综合在线| 日韩美女天天操| 成人97人人超碰人人99| 一区二区三区在线视频免费| 337p亚洲精品色噜噜狠狠| 精品一区二区三区影院在线午夜 | 国产欧美一区二区精品秋霞影院| 成人午夜伦理影院| 亚洲自拍偷拍综合| 日韩你懂的在线播放| 国产传媒欧美日韩成人| 亚洲欧美日韩电影| 日韩视频免费观看高清完整版在线观看 | 中文字幕不卡在线播放| 在线看不卡av| 国产一区二区三区久久悠悠色av| 亚洲欧美色图小说| 67194成人在线观看| 国产99久久久国产精品| 一区二区三区精品视频| 日韩精品一区二区三区老鸭窝| 成人精品gif动图一区| 亚洲自拍偷拍图区| 国产日韩欧美不卡在线| 欧美日韩国产首页在线观看| 国产91精品一区二区麻豆网站 | 日本aⅴ精品一区二区三区 | 国产午夜精品福利| 欧美日韩激情在线| 成人av免费在线观看| 青青青爽久久午夜综合久久午夜 | 亚洲成av人片在www色猫咪| 久久九九99视频| 6080国产精品一区二区| 99re热视频这里只精品| 久久福利视频一区二区| 亚洲一区二区三区自拍| 久久精品视频免费观看| 欧美一区二区在线播放| 欧美中文字幕一区二区三区|