刚刚接触MFC,一个很简单的问题请教
LPTSTR Buf = new TCHAR[100];
::GetDlgItemText(this-> m_hWnd,IDC_EDIT1,Buf,100);
if(lpszBuf==(_T("aaa")))
{
AfxMessageBox(Buf);
}
else
AfxMessageBox(_T("failed"));
if(lpszBuf==(_T("aaa"))) 为什么这个判断无论我输入什么永远都是false的结果?
[解决办法]
Buf==(_T("aaa")) 你这是比较两个指针变量的值,既然用MFC,就用CString。
CString strBuf;
GetDlgItemText(IDC_EDIT1,strBuf);
if(strBuf==(_T("aaa")))
{
AfxMessageBox(strBuf);
}
else
AfxMessageBox(_T("failed"));
[解决办法]
因为你是两个指针变量地址相比,当然不相等啦.