我有一个MFC程序(游戏),它在编辑框中显示玩家的分数,我创建了一个变量名称m_score,我想在每次调用特定函数时更新它。这很简单,++ m_score。但是如何更新编辑框本身呢? 谢谢!
答案 0 :(得分:5)
快速解决方案是致电SetWindowText
,即:
CString s;
s.Format(_T("%d"), m_score);
m_Edit.SetWindowText(s);
其他解决方案是DDX,因此在您的void CGameDlg :: DoDataExchange(CDataExchange * pDX)中添加:
DDX_Text(pDX, IDC_EDIT1, m_score); // here I assume IDC_EDIT1 is your editbox resorce id
现在,在更改m_score后调用UpdateData(FALSE);
将m_score数据放入editbox;