⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 brewhallcanvas2.h

📁 象棋框架
💻 H
字号:
// BrewHallCanvas2.h: interface for the CBrewHallCanvas2 class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BREWHALLCANVAS2_H__9638B5F8_EBD8_43C2_8BDB_97AEB127CF0A__INCLUDED_)
#define AFX_BREWHALLCANVAS2_H__9638B5F8_EBD8_43C2_8BDB_97AEB127CF0A__INCLUDED_

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

#include "BrewLoginCanvasBase.h"
#include "brewhall.h"
#include "brewhall.h"
#include "userinfodlg.h"
//#include "menu.h"
#include "aeesprite.h"
#include "GameSetting.h"
#include "BrewHelpAndIntro.h"
#include "Opguide.h"
#include "gameabout.h"

class CBrewHallCanvas2 : public CBrewLoginCanvasBase  
{
public:
	boolean m_bExit,m_bHideCursor;
	CGameSetting* m_pGs;
	CBrewHelpAndIntro* m_pHelp;
	COpGuide* m_pGuide;
	CGameAbout* m_pAbout;
	
	//CMenu* m_subMenu;
	//struct UserItemStruct me;
	IMenuCtl* m_subMenu,*m_sonMenu;
	CBrewHall* frame;
	//CMsgBox* msgbox;
	CUserInfoDlg* userinfo;
	
	IBitmap* m_pMouse,*m_pTable,*m_pFemale,*m_pMale;	

	boolean m_bDisconnect;
	int m_nx,m_ny;	//鼠标位置(绝对坐标)
	int m_nTotalTables;	//桌子数
	int m_nHeight,m_nNowTop,m_nNowLeft; //总高度和当前屏幕上沿的绝对高度(y)屏幕左侧的绝对坐标(x)
	int8 m_nTabsPerLine;	//每行的桌子数
	int m_nTableWidth,m_nTableHeight;		//桌子宽度和高度
	AEERect m_rtMain;
	boolean m_IsMale;

	int8 m_nFlag;

	boolean PtInRect(const AEERect& rt);
	
	CBrewHallCanvas2();
	virtual ~CBrewHallCanvas2();

	void CBrewHallCanvas2::paint(IDisplay *d, IGraphics *g);
	boolean CBrewHallCanvas2::key(UINT16 code, UINT32 param);
	void setFrame(void *f);

	void EnsureMouse();
	void GetTextRect(int n,AEERect& rt);
	virtual void SetDisplayInfo(IDisplay* d);
	void LoadSprites(ISprite* pISprite, IDisplay *d,const char * pszFile, 
								uint16 resID, uint8 unSpriteSize, boolean isTile);
	void CreateMenu();
	void CreateSonMenu();
	void GetCurTableIDandSeat(int* nTable,int* nSeat,AEERect* rtTable,AEERect* rtSeat);
	boolean AddMenuItem(IMenuCtl *pMenu, uint16 wTextID, uint16 wImageID, uint16 wItemID, uint32 dwData);
	void SetMenuStyle(IMenuCtl *pMenuCtl);
	void DrawFlag(IGraphics* g);
	CBrewLoginCanvasBase* GetSomeCanvas();
	void SetNull(CBrewLoginCanvasBase* p);
	boolean onEvent(AEEEvent eCode, UINT16 wParam, UINT32 dwParam);
	virtual void onSuspend();
	virtual void onResume();
	void TimeOut();
	void onDisconnectGameServer(UINT8 retCode);
	void OnReconnect();
	void OnFailed();
};
IBrewCanvas *CreateHallCanvas2();
#endif // !defined(AFX_BREWHALLCANVAS2_H__9638B5F8_EBD8_43C2_8BDB_97AEB127CF0A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -