43 int SetQiPangColor(COLORREF col);
44 COLORREF GetQiPangColor();
45 int SetTiShiBoxColor(COLORREF col);
46 COLORREF GetTiShiBoxColor();
47 virtual int SaveChessGame(LPCTSTR pszFile);
48 virtual int LoadChessGame(LPCTSTR pszFile);
49 virtual int SetRedName(LPCTSTR pszName);
50 virtual int SetBlackName(LPCTSTR pszName);
51 virtual int AddGameTag(LPCTSTR pszTag, LPCTSTR szVal);
52 CString GetGameTag(LPCTSTR szTag);
58 afx_msg
int OnCreate(LPCREATESTRUCT lpCreateStruct);
59 afx_msg
void OnLButtonUp(UINT nFlags, CPoint point);
60 afx_msg
void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
61 afx_msg
void OnSize(UINT nType,
int cx,
int cy);
62 virtual void OnDraw(CDC* pDC);
66 virtual int onPromptMessage(CGoRule::ENUM_ReturnValue val);
68 virtual int onCleanPrompt(
int i,
int j);
69 virtual int onDrawPrompt(
int i,
int j);
75 LONG m_QiPangDistance;
77 COLORREF m_QiPangColor;
78 COLORREF m_TiShiBoxColor;
88#ifdef CHINESE_CHESS_USE_PNG
89 ATL::CImage m_QiPangPicture;
92 ATL::CImage m_RedShuai;
94 ATL::CImage m_RedXiang;
97 ATL::CImage m_RedBing;
100 ATL::CImage m_BlackShuai;
101 ATL::CImage m_BlackShi;
102 ATL::CImage m_BlackXiang;
103 ATL::CImage m_BlackMa;
104 ATL::CImage m_BlackChe;
105 ATL::CImage m_BlackBing;
106 ATL::CImage m_BlackPao;
108 CBitmap m_QiPangPicture;
119 CBitmap m_BlackShuai;
121 CBitmap m_BlackXiang;
128#ifdef CHINESE_CHESS_USE_PNG
130 BOOL LoadImageFromResource(ATL::CImage *pImage, UINT ID, LPCTSTR pType = _T(
"PNG"));
131 BOOL LoadImageFromResource(ATL::CImage *pImage, LPCTSTR pID, LPCTSTR pType = _T(
"PNG"));
135 enum ENUM_ConvertCoordinate { XYToIJ, IJToXY };
136 BOOL ConvertCoordinate(
long *x,
long *y,
int *i,
int *j, ENUM_ConvertCoordinate eCC = XYToIJ);
139 enum ENUM_XINWEI { XinWei, Left_XinWei, Right_XinWei };
140 void DrawXinWei(CDC *pdc,
int i,
int j, ENUM_XINWEI xinwei = XinWei);
141 BOOL DrawTiShiBox(CDC *pdc,
int i,
int j);
143 void DrawQiPang(CDC *pdc, CRect rcBounds);
144#ifdef CHINESE_CHESS_USE_PNG
145 BOOL DrawPicture(CDC *pdc,
int i,
int j, ATL::CImage* pImage);
147 BOOL DrawPicture(CDC *pdc,
int i,
int j, CBitmap* pbmp, BOOL CHHJKL =
false);
149 void InvalidateRectage(
int i,
int j);
151 BOOL SetQiPang(
int width,
int height);
152 BOOL PromptSound(LPCTSTR ID = NULL);