首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

刚刚接触MFC,一个很简单的有关问题请问

2012-03-20 
刚刚接触MFC,一个很简单的问题请教LPTSTR BufnewTCHAR[100]::GetDlgItemText(this- m_hWnd,IDC_EDIT1,B

刚刚接触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"));
[解决办法]
因为你是两个指针变量地址相比,当然不相等啦.

热点排行