C++ 如何在c++;?

C++ 如何在c++;?,c++,visual-c++,textbox,dialog,C++,Visual C++,Textbox,Dialog,问题我有一个简单的文本框,ID为IDC\u FILE\u NUMBER\u EDIT。当我点击一个按钮时,我如何获得这个文本框的值。下面是我的代码,任何帮助都将不胜感激 这是我的按钮,当它被点击时,我想从中获取文本或值 void CJunkView::OnCadkeyButton() { //Get text in IDC_FILE_NUMBER_EDIT text box. std::string filenum = IDC_FILE_NUMBER_EDIT->

问题我有一个简单的文本框,ID为IDC\u FILE\u NUMBER\u 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,请转到
项目属性->常规->字符集

您使用的是什么框架?MFC?WTL?什么?我假设是MFC。如果有错请纠正。@Snowman288请告诉我您是否使用unicode