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

📄 clientview.h

📁 添七,棋牌游戏源代码,功能齐全,稳定,适合用于棋牌游戏开发
💻 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_BACK_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				//不叫按钮

//梭哈视图类
class CClientPlayView : public CUsingSkinClass//CGDIPlayView
{
	//程序变量
protected:
	CPoint				m_PtNt[4];					//用户反牌位置
	CPoint				m_PtNtLogo[4];				//用户反牌位置

	//用户信息
	int					m_iHuaKind;					//主牌花色
	int					m_iShowStation;				//报主位置
	int					m_iNtStation;				//庄家位置

	//控件变量
public:
	CBitmap				m_NT;						//NT 图标
	CBitmap				m_NTLogo;					//标志图标
	CNtList				m_NtList;					//反牌按钮
	CUpGradeGameCard			m_MeCard;					//自己的扑克
	CUpGradeGameCard			m_MeBackCard;				//自己的底牌
	int						m_iCardNum;
	CUpGradeGameCard			m_UserCard[4];				//用户扑克
	CUpGradeGameCard			m_UserBackCard[3];				//公开三张底牌
	CUpGradeGameCard			m_MeKouCard;					//自己的扣牌

	CGameInfoDlg		m_GameInfo;					//游戏信息
	CPlaySetDlg			m_GameSet;					//游戏设置
	CGameNoteWnd		m_GameNoteView;				//游戏信息
	CStationView		m_StationView;				//状态窗口
	CNormalBitmapButtonEx			m_btOutCard;				//出牌按钮
	CNormalBitmapButtonEx			m_btGiveBack;				//留底按钮
	CNormalBitmapButtonEx			m_btContinue;				//继续按钮
	CNormalBitmapButtonEx			m_btPass;					//不出按钮



//	CAFCPicButton			m_btLastTurn;				//上一轮
	CNormalBitmapButtonEx			m_btLastTurn;				//上一轮
	CNormalBitmapButtonEx			m_btBackCard;				//底牌
	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_PicTopBarRight;					//顶端贴图


	//函数定义
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);
	//功能函数
public:
	void DrawInfo(CDC *pDC);
	void TransparentBlt2( HDC hdcDest,      // 目标DC
					int nXOriginDest,   // 目标X偏移
					int nYOriginDest,   // 目标Y偏移
					int nWidthDest,     // 目标宽度
					int nHeightDest,    // 目标高度
					HDC hdcSrc,         // 源DC
					int nXOriginSrc,    // 源X起点
					int nYOriginSrc,    // 源Y起点
					int nWidthSrc,      // 源宽度
					int nHeightSrc,     // 源高度
					UINT crTransparent  // 透明色,COLORREF类型
					);

	//消息函数
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 OnHitLookBack();
	//有事要走
	void OnHitThing();
	//提前停止
	void OnHitStop();
	//不出按钮
	void OnHitPass();
	

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;				//游戏分数

};

⌨️ 快捷键说明

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