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