MFC - 如何在运行时更新编辑框? (C ++)

时间:2016-01-15 13:36:11

标签: c++ mfc

我有一个MFC程序(游戏),它在编辑框中显示玩家的分数,我创建了一个变量名称m_score,我想在每次调用特定函数时更新它。这很简单,++ m_score。但是如何更新编辑框本身呢? 谢谢!

1 个答案:

答案 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;