C++ 如何在c++;?
问题我有一个简单的文本框,ID为IDC\u FILE\u NUMBER\u EDIT。当我点击一个按钮时,我如何获得这个文本框的值。下面是我的代码,任何帮助都将不胜感激 这是我的按钮,当它被点击时,我想从中获取文本或值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->
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