c++ - 从编辑框中获取输入作为显示结果
问题描述
我目前正在开发一个 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);
}
忘记 char 数组,就像char input[50];
您使用 MFC 一样,您CString
几乎可以一直使用它。
推荐阅读
- architecture - 软件架构:服务层和业务层有自己的模型吗
- python - os.path.isfile() 仅当文件在目录中时才返回 true
- excel - 如何访问非活动工作表中的活动单元格?
- laravel-routing - 未定义变量:posts(查看:C:\xampp\htdocs\fpog\resources\views\pages\index.blade.php)
- ios - 将 iOS SwiftUI TextField 的键盘保持在屏幕上,直到用户输入正确的输入
- c++ - 使用模板在 C++ 中生成随机数的高斯分布
- html - 输入字段没有响应显示 flex
- java - 使用没有 Spring/CDI 的普通 Java Servlet 创建一个新的 Vaadin Flow 16/17 项目
- python-3.x - Python为每个新请求运行新任务或循环
- python-3.x - Python套接字未连接