2

我只是 MFC 平台的初学者。我只是在尝试一个简单的 pgm。单击按钮时,在 2 个编辑框中获取 2 个数字并在第三个编辑框中显示总和。

这是我的代码:

void CMineDlg::OnEnChangeNumber1()
{
   CString strNum1,strNum2;
   m_Number1.GetWindowText(strNum1,10);   //m_NUmber1 is variable to 1st edit box.
   m_Number2.GetWindowText(strNum2,10);   //m_Number2 is variable to 2nd edit box.
} 

void CMineDlg::OnBnClickedSum()
{
   m_Result=m_Number1+m_Number2;
}

我知道我必须将字符串转换为整数。但我不知道该怎么做。请帮忙。

4

3 回答 3

2

您可以使用类向导添加整数类型的变量并将它们与编辑框相关联。然后,在OnEnChangeNumber1事件处理程序(或OnBnClickedSum)中,您只需调用UpdateData(TRUE);which 会导致这些变量更新它们的值。之后,您可以对这些整数变量求和。

于 2015-04-01T12:25:27.833 回答
1

利用

CString strNum = _T("11");  //CString variable
int num;                //Integer Variable
_stscanf(strNum, _T("%d"), &num);   //Conversion

或者

num = atoi((char*)(LPCTSTR)strNum);  
于 2015-04-01T12:28:06.400 回答
-1

这样做的正确 UNICODE 兼容方式:

CString str = _T("10");
int nVal = _ttoi(str);
__int64 = _ttoi64(str);
于 2015-04-01T12:47:07.747 回答