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