从编辑框输入是显示结果
Taking input from editbox as displaying the result
我目前正在开发一个 MFC C++ 程序,该程序将数学表达式作为输入并显示结果。但我无法从编辑框中阅读。接收输入并显示的代码如下:
{
char input[50];
sprintf_s(input, "%d", IDC_EDIT1);
len = strlen(input);
...
...
CString s;
s.Format(_T("%.2f"), mCurVal);
SetDlgItemText(IDC_EDIT1, s);
}
IDC_EDIT1 是来自编辑框的输入。我想将其更改为 char,这样我就可以调用每个字符并计算数学运算。我提交的中间部分运行良好,所以我尝试了一切以查看问题出在哪里,并且看起来像是在前 3 行中。谁能帮帮我?
你想要这个:
{
CString input;
GetDlgItemText(IDC_EDIT1, input);
len = input.GetLength();
...
CString s;
s.Format(_T("%.2f"), mCurVal);
SetDlgItemText(IDC_EDIT1, s);
}
如果您使用的是 MFC,请忘记像 char input[50];
这样的字符数组,几乎所有时间都可以使用 CString
。
我目前正在开发一个 MFC C++ 程序,该程序将数学表达式作为输入并显示结果。但我无法从编辑框中阅读。接收输入并显示的代码如下:
{
char input[50];
sprintf_s(input, "%d", IDC_EDIT1);
len = strlen(input);
...
...
CString s;
s.Format(_T("%.2f"), mCurVal);
SetDlgItemText(IDC_EDIT1, s);
}
IDC_EDIT1 是来自编辑框的输入。我想将其更改为 char,这样我就可以调用每个字符并计算数学运算。我提交的中间部分运行良好,所以我尝试了一切以查看问题出在哪里,并且看起来像是在前 3 行中。谁能帮帮我?
你想要这个:
{
CString input;
GetDlgItemText(IDC_EDIT1, input);
len = input.GetLength();
...
CString s;
s.Format(_T("%.2f"), mCurVal);
SetDlgItemText(IDC_EDIT1, s);
}
如果您使用的是 MFC,请忘记像 char input[50];
这样的字符数组,几乎所有时间都可以使用 CString
。