c++ - C++如何获取文本框的值?

标签 c++ visual-c++ textbox dialog

问题 我有一个简单的文本框,其 ID 名为 IDC_FILE_NUMBER_EDIT 如何在单击按钮时获取此文本框的值。下面是我的代码任何帮助将不胜感激!

这是我的按钮,当它被点击时我想从中获取文本或值

void CJunkView::OnCadkeyButton() 

{  
    //Get text in IDC_FILE_NUMBER_EDIT text box. 

    std::string filenum = IDC_FILE_NUMBER_EDIT->Text;
    //For some reason I cant use this I get this error C2227: left of   '->Text' must point to class/struct/union

}

最佳答案

这适用于 MBCS。

CString tempS;
GetDlgItem(IDC_FILE_NUMBER_EDIT)->GetWindowText(tempS);
CT2CA pszConvertedAnsiString (tempS);
std::string strStd (pszConvertedAnsiString);

如果有必要,这应该适用于 Unicode,只需进行最少的修改

CString tempS;
GetDlgItem(IDC_FILE_NUMBER_EDIT)->GetWindowText(tempS);
std::string s((LPCTSTR)tempS);

要检查您使用的是 Unicode 还是 MBCS,请转到 Project Properties -> General -> Character Set

关于c++ - C++如何获取文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240408/

相关文章:

c++ - Ceres-Solver:剩余仿函数使用的可变变量是好的做法吗?还有什么其他选择?

forms - Backbone.js 和表单输入模糊

c++ - 销毁具有静态存储持续时间的对象

c++ - 项目中缺少 guiddef.h

c++ - 为什么在 C++ 中调用原始类型的构造函数是合法的?

windows - 为 Win32 编译 OpenSSL 时出错

c++ - 在对话框窗口中使用 ListControl

mysql - 在VB中将特定值从一个文本框输出到多个文本框

.NET - WinForm 文本框 - Focus 和 SelectedText

c++ - 在模板化 vector 中查找重复项