Ignore:
Timestamp:
Oct 4, 2012, 6:00:02 AM (10 years ago)
Author:
roman
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/ShowHresult/NotifyIconWindow.h

    r128 r129  
    241241                return FALSE;
    242242        }
    243         static BOOL IsD3dResult(HRESULT nResult, CString* psMessage = NULL)
     243        static BOOL IsD3dResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
    244244        {
    245245                if(HRESULT_FACILITY(nResult) != _FACD3D)
     
    247247                psMessage;
    248248                CString sIdentifier;
    249                 return LookupD3dIdentifier(nResult, sIdentifier);
     249                if(!LookupD3dIdentifier(nResult, sIdentifier))
     250                        return FALSE;
     251                if(psIdentifier)
     252                        *psIdentifier = sIdentifier;
     253                return TRUE;
    250254        }
    251255        static BOOL LookupD3dIdentifier(HRESULT nValue, CString& sIdentifier)
     
    265269                return FALSE;
    266270        }
    267         static BOOL IsD2dResult(HRESULT nResult, CString* psMessage = NULL)
     271        static BOOL IsD2dResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
    268272        {
    269273                if(HRESULT_FACILITY(nResult) != FACILITY_D2D)
     
    271275                psMessage;
    272276                CString sIdentifier;
    273                 return LookupD2dIdentifier(nResult, sIdentifier);
     277                if(!LookupD2dIdentifier(nResult, sIdentifier))
     278                        return FALSE;
     279                if(psIdentifier)
     280                        *psIdentifier = sIdentifier;
     281                return TRUE;
    274282        }
    275283        static BOOL LookupD2dIdentifier(HRESULT nValue, CString& sIdentifier)
     
    289297                return FALSE;
    290298        }
    291         static BOOL IsWicResult(HRESULT nResult, CString* psMessage = NULL)
     299        static BOOL IsWicResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
    292300        {
    293301                if(HRESULT_FACILITY(nResult) != FACILITY_WINCODEC_ERR)
     
    295303                psMessage;
    296304                CString sIdentifier;
    297                 return LookupWicIdentifier(nResult, sIdentifier);
     305                if(!LookupWicIdentifier(nResult, sIdentifier))
     306                        return FALSE;
     307                if(psIdentifier)
     308                        *psIdentifier = sIdentifier;
     309                return TRUE;
    298310        }
    299311        static BOOL LookupWicIdentifier(HRESULT nValue, CString& sIdentifier)
     
    313325                return FALSE;
    314326        }
    315         static BOOL IsWiaResult(HRESULT nResult, CString* psMessage = NULL)
     327        static BOOL IsWiaResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
    316328        {
    317329                if(HRESULT_FACILITY(nResult) != FACILITY_WIA)
     
    319331                psMessage;
    320332                CString sIdentifier;
    321                 return LookupWiaIdentifier(nResult, sIdentifier);
     333                if(!LookupWiaIdentifier(nResult, sIdentifier))
     334                        return FALSE;
     335                if(psIdentifier)
     336                        *psIdentifier = sIdentifier;
     337                return TRUE;
    322338        }
    323339        static BOOL LookupWiaIdentifier(HRESULT nValue, CString& sIdentifier)
     
    337353                return FALSE;
    338354        }
    339         static BOOL IsUrtResult(HRESULT nResult, CString* psMessage = NULL)
     355        static BOOL IsUrtResult(HRESULT nResult, CString* psMessage = NULL, CString* psIdentifier = NULL)
    340356        {
    341357                if(HRESULT_FACILITY(nResult) != FACILITY_URT)
     
    343359                psMessage;
    344360                CString sIdentifier;
    345                 return LookupUrtIdentifier(nResult, sIdentifier);
     361                if(!LookupUrtIdentifier(nResult, sIdentifier))
     362                        return FALSE;
     363                if(psIdentifier)
     364                        *psIdentifier = sIdentifier;
     365                return TRUE;
    346366        }
    347367        static BOOL LookupUrtIdentifier(HRESULT nValue, CString& sIdentifier)
     
    514534                        sTitle = _T("WinInet");
    515535                ////////////////////////////////////////////////////
    516                 else if(IsD3dResult(nResult, &sMessage) || LookupD3dIdentifier(nResult, sIdentifier))
     536                else if(IsD3dResult(nResult, &sMessage, &sIdentifier) || LookupD3dIdentifier(nResult, sIdentifier))
    517537                        sTitle = _T("DirectDraw/Direct3D");
    518                 else if(IsD2dResult(nResult, &sMessage) || LookupD2dIdentifier(nResult, sIdentifier))
     538                else if(IsD2dResult(nResult, &sMessage, &sIdentifier) || LookupD2dIdentifier(nResult, sIdentifier))
    519539                        sTitle = _T("Direct2D");
    520                 else if(IsWicResult(nResult, &sMessage) || LookupWicIdentifier(nResult, sIdentifier))
     540                else if(IsWicResult(nResult, &sMessage, &sIdentifier) || LookupWicIdentifier(nResult, sIdentifier))
    521541                        sTitle = _T("WinCodec");
    522                 else if(IsWiaResult(nResult, &sMessage) || LookupWiaIdentifier(nResult, sIdentifier))
     542                else if(IsWiaResult(nResult, &sMessage, &sIdentifier) || LookupWiaIdentifier(nResult, sIdentifier))
    523543                        sTitle = _T("WIA");
    524                 else if(IsUrtResult(nResult, &sMessage) || LookupUrtIdentifier(nResult, sIdentifier))
     544                else if(IsUrtResult(nResult, &sMessage, &sIdentifier) || LookupUrtIdentifier(nResult, sIdentifier))
    525545                        sTitle = _T(".NET");
    526546                else
     
    584604                //Process(AtlFormatString(_T("0x%x"), HRESULT_FROM_WIN32(WSAEADDRINUSE))); // WSAEADDRINUSE
    585605                //Process(AtlFormatString(_T("0x%x"), HRESULT_FROM_WIN32(ERROR_WINHTTP_AUTODETECTION_FAILED))); // ERROR_WINHTTP_AUTODETECTION_FAILED
    586                 //Process(_T("0x80290208L"));
    587                 Process(_T("-2147312566"));
     606                Process(_T("0x80131029L"));
     607                //Process(_T("-2147312566"));
    588608                #endif // defined(_DEBUG)
    589609                return TRUE;
Note: See TracChangeset for help on using the changeset viewer.