📄 clientview.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 + -