001
18.01.2006, 13:56 Uhr
Tommix
|
Hallo,
Zitat von ~rumpeldipumpel: |
... aber ich kann mir nicht vorstellen, dass CException das nicht schon von selber kann.....
|
Im Grunde ist es aber so. ReportError ruft GetErrorMessage auf und diese wiederum muß Du überladen, da die Implementierung in CException nicht viel macht:
Zitat von Mfc\Src\Except.cpp: |
C++: |
BOOL CException::GetErrorMessage(LPTSTR lpszError, UINT nMaxError, PUINT pnHelpContext /* = NULL */ ) { if (pnHelpContext != NULL) *pnHelpContext = 0;
if (nMaxError != 0 && lpszError != NULL) *lpszError = '\0';
return FALSE; }
int CException::ReportError(UINT nType /* = MB_OK */, UINT nError /* = 0 */) { TCHAR szErrorMessage[512]; int nDisposition; UINT nHelpContext;
if (GetErrorMessage(szErrorMessage, _countof(szErrorMessage), &nHelpContext)) nDisposition = AfxMessageBox(szErrorMessage, nType, nHelpContext); else { if (nError == 0) nError = AFX_IDP_NO_ERROR_AVAILABLE; nDisposition = AfxMessageBox(nError, nType, nHelpContext); } return nDisposition; }
|
|
Gruß, Tommix |