2015-10-20 23 views
0

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

这里是我的按钮,当它被点击我想从

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 

} 
+0

? MFC? WTL?什么? – Robinson

+0

我假设MFC。如果错了,纠正我。 –

+0

是的MFC @FirstJens – Snowman288

回答

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

+1

这样做的伎俩谢谢你! @FirstJens – Snowman288