【问题标题】:How to get the value of a text box in c++?如何在 C++ 中获取文本框的值?
【发布时间】:2015-10-20 15:15:18
【问题描述】:

问题我有一个 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

}

【问题讨论】:

  • 你用的是什么框架? MFC? WTL?什么?
  • 我假设是 MFC。如有错误请指正。
  • @Snowman288 请告诉我你是否使用unicode

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


【解决方案1】:

这适用于 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多