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

📄 clientview.h

📁 这是用Windows编写的
💻 H
字号:

#pragma once

#include "StdAfx.h"
#include "Resource.h"
//#include "StationView.h"
//#include "NtList.h"
#include "GameNoteWnd.h"
#include "PlaySetDlg.h"
#include "GameInfoDlg.h"
//#include "GameEndInfoDlg.h"
//#include "BackCardDlg.h"/*/*
//#include "HaveThing.h"
//#include "LeaveMessage.h"*/*/
#include "GameCard.h"
//#include "Stop.h"
//#include "StopMessage.h"


class CUpGradeDlg;
class CUpGradeView;

//控件 ID
#define IDC_GAME_BEGIN				120				//开始按钮
#define IDC_OUT_CARD				121				//出牌按钮
//#define IDC_GIVE_BACK				122				//留底按钮
#define IDC_CONTINUE				124				//继续按钮
#define IDC_LAST_CARD				125				//上轮按钮
#define IDC_Sort_Card				126				//排序按钮
//#define IDC_HAVE_THING			127				//有事要走
//#define IDC_STOP					128				//停止本局

#define IDC_PASS					129				//不出按钮
//#define IDC_JIAO_FEN1				130				//叫分1分按钮
//#define IDC_JIAO_FEN2				131				//叫分2分按钮
//#define IDC_JIAO_FEN3				132				//叫分3分按钮
#define IDC_GIVE_UP_FEN				133				//不叫按钮
#define IDC_TISHI					134             //提示按钮
//梭哈视图类
class CClientPlayView : public CUsingSkinClass//CGDIPlayView
{
protected:
	int						m_iCardNum;

public:
	//控件变量 
	CUpGradeGameCard			m_MeCard;					//自己的扑克
	CUpGradeGameCard			m_MeBackCard;				//自己的底牌
	CUpGradeGameCard			m_UserCard[4];				//用户扑克
	BYTE				m_iBeenPlayCount;					//已经游戏的局数

	CGameInfoDlg		m_GameInfo;					//游戏信息
	CPlaySetDlg			m_GameSet;					//游戏设置
	CGameNoteWnd		m_GameNoteView;				//游戏信息
	CNormalBitmapButtonEx			m_btOutCard;				//出牌按钮
	CNormalBitmapButtonEx			m_btContinue;				//继续按钮
	CNormalBitmapButtonEx			m_btPass;					//不出按钮
	CNormalBitmapButtonEx			m_btnTiShi;					//提示按钮 
	CNormalBitmapButtonEx			m_btLastTurn;				//上一轮
	CNormalBitmapButtonEx			m_btSortCard;				//底牌
	//CNormalBitmapButtonEx			/*m_btThing*/;					//有事要走
	//CNormalBitmapButtonEx			m_btStop;					//停止本局
	//CLeaveMessage		m_ThingMessage;				//离开消息
//	CBackCardDlg		m_BackCardDlg;				//底牌视图
	//CHaveThing			m_HaveThing;				//有事离开
	//CStop				m_StopThing;
	//CStopMessage		m_StopMessage;
//	GameEndInfoDlg		m_GameEndView;				//结束视图
	CGameImage						m_PicTopBar;						//顶端贴图
	CGameImage						m_PicTopBarLeft;					//顶端贴图
	CGameImage						m_PicJianTou;                       //箭头

	BYTE m_iLessCardCount[4];		 //剩余牌数量
	bool TML_cn_boy[3];		 //三家性别
	bool m_bTuoGuan[3];//用户是否托管
	//函数定义
public:
	//构造函数
	CClientPlayView();
	//析构函数
	virtual ~CClientPlayView();

	//重载函数
public:
	//重置界面函数
	virtual void ResetGameView();
	//绘画界面函数
	virtual void DrawViewFace(CDC * pDC, int iWidth, int iHeight);
	//更新用户资料
	virtual void UpdateUserInfo(BYTE bViewStation);
	virtual void FixControlSize(int,int);

 

	//消息函数
protected:
	//建立函数
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

public:
	//设置背景色
	//void SetBackBmp(UINT uResourceID, TCHAR * szFileName=NULL, BOOL bResource=TRUE);
	//设置庄家位置
	//void SetNTStation(int iViewStation=-1);
	//设置报主位置
	//void SetShowNtStation(int iViewStation=-1, int iHuaKind=0);
	//设置游戏分数
	//void SetGamePoint(int iGamePoint=0, int bMeSide=-1);
	//绘画 NT 标志
	//void DrawNt(CDC * pDC, int x, int y);
	//绘画 NT 图标
	//void DrawNtLogo(CDC * pDC, int x, int y, int iHuaKind);
	DECLARE_MESSAGE_MAP()
	//按钮消息函数
protected:
	//开始按钮
	void OnHitBegin();
	//留底牌按钮
	//void OnHitBackCard();
	//出牌按钮
	void OnHitOutCard();
	//继续按钮
	void OnHitContinue();
	//上轮扑克
	void OnHitLastTurn();
	//排序按钮
	void OnHitSortCard();
	//有事要走
	//void OnHitThing();
	//提前停止
	//void OnHitStop();
	//不出按钮
	void OnHitPass();
	//提示按钮
	void OnTiShi();

public:
//	static CBitmap				m_Back_Center;
//	static BITMAP				m_Back_Center_Info;
	//static CBitmap				m_Bitmap_Num;
	BOOL						m_bRightPower;
	//BOOL						m_bMeSide;					//是否本方得分
	//int							m_iGamePoint;				//游戏分数

	afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
};

⌨️ 快捷键说明

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