中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | 所有成员列表
CChineseChessView类 参考
类 CChineseChessView 继承关系图:
CChineseChess

Public 成员函数

void AboutBox ()
 
int SetQiPangColor (COLORREF col)
 
COLORREF GetQiPangColor ()
 
int SetTiShiBoxColor (COLORREF col)
 
COLORREF GetTiShiBoxColor ()
 
virtual int SaveChessGame (LPCTSTR pszFile)
 
virtual int LoadChessGame (LPCTSTR pszFile)
 
virtual int SetRedName (LPCTSTR pszName)
 
virtual int SetBlackName (LPCTSTR pszName)
 
virtual int AddGameTag (LPCTSTR pszTag, LPCTSTR szVal)
 
CString GetGameTag (LPCTSTR szTag)
 
int SetChineseChessHandler (CChineseChessHandler *handler)
 
- Public 成员函数 继承自 CChineseChess
int SetBoardLayout (ENUM_BoardLayout layout)
 
ENUM_BoardLayout GetBoardLayout ()
 
bool GoChess (int i, int j, bool bNext=false)
 走棋
 
int NextStep ()
 函数名:NextStep 功 能:下步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:33
 
int PreviouStep ()
 函数名:PreviouStep 功 能:上步棋 参 数:无 返回值:走棋步数 作 者:康 林 版 本:1.0.0.1 日 期:2004-10-5 时 间:10:19:51
 
virtual int SaveChessGame (const char *pszFile)
 保存棋局。 根据文件扩展名来保存为相应的格式。 当前支持自定义格式、PGN格式
 
virtual int LoadChessGame (const char *pszFile)
 加载棋局。 根据文件扩展名来解析文件的格式。 当前支持自定义格式、PGN格式
 
time_t GetStartTime ()
 
int SetStartTime (const time_t &t)
 
time_t GetEndTime ()
 
int SetEndTime (const time_t &t)
 
std::string GetRedName ()
 
int SetRedName (const char *pszName)
 
std::string GetBlackName ()
 
int SetBlackName (const char *pszName)
 
std::string GetGameTag (const std::string &tag)
 
int AddGameTag (const std::string &szTag, const std::string &szVal)
 
int EnablePromptSound (bool sound=true)
 
bool getEnablePromptSound ()
 
int EnablePromptMessage (bool bMsg=true)
 
bool getEnablePromptMessage ()
 

Protected 成员函数

afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
 
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
 
afx_msg void OnKeyUp (UINT nChar, UINT nRepCnt, UINT nFlags)
 
afx_msg void OnSize (UINT nType, int cx, int cy)
 
virtual void OnDraw (CDC *pDC)
 
virtual int onPromptSound (PROMPT_SOUND sound)
 
virtual int onPromptMessage (CGoRule::ENUM_ReturnValue val)
 提示错误消息
 
virtual int onCleanPrompt (int i, int j)
 清除提示框
 
virtual int onDrawPrompt (int i, int j)
 画提示框
 
virtual int onGoChess (int i, int j, CPiece::ENUM_QiZi chess)
 走棋事件
 
- Protected 成员函数 继承自 CChineseChess
int CleanPrompt (int &i, int &j)
 清理提示,并把提示框位置设置成无效值
 
bool IsValidPosition (int i, int j)
 
int Initial ()
 
int ConvertQiPang (const int &i, const int &j, int &x, int &y)
 

额外继承的成员函数

- Public 类型 继承自 CChineseChess
enum  _ENUM_BoardLayout {
  NoQi = 0 , OnlyTopBlack = 1 , OnlyBottomRed = 2 , SwapRedBetweenBlack = 4 ,
  OnlyTopRed = OnlyBottomRed | SwapRedBetweenBlack , OnlyBottomBlack = OnlyTopBlack | SwapRedBetweenBlack , TopBlackAndBottomRed = OnlyTopBlack | OnlyBottomRed , TopRedAndBottomBlack = TopBlackAndBottomRed | SwapRedBetweenBlack
}
 标准棋盘布局:详见《象棋竞赛规则(2011)》第一章 第1条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下) 更多...
 
typedef enum CChineseChess::_ENUM_BoardLayout ENUM_BoardLayout
 标准棋盘布局:详见《象棋竞赛规则(2011)》第一章 第1条。红棋在下,黑棋在上。 界面可以支持非标准棋盘布局(红在上,黑在下)
 
- Protected 类型 继承自 CChineseChess
enum  PROMPT_SOUND {
  JiangJun , Eat , Go , NoGo ,
  Select
}
 提示音 更多...
 
enum  _ENUM_WalkState { RedReadly , RedWalked , BlackReadly , BlackWalked }
 
typedef enum CChineseChess::_ENUM_WalkState ENUM_WalkState
 
- Protected 属性 继承自 CChineseChess
CPiece::ENUM_QiZi m_ChessBoard [9][10]
 棋盘描述
 
ENUM_BoardLayout m_BoardLayout
 
ENUM_WalkState m_WalkState
 
int m_PreviouPositionX
 
int m_PreviouPositionY
 
int m_CurrentPositionX
 
int m_CurrentPositionY
 

详细描述

在文件 ChineseChessView.h32 行定义.

构造及析构函数说明

◆ CChineseChessView()

CChineseChessView::CChineseChessView ( )

在文件 ChineseChessView.cpp24 行定义.

◆ ~CChineseChessView()

CChineseChessView::~CChineseChessView ( )
virtual

在文件 ChineseChessView.cpp140 行定义.

成员函数说明

◆ AboutBox()

void CChineseChessView::AboutBox ( )

在文件 ChineseChessView.cpp199 行定义.

◆ AddGameTag()

int CChineseChessView::AddGameTag ( LPCTSTR  pszTag,
LPCTSTR  szVal 
)
virtual

在文件 ChineseChessView.cpp304 行定义.

◆ GetGameTag()

CString CChineseChessView::GetGameTag ( LPCTSTR  szTag)

在文件 ChineseChessView.cpp310 行定义.

◆ GetQiPangColor()

COLORREF CChineseChessView::GetQiPangColor ( )

在文件 ChineseChessView.cpp327 行定义.

◆ GetTiShiBoxColor()

COLORREF CChineseChessView::GetTiShiBoxColor ( )

在文件 ChineseChessView.cpp339 行定义.

◆ LoadChessGame()

int CChineseChessView::LoadChessGame ( LPCTSTR  pszFile)
virtual

在文件 ChineseChessView.cpp282 行定义.

◆ onCleanPrompt()

int CChineseChessView::onCleanPrompt ( int  i,
int  j 
)
protectedvirtual

清除提示框

实现了 CChineseChess.

在文件 ChineseChessView.cpp251 行定义.

◆ OnCreate()

int CChineseChessView::OnCreate ( LPCREATESTRUCT  lpCreateStruct)
protected

在文件 ChineseChessView.cpp151 行定义.

◆ OnDraw()

void CChineseChessView::OnDraw ( CDC *  pDC)
protectedvirtual

在文件 ChineseChessView.cpp191 行定义.

◆ onDrawPrompt()

int CChineseChessView::onDrawPrompt ( int  i,
int  j 
)
protectedvirtual

画提示框

实现了 CChineseChess.

在文件 ChineseChessView.cpp257 行定义.

◆ onGoChess()

int CChineseChessView::onGoChess ( int  i,
int  j,
CPiece::ENUM_QiZi  chess 
)
protectedvirtual

走棋事件

实现了 CChineseChess.

在文件 ChineseChessView.cpp263 行定义.

◆ OnKeyUp()

void CChineseChessView::OnKeyUp ( UINT  nChar,
UINT  nRepCnt,
UINT  nFlags 
)
protected

在文件 ChineseChessView.cpp175 行定义.

◆ OnLButtonUp()

void CChineseChessView::OnLButtonUp ( UINT  nFlags,
CPoint  point 
)
protected

在文件 ChineseChessView.cpp160 行定义.

◆ onPromptMessage()

int CChineseChessView::onPromptMessage ( CGoRule::ENUM_ReturnValue  val)
protectedvirtual

提示错误消息

实现了 CChineseChess.

在文件 ChineseChessView.cpp237 行定义.

◆ onPromptSound()

int CChineseChessView::onPromptSound ( PROMPT_SOUND  sound)
protectedvirtual

实现了 CChineseChess.

在文件 ChineseChessView.cpp209 行定义.

◆ OnSize()

void CChineseChessView::OnSize ( UINT  nType,
int  cx,
int  cy 
)
protected

在文件 ChineseChessView.cpp183 行定义.

◆ SaveChessGame()

int CChineseChessView::SaveChessGame ( LPCTSTR  pszFile)
virtual

在文件 ChineseChessView.cpp276 行定义.

◆ SetBlackName()

int CChineseChessView::SetBlackName ( LPCTSTR  pszName)
virtual

在文件 ChineseChessView.cpp298 行定义.

◆ SetChineseChessHandler()

int CChineseChessView::SetChineseChessHandler ( CChineseChessHandler handler)

在文件 ChineseChessView.cpp270 行定义.

◆ SetQiPangColor()

int CChineseChessView::SetQiPangColor ( COLORREF  col)

在文件 ChineseChessView.cpp320 行定义.

◆ SetRedName()

int CChineseChessView::SetRedName ( LPCTSTR  pszName)
virtual

在文件 ChineseChessView.cpp292 行定义.

◆ SetTiShiBoxColor()

int CChineseChessView::SetTiShiBoxColor ( COLORREF  col)

在文件 ChineseChessView.cpp332 行定义.


该类的文档由以下文件生成: