如何在c ++中获取文本框的值?

时间:2015-10-20 15:15:18

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

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

}

1 个答案:

答案 0 :(得分:2)

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