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

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

?? gsui.h

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

#if !defined(AFX_GSUI_H__E68CAE40_5F5B_48DF_A021_BD5A7033C9B5__INCLUDED_)
#define AFX_GSUI_H__E68CAE40_5F5B_48DF_A021_BD5A7033C9B5__INCLUDED_

#include "GSLib.h"	// Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

enum	_UI_CMD
{
	UI_CMD_START	= 0xBE00,
	UI_CMD_CLICK,
	UI_CMD_PRESS,
	UI_CMD_DBCLK,
	UI_CMD_END
};
typedef _UI_CMD UICMD;


class GSLIB_API CGsUIPanel  
{
	friend CGsEngine;
	friend CGsGame;


public:
	VOID	PickScreenToClient(GPOINT &point);

	BOOL	IsVisible();
	BOOL	IsEnable();
	BOOL	IsWorking();
	BOOL	IsFocus()							{return m_isFocus;}

public:
	VOID	SetTopMost();
	VOID	SetVisible(BOOL bVisible)				{m_isVisible = bVisible;}
	VOID	SetEnable(BOOL bEnable);//				{m_isEnable	= bEnable;}
	VOID	SetFocus(BOOL bFocus=TRUE);

	BOOL	IsStyleChecked()					{return m_is_checked_style;}
	VOID	SetStyleChecked(BOOL bStyleChecked)	{m_is_checked_style = bStyleChecked;}

	BOOL	IsChecked()							{return m_isChecked;}
	VOID	SetChecked(BOOL bChecked);//			{m_isChecked = bChecked;}

	ID		GetID()		{return m_ID;}

	const char*	GetStyle()		{return m_key_style.c_str();}
	const char*	GetBaseStyle()		{return m_key_base_style.c_str();}
	const char*	GetName()		{return m_key.c_str();}
	const char* GetConfig()		{return m_key_config.c_str();}
	VOID	SetStyle(const char* str)			{m_key_style = str;}
	VOID	SetBaseStyle(const char* str)			{m_key_base_style = str;}
	VOID	SetName(const char* str)			{m_key = str;}

	CGsEngine*	GetGsEngine()				{return m_pEngine;}
	CGsUIPanel* GetParent()					{return m_pParent;}


	DWORD	GetPressCount()					{return m_dwPressCount;}

	BOOL	Create(const char* strConfig, LPCSTR strItem="MAIN", GPOINT point = GPOINT(0,0), const char* strName=NULL);
	virtual BOOL Restore();
	virtual BOOL	SaveConfig(const char* strConfig=NULL);


	virtual	VOID	CloseDialog();

//	HRESULT	Draw();

	CGsUIPanel(CGsUIPanel*	pParent);
	CGsUIPanel(CGsEngine*	pEngine);
	virtual ~CGsUIPanel();

public:
	VOID SetImageDisable(const char* strImage);
	VOID SetImageNormalTouch(const char* strImage);
	VOID SetImageNormal(const char* strImage);
	VOID SetImagePressTouch(const char* strImage);
	VOID SetImagePress(const char* strImage);
	VOID SetImageSense(const char* strImage);
	VOID SetSoundTouch(const char* strSound);
	VOID SetSoundClick(const char* strSound);
	VOID SetBackLayer(BOOL bBackLayer);
	virtual VOID SetImage(const char* strKey, const char* strImage);
	VOID SetSize(const GPOINT &point);
	VOID SetHeaderRect(const GRECT &rc);
	VOID SetCanMove(BOOL bCanMove);
	VOID SetBackMost();

	BOOL IsCanMove()				{return m_can_move;}
	BOOL IsBackLayer()				{return m_isBackLayer;}
	const char*		GetImageNormal()	{return m_image_normal.GetKey();}
	const char*		GetImageNormalTouch()	{return m_image_normal_touch.GetKey();}
	const char*		GetImagePress()	{return m_image_press.GetKey();}
	const char*		GetImagePressTouch()	{return m_image_press_touch.GetKey();}
	const char*		GetImageSense()	{return m_image_sense.GetKey();}
	const char*		GetImageDisable()	{return m_image_disable.GetKey();}
	const char*		GetSoundTouch()		{return (m_sound_touch)?m_sound_touch->GetKey():NULL;}
	const char*		GetSoundTClick()		{return (m_sound_click)?m_sound_click->GetKey():NULL;}
	GPOINT GetSize()				{return GPOINT(m_rcClient.width(), m_rcClient.height());}
	GRECT GetHeaderRect()			{return m_rcHeader;}

	BOOL	IsTextbox()				{return m_isCaption;}
	VOID	SetTextbox(BOOL bTextbox)	{m_isCaption = bTextbox;}
	BOOL	IsCanEdit()				{return m_isCanEdit;}
	VOID	SetCanEdit(BOOL bCanEdit)	{m_isCanEdit = bCanEdit;}
	GSFONT* GetFont()				{return &m_font;}
	VOID	SetFont();
	const char*		GetCaption()	{return m_caption.c_str();}
	VOID	SetCaption(const char* caption);//			{m_caption = caption;}
	VOID	SetCaption(int nValue);
	D3DCOLOR GetColor()				{return m_color;}
	D3DCOLOR GetBkColor()			{return m_bk_color;}
	VOID	SetColor(D3DCOLOR color)		{m_color = color;}
	VOID	SetBkColor(D3DCOLOR color)		{m_bk_color = color;}
	UINT	GetAlign()				{return m_align;}
	VOID	SetAlign(UINT align)	{m_align = align;}


	HRESULT Draw(GPOINT point);
	VOID PickClientToScreen(GPOINT &point);
	virtual BOOL HitTest(GPOINT ptHit);

	virtual VOID	Cleanup();

	virtual HRESULT UpdateCaption();

//protected:
	virtual VOID UpdateState();

	VOID AddSubPanel(CGsUIPanel* pPanel);
	VOID DelSubPanel(CGsUIPanel* pPanel);
protected:

	virtual HRESULT RestoreSource();
	virtual VOID	ReleaseSource();


	virtual BOOL	OnSaveConfig(CConfig &cfg);

	virtual LONG	OnUpdate();
	virtual HRESULT	OnDraw(GPOINT point);					
	
	virtual VOID	OnTouch(BOOL bTouch);
	virtual VOID	OnClick();

	virtual ID	OnMouseMove( UINT nFlags, GPOINT point );
	virtual ID	OnMouseWheel( UINT nFlags, short zDelta, GPOINT point );
	virtual ID	OnLButtonDown( UINT nFlags, GPOINT point );
	virtual ID	OnLButtonUp( UINT nFlags, GPOINT point );
	virtual ID	OnLButtonDbClk( UINT nFlags, GPOINT point );
	virtual ID	OnRButtonDown( UINT nFlags, GPOINT point );
	virtual ID	OnRButtonUp( UINT nFlags, GPOINT point );
	virtual ID	OnRButtonDbClk( UINT nFlags, GPOINT point );
	virtual ID	OnChar( UINT nChar, UINT nRepCnt, UINT nFlags );
	virtual ID	OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	virtual ID	OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);

	virtual VOID	OnNotify(ID ,KEY key)	{return;}

private:
	VOID _SetCtlBackMost(CGsUIPanel *pPanel);
	VOID _SetCtlTopMost(CGsUIPanel* pPanel);




protected:
	virtual BOOL HitTest_Drag(GPOINT point);
	virtual BOOL HitTest_Press(GPOINT point);
	virtual BOOL HitTest_Touch(GPOINT point);
	CGsEngine*				m_pEngine;
	CGsUIPanel*				m_pParent;
	CConfig					config;

	GRECT					m_rcClient;
	GRECT					m_rcHeader;
	BOOL					m_isVisible;
	BOOL					m_isFocus;
	BOOL					m_isEnable;
	BOOL					m_isTouch;

	BOOL					m_is_checked_style;
	BOOL					m_isChecked;
	
	BOOL					m_isPress;
	DWORD					m_dwPressTime;				//用于連擊按鍵效果
	DWORD					m_dwPressCount;				//用于連擊按鍵效果
	GPOINT					m_ptBeginDrag;
	BOOL					m_isDrag;

	BOOL					m_isBackLayer;
	BOOL					m_can_move;
	//key
	KEY						m_key;
	KEY						m_key_config;
	KEY						m_key_style;
	KEY						m_key_base_style;
	KEY						m_key_item;

	BOOL					m_isCaption;
	BOOL					m_isNumber;
	BOOL					m_isCanEdit;
	DESC					m_caption;
	GSFONT					m_font;
	HFONT					m_hfont;
	UINT					m_align;
	D3DCOLOR				m_color;

	D3DCOLOR				m_bk_color;

	ID						m_ID;
	//Image
	GSANI					m_image_normal;
	GSANI					m_image_normal_touch;

	GSANI					m_image_press;
	GSANI					m_image_press_touch;

	GSANI					m_image_disable;

	GSANI					m_image_sense;

	LPGSANI					m_pImage;

	//sound
	CGsSound*				m_sound_touch;
	CGsSound*				m_sound_click;
	
	virtual LRESULT MsgProc( UINT uMsg, WPARAM wParam, LPARAM lParam );
	CGsUIPanel*				m_pDlg;
	typedef					std::list<CGsUIPanel*> PANEL_ARRAY;
	PANEL_ARRAY				m_panel_array;

	CGsTexture				m_tex_caption;
//	typedef					std::map<KEY, CGsUIPanel*>	PANEL_MAP;
//	PANEL_MAP				m_panel_map;

};


class GSLIB_API GS_UI_Button : public CGsUIPanel  
{
public:
	virtual BOOL Restore();
	
	virtual ID OnLButtonDbClk( UINT nFlags, GPOINT point );
	VOID Cleanup();
	GS_UI_Button(CGsUIPanel*	pParent);
	virtual ~GS_UI_Button();
	
	


protected:
	virtual BOOL	OnSaveConfig(CConfig &cfg);

	virtual LONG	OnUpdate();
	virtual HRESULT OnDraw(GPOINT point);

	virtual ID	OnMouseMove( UINT nFlags, GPOINT point );
	virtual ID	OnLButtonDown( UINT nFlags, GPOINT point );
	virtual ID	OnLButtonUp( UINT nFlags, GPOINT point );


protected:
	virtual BOOL HitTest_Press(GPOINT point);
	virtual VOID OnPress(BOOL bPress);
	virtual VOID OnTouch(BOOL bTouch);

	

private:

};


class GSLIB_API GS_UI_Layer : public CGsUIPanel  
{
public:
	GS_UI_Layer(CGsUIPanel*	pParent);
	virtual ~GS_UI_Layer();


protected:
	virtual LONG	OnUpdate();
	virtual HRESULT OnDraw(GPOINT point);


protected:
	float m_alpha;
	float m_red;
	float m_green;
	float m_blue;
	float m_out_size;
	BOOL  m_isSolidOrFrame;

};


class GSLIB_API GS_UI_ActiveCaption : public CGsUIPanel  
{
	struct _SHOW_LINE
	{
		DESC	caption;
		float	pos_x;
		float	pos_y;
		float	full_show;
		float	end_show;
		int		width;
		int		height;
	};
	struct _CAPTION_LINE
	{
		DESC	caption;
		LONG	width;
		LONG	height;
	};

	HRESULT UpdateCaptionEx();
public:
	VOID SetFlash(BOOL bFlash=FALSE);//	{m_is_flash = bFlash;}
	GS_UI_ActiveCaption(CGsUIPanel*	pParent);
	virtual ~GS_UI_ActiveCaption();
	virtual HRESULT UpdateCaption();
	virtual BOOL Restore();
protected:
	BOOL AddShowLine();
	virtual LONG	OnUpdate();
	virtual HRESULT OnDraw(GPOINT point);
//	virtual HRESULT OnDraw(GPOINT point);

	float	m_speed_x;
	float	m_speed_y;

	LONG	m_caption_width;
	LONG	m_caption_height;

	LONG	m_space_size;

	float	m_pos_x;
	float	m_pos_y;

	int		m_current_line;

	BOOL	m_is_flash;

	std::list<_SHOW_LINE>			m_show_list;
	std::vector<_CAPTION_LINE>		m_caption_buf;

};

#endif // !defined(AFX_GSUI_H__E68CAE40_5F5B_48DF_A021_BD5A7033C9B5__INCLUDED_)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产系列| 成人高清视频在线观看| 国产亚洲欧洲一区高清在线观看| 国产精选一区二区三区| 国产精品九色蝌蚪自拍| 日韩三级在线观看| av在线不卡免费看| 精品一区二区三区免费观看| 一区二区三国产精华液| 国产人成亚洲第一网站在线播放| 欧美日韩国产另类不卡| 成人av在线网| 狠狠色丁香久久婷婷综| 天天av天天翘天天综合网色鬼国产 | 九九久久精品视频| 一区二区在线看| 欧美激情一区二区在线| 精品日韩av一区二区| 欧美日韩精品电影| 99riav一区二区三区| 国产一区亚洲一区| 日本成人在线视频网站| 亚洲一区二区三区四区的| 国产欧美一区二区精品婷婷| 日韩欧美另类在线| 337p亚洲精品色噜噜| 91黄色免费版| 99精品视频在线观看免费| 国产成人aaa| 国产精品一区久久久久| 国内国产精品久久| 久久99久久99精品免视看婷婷 | 99久久精品情趣| 高清在线成人网| 国产盗摄一区二区三区| 国内精品久久久久影院色| 免费观看一级特黄欧美大片| 亚洲国产成人va在线观看天堂| 亚洲欧美一区二区三区国产精品 | 91久久奴性调教| 91最新地址在线播放| www.成人在线| 97精品视频在线观看自产线路二| 成人丝袜视频网| 成人91在线观看| 91在线播放网址| 国产成人免费高清| 成人综合在线视频| 99久久精品国产导航| 91在线精品一区二区三区| 91猫先生在线| 欧美日韩一区在线| 91精品国产免费| 精品久久国产字幕高潮| 久久久亚洲国产美女国产盗摄| 亚洲人成人一区二区在线观看| 中文字幕亚洲欧美在线不卡| 亚洲日本丝袜连裤袜办公室| 一区二区三区精品| 石原莉奈在线亚洲三区| 蜜臀国产一区二区三区在线播放| 久久国产精品色| 国产xxx精品视频大全| av成人免费在线观看| 色天天综合久久久久综合片| 欧美日韩亚洲综合一区二区三区| 日韩一区国产二区欧美三区| 久久亚洲一区二区三区明星换脸 | 欧美日韩午夜精品| 日韩一区二区免费电影| 久久精品人人做人人爽97| 日韩美女精品在线| 亚洲成人第一页| 国产另类ts人妖一区二区| 99视频在线精品| 欧美日韩亚洲另类| 久久精品人人做| 亚洲电影在线播放| 久久精品免费观看| www.色综合.com| 欧美乱妇15p| 国产日韩欧美精品在线| 亚洲一区在线看| 激情成人综合网| 色婷婷狠狠综合| 欧美r级在线观看| 亚洲欧美成人一区二区三区| 日本v片在线高清不卡在线观看| 国产乱码精品一区二区三区av | 欧美一区二区三区婷婷月色| 亚洲国产精品激情在线观看| 日韩精品色哟哟| 成人精品一区二区三区中文字幕| 欧美精品成人一区二区三区四区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美性受xxxx| 久久综合久久鬼色中文字| 亚洲四区在线观看| 九九视频精品免费| 欧美色图免费看| 国产精品毛片久久久久久久| 日本成人中文字幕| 成人av影视在线观看| 日韩视频免费直播| 夜夜揉揉日日人人青青一国产精品| 日韩精品亚洲专区| 色偷偷成人一区二区三区91| 久久久国产午夜精品| 午夜精品久久久久久久久久久| 久久精品国产精品亚洲综合| 在线免费观看日韩欧美| 中文字幕欧美三区| 蜜桃视频在线观看一区二区| 在线观看av一区二区| 国产免费久久精品| 看电视剧不卡顿的网站| 欧美三级三级三级| 中文字幕在线播放不卡一区| 国内精品在线播放| 欧美一级二级三级乱码| 亚洲va欧美va天堂v国产综合| kk眼镜猥琐国模调教系列一区二区 | 久久精品噜噜噜成人88aⅴ| 欧美伦理电影网| 午夜亚洲国产au精品一区二区| 91欧美一区二区| 日韩一区日韩二区| 成人久久视频在线观看| 国产性做久久久久久| 国产一区二区三区久久久 | 中文字幕在线不卡国产视频| 风间由美一区二区三区在线观看| 精品欧美一区二区在线观看| 免费在线看一区| 日韩无一区二区| 日本色综合中文字幕| 777a∨成人精品桃花网| 午夜不卡在线视频| 欧美日韩高清不卡| 亚洲免费av高清| 欧美主播一区二区三区| 亚洲成人7777| 欧美丰满高潮xxxx喷水动漫| 成人av集中营| 中文字幕人成不卡一区| 高清在线不卡av| 亚洲欧洲精品一区二区三区 | 日韩电影在线一区二区三区| 欧美精品乱码久久久久久按摩| 视频一区二区三区在线| 在线电影院国产精品| 日av在线不卡| 久久综合视频网| 国产成人自拍网| 成人欧美一区二区三区白人 | 成人av在线资源网| 亚洲精品菠萝久久久久久久| 欧美亚洲动漫另类| 日本成人超碰在线观看| 精品久久免费看| voyeur盗摄精品| 亚洲高清免费观看高清完整版在线观看| 欧美色窝79yyyycom| 日本午夜精品视频在线观看 | 亚洲色大成网站www久久九九| 伊人色综合久久天天人手人婷| 欧美精品一区二区三区四区| 欧美优质美女网站| 精品久久久久久久久久久久久久久 | 99国产欧美另类久久久精品| 蜜桃av一区二区| 蜜臀av一区二区| 麻豆成人免费电影| 国产一区二区女| 国产美女精品人人做人人爽| 视频精品一区二区| www.亚洲国产| 全部av―极品视觉盛宴亚洲| 久久久精品tv| 日韩精品专区在线| 大陆成人av片| 日韩高清一级片| 中国色在线观看另类| 欧美中文一区二区三区| 精品一区二区三区免费观看 | 国产精品久久三| 在线不卡一区二区| 高清国产一区二区三区| 三级一区在线视频先锋| 中文在线一区二区| 678五月天丁香亚洲综合网| 成人激情小说乱人伦| 日本亚洲电影天堂| 一区二区在线观看av| 久久久777精品电影网影网 | 有坂深雪av一区二区精品| 精品久久久久久最新网址| 色999日韩国产欧美一区二区| 精品一区二区三区蜜桃| 亚洲午夜激情网站|