📄 bombplanedlg.h
字号:
// bombplaneDlg.h : 头文件
//
#pragma once
bool Dispatch(CMsg* msg);
void onAccept(CCntSock** out);
void DisConnect(UINT info);
void SetGuide(UINT IDS_id);
class CbombplaneDlg : public CDialog
{
protected:
enum { IDD = IDD_BOMBPLANE_DIALOG };
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
HICON m_hIcon;
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
/////
bool IsURStart;
int BombedPlanes;//if == 3,opponent win
CSvrSock* sock_s;
CCntSock* sock_c;
CString YourIP;
CComboBox ComboIP;
CButton CreateBtn;
CButton ConnetBtn;
CButton diconBtn;
CButton GameBeginEnd;
CButton SendIt;
CChatRichEditCtrl chatWnd;
CEdit ChatInputEdit;
CString chatInput;
CString GameState;
CString ZoneGuide;
CPlayZone GuessZone;
CPlayZone SetZone;
void InsertStr(const CString& str,COLORREF cr,bool bold);
bool IsGuessZone(CPoint& point)const;
bool IsSetZone(CPoint& point)const;
afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
afx_msg void OnBnClickedSendChat();
afx_msg void OnBnClickedConnect();
afx_msg void OnBnClickedCreate();
afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedDisconn();
afx_msg void OnBnClickedHelper();
afx_msg void OnBnClickedClearup();
afx_msg void OnBnClickedStart();
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnMButtonUp(UINT nFlags, CPoint point);
//State functions
void I_Just_Executed_This_App();
void I_Clicked_Created();
void I_Clicked_Connect();
void U_And_Me_Connected();
//called by U_And_Me_Connected() or clicked restart botton
void Start_A_New_Turns();
//called by Start_A_New_Turns()
void Plz_Set_Plane_On_SetZone();
void I_Am_1st_Started_Plz_Quick();
void U_Started_Waiting_4_Me();
void I_Am_2nd_Start_Wait_U_Guess();
void You_Stated_too_But_I_1st();
void I_Guessed_Wait_Result();
void It_Is_Ur_Turn_Now();
void It_Is_My_Turn_Now();
void I_Am_Loser_3_Bombed();
void I_Am_Loser_Abort();
void I_Am_Winner();
void I_Am_Win_U_Abort();
void We_Are_Disconnected();
void MBU2Guide(MBU mbu,bool isGuess);
UINT Hitx;
UINT Hity;
void SetZoneDone();
void SetZoneNotDone();
CStringArray IpList;
void ReadIpList();
void WriteIpList();
public:
//for Zone
void SetGameGuide(UINT IDS_id);
void SetGameState(UINT IDS_id);
//for callback fnx
//return val means if still connect after call this
//true for nothing.
bool OnRcvNone(CMsg* rcv_msg);
bool OnRcvPos(CMsg* rcv_msg);
bool OnRcvChat(CMsg* rcv_msg);
bool OnRcvConn(CMsg* rcv_msg);
bool OnRcvDisc(CMsg* rcv_msg);
bool OnRcvStart(CMsg* rcv_msg);
bool OnRcvHit(CMsg* rcv_msg);
bool OnRcvLose(CMsg* rcv_msg);
void OnErrorDisc(UINT info);
CCntSock* OnAccept();
static CMsg msg;
static CbombplaneDlg* This;
void SendMsg(CMsg& msg);
void InsertChat(const CString& str){InsertStr(str,RGB(0,0,0),false);}
void InsertState(UINT IDS_id);
void InsertInfo(UINT IDS_id);
CbombplaneDlg(CWnd* pParent = NULL);
};
void MBU2Guide(MBU mbu);
#include "mainDlgInc.h"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -