15 #if defined(NDEBUG) || defined(NO_WINMSG_TABLE) 16 #pragma warning( disable: 4996 ) 19 static CHAR szName[ 32 ];
20 short ccName = _snprintf( szName,
dimof(szName)-1,
"WM_%04X(%u)", msgId, msgId );
26 static CHAR szName[ 24 ];
27 short ccName = _snprintf( szName,
dimof(szName)-1,
"Exception %08X", xCode );
31 #pragma warning( default: 4996 ) 39 static CHAR szBuf[ 32 ];
47 else if (msgId >= 0xC000) wsprintfA( szBuf,
"WM_REG(0x%04X)", msgId );
48 else if (msgId >= WM_APP) wsprintfA( szBuf,
"WM_APP(0x%04X)", msgId );
49 else if (msgId >= WM_USER) wsprintfA( szBuf,
"WM_USER(0x%04X)", msgId );
51 else if (msgId >= WM_PENWINFIRST && msgId <= WM_PENWINLAST)
52 wsprintfA( szBuf,
"WM_PENWIN(0x%04X)", msgId );
54 else if (msgId >= WM_AFXFIRST && msgId <= WM_AFXLAST)
55 wsprintfA( szBuf,
"WM_AFX(0x%04X)", msgId );
57 else if (msgId >= WM_HANDHELDFIRST && msgId <= WM_HANDHELDLAST)
58 wsprintfA( szBuf,
"WM_HANDHELD(0x%04X)", msgId );
60 else wsprintfA( szBuf,
"WM_UNDEF(0x%04X)", msgId );
132 "_WM_CLIENTSHUTDOWN",
139 "_WM_OTHERWINDOWCREATED",
140 "_WM_OTHERWINDOWDESTROYED",
142 "_WM_MEDIASTATUSCHANGE",
143 "WM_WINDOWPOSCHANGING",
144 "WM_WINDOWPOSCHANGED",
146 "_WM_COPYGLOBALDATA",
153 "WM_INPUTLANGCHANGEREQUEST",
154 "WM_INPUTLANGCHANGE",
159 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
161 "_WM_HOOK_DO_CALLBACK",
163 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
165 "_WM_MEASUREITEM_CLIENTDATA",
167 "_WM_TASKDEACTIVATED",
172 "_WM_TASKNOTVISIBLE",
193 "WM_UAHDESTROYWINDOW",
195 "WM_UAHDRAWMENUITEM",
197 "WM_UAHMEASUREMENUITEM",
198 "WM_UAHNCPAINTMENUPOPUP",
200 "",
"",
"",
"",
"",
"",
"",
"",
"",
204 "WM_NCLBUTTONDBLCLK",
207 "WM_NCRBUTTONDBLCLK",
210 "WM_NCMBUTTONDBLCLK",
214 "WM_NCXBUTTONDBLCLK",
215 "WM_NCUAHDRAWCAPTION",
244 "EM_SETPASSWORDCHAR",
245 "EM_EMPTYUNDOBUFFER",
246 "EM_GETFIRSTVISIBLELINE",
248 "EM_SETWORDBREAKPROC",
249 "EM_GETWORDBREAKPROC",
250 "EM_GETPASSWORDCHAR",
266 "SBM_SETRANGEREDRAW",
270 "SBM_GETSCROLLBARINFO",
282 "WM_INPUT_DEVICE_CHANGE",
292 "_WM_YOMICHAR/WM_KEYLAST",
294 "_WM_CONVERTREQUEST",
297 "WM_IME_STARTCOMPOSITION",
298 "WM_IME_ENDCOMPOSITION",
299 "WM_IME_COMPOSITION",
316 "WM_UNINITMENUPOPUP",
321 "",
"",
"",
"",
"",
"",
"",
325 "WM_CTLCOLORLISTBOX",
328 "WM_CTLCOLORSCROLLBAR",
330 "",
"",
"",
"",
"",
"",
"",
349 "CB_GETDROPPEDCONTROLRECT",
354 "CB_GETDROPPEDSTATE",
355 "CB_FINDSTRINGEXACT",
360 "CB_GETHORIZONTALEXTENT",
361 "CB_SETHORIZONTALEXTENT",
362 "CB_GETDROPPEDWIDTH",
363 "CB_SETDROPPEDWIDTH",
366 "CB_MULTIPLEADDSTRING",
367 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
372 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
392 "LB_GETHORIZONTALEXTENT",
393 "LB_SETHORIZONTALEXTENT",
407 "LB_FINDSTRINGEXACT",
415 "_LB_INSERTSTRINGUPPER",
416 "_LB_INSERTSTRINGLOWER",
417 "_LB_ADDSTRINGUPPER",
418 "_LB_ADDSTRINGLOWER",
420 "LB_MULTIPLEADDSTRING",
422 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
423 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
428 "_MN_CLOSEHIERARCHY",
431 "_MN_SELECTFIRSTVALIDITEM",
434 "_MN_FINDMENUWINDOWFROMPOINT",
435 "_MN_SHOWPOPUPWINDOW",
439 "_MN_SETTIMERTOOPENHIERARCHY",
441 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
480 "_WM_QUERYDROPOBJECT",
490 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
491 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
492 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
497 "WM_IME_COMPOSITIONFULL",
502 "",
"",
"",
"",
"",
"",
"",
505 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
510 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
511 "WM_WTSSESSION_CHANGE",
512 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
513 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
514 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
521 "WM_RENDERALLFORMATS",
522 "WM_DESTROYCLIPBOARD",
525 "WM_VSCROLLCLIPBOARD",
527 "WM_ASKCBFORMATNAME",
529 "WM_HSCROLLCLIPBOARD",
530 "WM_QUERYNEWPALETTE",
531 "WM_PALETTEISCHANGING",
543 "WM_CLIPBOARDUPDATE",
544 "WM_DWMCOMPOSITIONCHANGED",
545 "WM_DWMNCRENDERINGCHANGED",
546 "WM_DWMCOLORIZATIONCOLORCHANGED",
547 "WM_DWMWINDOWMAXIMIZEDCHANGE",
548 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
550 "WM_GETTITLEBARINFOEX",
551 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
552 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
553 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
554 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
555 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
556 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
561 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
588 "MM_DRVM_OPEN/MM_MIXM_LINE_CHANGE",
589 "MM_DRVM_CLOSE/MM_MIXM_CONTROL_CHANGE",
596 "",
"",
"",
"",
"",
"",
"",
"",
606 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
615 #if 0 // F.ex here are the status bar messages.. 644 #define EXC_ENTRY( nn ) { DWORD( nn & ALL_BITS ), #nn } 646 static const KnownException[] =
649 EXC_ENTRY( EXCEPTION_DATATYPE_MISALIGNMENT ),
652 EXC_ENTRY( EXCEPTION_ARRAY_BOUNDS_EXCEEDED ),
653 EXC_ENTRY( EXCEPTION_FLT_DENORMAL_OPERAND ),
654 EXC_ENTRY( EXCEPTION_FLT_DIVIDE_BY_ZERO ),
655 EXC_ENTRY( EXCEPTION_FLT_INEXACT_RESULT ),
656 EXC_ENTRY( EXCEPTION_FLT_INVALID_OPERATION ),
660 EXC_ENTRY( EXCEPTION_INT_DIVIDE_BY_ZERO ),
664 EXC_ENTRY( EXCEPTION_ILLEGAL_INSTRUCTION ),
665 EXC_ENTRY( EXCEPTION_NONCONTINUABLE_EXCEPTION ),
667 EXC_ENTRY( EXCEPTION_INVALID_DISPOSITION ),
672 const UINT NrExc =
dimof(KnownException);
675 for( UINT ix=0; ix < NrExc; ix++ )
676 if (xCode == KnownException[ix].Id)
677 return KnownException[ix].Name;
679 static CHAR szName[ 40 ];
680 #pragma warning( disable: 4996 ) 681 UINT ccName = _snprintf( szName,
dimof(szName)-1,
"Exception %08X", xCode );
682 #pragma warning( default: 4996 ) 683 szName[ ccName ] = 0;
Debug and error handling support.
ACSTR GetWinMsgName(WORD msgId)
ACSTR GetExceptionName(DWORD xCode)