41 int SetQiPangColor(COLORREF col);
42 COLORREF GetQiPangColor();
43 int SetTiShiBoxColor(COLORREF col);
44 COLORREF GetTiShiBoxColor();
45 virtual int SaveChessGame(LPCTSTR pszFile);
46 virtual int LoadChessGame(LPCTSTR pszFile);
47 virtual int SetRedName(LPCTSTR pszName);
48 virtual int SetBlackName(LPCTSTR pszName);
49 virtual int AddGameTag(LPCTSTR pszTag, LPCTSTR szVal);
50 CString GetGameTag(LPCTSTR szTag);
56 afx_msg
int OnCreate(LPCREATESTRUCT lpCreateStruct);
57 afx_msg
void OnLButtonUp(UINT nFlags, CPoint point);
58 afx_msg
void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
59 afx_msg
void OnSize(UINT nType,
int cx,
int cy);
60 virtual void OnDraw(CDC* pDC);
64 virtual int onPromptMessage(CGoRule::ENUM_ReturnValue val);
66 virtual int onCleanPrompt(
int i,
int j);
67 virtual int onDrawPrompt(
int i,
int j);
68 virtual int onGoChess(
int i,
int j, CPiece::ENUM_QiZi chess);
73 LONG m_QiPangDistance;
75 COLORREF m_QiPangColor;
76 COLORREF m_TiShiBoxColor;
86#ifdef CHINESE_CHESS_USE_PNG
87 ATL::CImage m_QiPangPicture;
90 ATL::CImage m_RedShuai;
92 ATL::CImage m_RedXiang;
95 ATL::CImage m_RedBing;
98 ATL::CImage m_BlackShuai;
99 ATL::CImage m_BlackShi;
100 ATL::CImage m_BlackXiang;
101 ATL::CImage m_BlackMa;
102 ATL::CImage m_BlackChe;
103 ATL::CImage m_BlackBing;
104 ATL::CImage m_BlackPao;
106 CBitmap m_QiPangPicture;
117 CBitmap m_BlackShuai;
119 CBitmap m_BlackXiang;
126#ifdef CHINESE_CHESS_USE_PNG
128 BOOL LoadImageFromResource(ATL::CImage *pImage, UINT ID, LPCTSTR pType = _T(
"PNG"));
129 BOOL LoadImageFromResource(ATL::CImage *pImage, LPCTSTR pID, LPCTSTR pType = _T(
"PNG"));
133 enum ENUM_ConvertCoordinate { XYToIJ, IJToXY };
134 BOOL ConvertCoordinate(
long *x,
long *y,
int *i,
int *j, ENUM_ConvertCoordinate eCC = XYToIJ);
137 enum ENUM_XINWEI { XinWei, Left_XinWei, Right_XinWei };
138 void DrawXinWei(CDC *pdc,
int i,
int j, ENUM_XINWEI xinwei = XinWei);
139 BOOL DrawTiShiBox(CDC *pdc,
int i,
int j);
140 BOOL DrawQiZi(CDC *pdc,
int i,
int j, CPiece::ENUM_QiZi eQiZi);
141 void DrawQiPang(CDC *pdc, CRect rcBounds);
142#ifdef CHINESE_CHESS_USE_PNG
143 BOOL DrawPicture(CDC *pdc,
int i,
int j, ATL::CImage* pImage);
145 BOOL DrawPicture(CDC *pdc,
int i,
int j, CBitmap* pbmp, BOOL CHHJKL =
false);
147 void InvalidateRectage(
int i,
int j);
149 BOOL SetQiPang(
int width,
int height);
150 BOOL PromptSound(LPCTSTR ID = NULL);