【发布时间】:2013-01-14 14:48:53
【问题描述】:
void CcalculatorDlg::OnBnClickedButton1()
{
CString grabData = _T("");
m_display.GetLine(0,grabData.GetBuffer(10),10);
grabData += _T("1");
m_display.SetWindowTextW(grabData.GetBuffer());
grabData.ReleaseBuffer();
}
我正在尝试使用 MFC 制作一个基本的计算器应用程序,但在输入数字时遇到了一些问题。
上面是按下“1”按钮时的代码。我希望它读取显示控件中已经显示的内容,然后像真正的计算器一样在其末尾添加一个 1。但是我就是无法让它工作。
基本上第一个按钮按下它会起作用并将空白显示(编辑控件)更改为 1。但随后连续按下不会继续添加 1,我不知道为什么。
【问题讨论】:
标签: c++ mfc concatenation cstring editcontrol