请来看看这个问题
yypp 2001-10-21 10:32:53 下面这段代码我按照书上来的,但是为什么执行后不管输入什么都显示Number not Found!
void CLookErrorDlg::OnButton1()
{
// TODO: Add your control notification handler code here
// HWND hwnd;
DWORD dwError=::GetDlgItemInt(GetSafeHwnd(),IDC_EDIT1,NULL,FALSE);
HLOCAL hlocal=NULL;
BOOL fOK=FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER,NULL,
dwError,MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),(LPTSTR)&hlocal,0,NULL);
if (fOK!=NULL)
{
HMODULE hDll=LoadLibraryEx(TEXT("netmsg.dll"),NULL,DONT_RESOLVE_DLL_REFERENCES);
if (hDll!=NULL)
{
FormatMessage(FORMAT_MESSAGE_FROM_HMODULE|FORMAT_MESSAGE_FROM_SYSTEM,hDll,
dwError,MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),(LPTSTR)&hlocal,0,NULL);
FreeLibrary(hDll);
}
}
if (hlocal!=NULL)
{
::SetDlgItemText(GetSafeHwnd(),IDC_EDIT2,(LPCTSTR)LocalLock(hlocal));
LocalFree(hlocal);
}
else
{
::SetDlgItemText(GetSafeHwnd(),IDC_EDIT2,TEXT("Number not Found!"));/*就是这里,编译后执行,不管我输入什么样的错误代码,都执行到这里来了*/
}
}