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

📄 zhanguoclientdlg.h

📁 是一个基于热血战国协议的网络游戏。现在脱机客户端先放出来给大家研究
💻 H
字号:
// ZhanGuoClientDlg.h : 头文件
//

#pragma once
#include "afxwin.h"
#include "afxcmn.h"
#include "TabSheet.h"
#include "DlgSelf.h"
#include "DlgUseItem.h"
#include "DlgBag.h"
#include "DlgMagics.h"
#include "DlgStore.h"
#include "DlgMonster.h"
#include "DlgActors.h"
#include "DlgNPC.h"
#include "DlgGround.h"
#include "MapView.h"
#include "MapMini.h"

// CZhanGuoClientDlg 对话框
class CZhanGuoClientDlg : public CDialog
{
// 构造
public:
	CZhanGuoClientDlg(CWnd* pParent = NULL);	// 标准构造函数
	virtual ~CZhanGuoClientDlg();

// 对话框数据
	enum { IDD = IDD_ZHANGUOCLIENT_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

// 实现
protected:
	HICON     m_hIcon;
	CToolBar  m_wndtoolbar;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()

public:
	afx_msg void OnLogin();//登录游戏对话框
	afx_msg void OnSet();  //挂机设置对话框 
	afx_msg void OnBnClickedButton1();//测试按钮

////////////////////////////////////////////////////////////////////////////
//编辑框控件相关操作
public:	
	void DebugOut( const char *pMsg, ... );                  //调试信息
	void AddLog( COLORREF crFont, const char *pMsg, ... );   //系统信息
	void AddChat( LPCTSTR txt, BYTE crFont, BYTE crBack );	 //聊天信息
private: 
	afx_msg LRESULT OnDebugOut( WPARAM, LPARAM );            //调试信息
	afx_msg LRESULT OnAddLog( WPARAM, LPARAM );	             //系统信息
	afx_msg LRESULT OnAddChat( WPARAM , LPARAM );            //聊天信息
	CRITICAL_SECTION m_logSC;//日志消息临界区
	CRITICAL_SECTION m_chtSC;//聊天消息临界区
	CRITICAL_SECTION m_dbgSC;//调试消息临界区
	CRichEditCtrl/*CEdit*/ m_wndSystemLog; //系统消息控件
	CRichEditCtrl/*CEdit*/ m_wndDebug;     //调试消息控件
	CRichEditCtrl/*CEdit*/ m_wndView;      //聊天消息控件

////////////////////////////////////////////////////////////////////////////
//属性页控件相关操作
	CTabSheet   m_sheetLeft;     //左边属性页
	CDlgSelf    m_wndSelf;       //角色窗口
	CDlgUseItem m_wndUseItem;    //装备窗口
	CDlgBag     m_wndBag;        //背包窗口
	CDlgMagics  m_wndMagics;     //技能窗口
	CDlgStore   m_wndStore;      //仓库窗口
	CTabSheet   m_sheetRight;    //右边属性页
	CDlgMonster m_WndMonster;    //怪物窗口
	CDlgActors  m_WndActors;     //玩家窗口
	CDlgNPC     m_WndNPC;        //商人窗口	
	CDlgGround  m_WndGround;     //地面物品窗口
	CTabSheet   m_sheetMap;      //地图属性页
	CMapView    m_WndMap;        //视图窗口 
	CMapMini    m_WndMini;       //地图全貌窗口
public:
	//列表更新
	void UpdateActors(DWORD id, bool update);                //更新玩家
	void UpdateBag( const _TCLIENTITEM &ci, bool isAdd );    //更新物品
	void UpdateUseItem(void);                                //更新装备
	void UpdateGround( const _TDROPEDITEM &, bool );         //更新地面
	void UpdateSelfInfo();                                   //更新角色
	void UpdateSelfPos();	                                 //更新坐标
	//人物状态进度栏
	int CreateHpProgressCtrl();                                     // 创建生命值进度栏
	int CreateMpProgressCtrl();                                     // 创建魔法值进度栏
	int CreateExpProgressCtrl();                                    // 创建经验值进度栏
	int CreateTargetHpProgressCtrl();                               // 创建攻击目标进度栏
	void SetTarget(itActor actor);                                  // 设置攻击目标
	void OnTargetHpChange(DWORD id, WORD hp, WORD maxhp);           // 攻击目标生命值修改
	void OnHpChange(WORD hp, WORD maxhp);                           // 生命值修改
	void OnMpChange(WORD mp, WORD maxmp);                           // 魔法值修改
	void OnExpChange(int exp);                                      // 经验值修改
	void OnTargetPosChange(DWORD id, WORD x, WORD y, LPCTSTR name); // 攻击目标位置修改
	DWORD m_TargetId;                                               // 攻击目标ID
////////////////////////////////////////////////////////////////////////////
//游戏相关操作
	CGameMir    m_Game;           //游戏类
};

⌨️ 快捷键说明

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