Unplanned
Last Updated: 24 Oct 2019 14:44 by ADMIN
Joshua
Created on: 18 Oct 2019 04:41
Type: Feature Request
1
Enum should only infer bitwise-or enum literals if [Flag] specified

Right now whenever a C# enum is assigned a literal value, JustDecompile expands that value as a bitwise-or of all possible values in the enum, regardless of whether or not [Flags] is specified on the enum definition. This is wrong. [Flags] is used by Enum.ToString() to know that an enum specifies bit flags and should be broken down down into its bitwise components for display. JustDecompile should obey this attribute as well. If the [Flags] attribute is absent, an exact match should be found in the enum, or else a literal matching the underlying enum type.

 

For example, this is the actual line of C# code I used. WindowMessageId refers to an enum representing Win32 message IDs.

public static readonly WindowMessageId Last = (WindowMessageId)0xFFFF;

 

This is what JustDecompile turned it into, even though [Flags] was not specified on the enum definition. Any Win32 programmer can tell you that this is not how it would be defined in the C header file.

Last = WindowMessageId.WM_CREATE | WindowMessageId.WM_DESTROY | WindowMessageId.WM_MOVE | WindowMessageId.WM_SIZE_WAIT | WindowMessageId.WM_SIZE | WindowMessageId.WM_ACTIVATE | WindowMessageId.WM_SETFOCUS | WindowMessageId.WM_KILLFOCUS | WindowMessageId.WM_SETVISIBLE | WindowMessageId.WM_ENABLE | WindowMessageId.WM_SETREDRAW | WindowMessageId.WM_SETTEXT | WindowMessageId.WM_GETTEXT | WindowMessageId.WM_GETTEXTLENGTH | WindowMessageId.WM_PAINT | WindowMessageId.WM_CLOSE | WindowMessageId.WM_QUERYENDSESSION | WindowMessageId.WM_QUIT | WindowMessageId.WM_QUERYOPEN | WindowMessageId.WM_ERASEBKGND | WindowMessageId.WM_SYSCOLORCHANGE | WindowMessageId.WM_ENDSESSION | WindowMessageId.WM_SYSTEMERROR | WindowMessageId.WM_SHOWWINDOW | WindowMessageId.WM_CTLCOLOR | WindowMessageId.WM_SETTINGCHANGE | WindowMessageId.WM_DEVMODECHANGE | WindowMessageId.WM_ACTIVATEAPP | WindowMessageId.WM_FONTCHANGE | WindowMessageId.WM_TIMECHANGE | WindowMessageId.WM_CANCELMODE | WindowMessageId.WM_SETCURSOR | WindowMessageId.WM_MOUSEACTIVATE | WindowMessageId.WM_CHILDACTIVATE | WindowMessageId.WM_QUEUESYNC | WindowMessageId.WM_GETMINMAXINFO | WindowMessageId.WM_LOGOFF | WindowMessageId.WM_PAINTICON | WindowMessageId.WM_ICONERASEBKGND | WindowMessageId.WM_NEXTDLGCTL | WindowMessageId.WM_ALTTABACTIVE | WindowMessageId.WM_SPOOLERSTATUS | WindowMessageId.WM_DRAWITEM | WindowMessageId.WM_MEASUREITEM | WindowMessageId.WM_DELETEITEM | WindowMessageId.WM_VKEYTOITEM | WindowMessageId.WM_CHARTOITEM | WindowMessageId.WM_SETFONT | WindowMessageId.WM_GETFONT | WindowMessageId.WM_SETHOTKEY | WindowMessageId.WM_GETHOTKEY | WindowMessageId.WM_FILESYSCHANGE | WindowMessageId.WM_ISACTIVEICON | WindowMessageId.WM_QUERYPARKICON | WindowMessageId.WM_QUERYDRAGICON | WindowMessageId.WM_WINHELP | WindowMessageId.WM_COMPAREITEM | WindowMessageId.WM_FULLSCREEN | WindowMessageId.WM_CLIENTSHUTDOWN | WindowMessageId.WM_DDEMLEVENT | WindowMessageId.WM_GETOBJECT | WindowMessageId.WM_CALCSCROLL | WindowMessageId.WM_TESTING | WindowMessageId.WM_COMPACTING | WindowMessageId.WM_OTHERWINDOWCREATED | WindowMessageId.WM_OTHERWINDOWDESTROYED | WindowMessageId.WM_COMMNOTIFY | WindowMessageId.WM_MEDIASTATUSCHANGE | WindowMessageId.WM_WINDOWPOSCHANGING | WindowMessageId.WM_WINDOWPOSCHANGED | WindowMessageId.WM_POWER | WindowMessageId.WM_COPYGLOBALDATA | WindowMessageId.WM_COPYDATA | WindowMessageId.WM_CANCELJOURNAL | WindowMessageId.WM_LOGON_NOTIFY | WindowMessageId.WM_KEYF1 | WindowMessageId.WM_NOTIFY | WindowMessageId.WM_ACCESS_WINDOW | WindowMessageId.WM_INPUTLANGCHANGEREQUEST | WindowMessageId.WM_INPUTLANGCHANGE | WindowMessageId.WM_TCARD | WindowMessageId.WM_HELP | WindowMessageId.WM_USERCHANGED | WindowMessageId.WM_NOTIFYFORMAT | WindowMessageId.WM_QM_ACTIVATE | WindowMessageId.WM_HOOK_DO_CALLBACK | WindowMessageId.WM_SYSCOPYDATA | WindowMessageId.WM_FINALDESTROY | WindowMessageId.WM_MEASUREITEM_CLIENTDATA | WindowMessageId.WM_CONTEXTMENU | WindowMessageId.WM_STYLECHANGING | WindowMessageId.WM_STYLECHANGED | WindowMessageId.WM_DISPLAYCHANGE | WindowMessageId.WM_GETICON | WindowMessageId.WM_SETICON | WindowMessageId.WM_NCCREATE | WindowMessageId.WM_NCDESTROY | WindowMessageId.WM_NCCALCSIZE | WindowMessageId.WM_NCHITTEST | WindowMessageId.WM_NCPAINT | WindowMessageId.WM_NCACTIVATE | WindowMessageId.WM_GETDLGCODE | WindowMessageId.WM_SYNCPAINT | WindowMessageId.WM_SYNCTASK | WindowMessageId.WM_KLUDGEMINRECT | WindowMessageId.WM_LPKDRAWSWITCHWND | WindowMessageId.WM_UAHDESTROYWINDOW | WindowMessageId.WM_UAHDRAWMENU | WindowMessageId.WM_UAHDRAWMENUITEM | WindowMessageId.WM_UAHINITMENU | WindowMessageId.WM_UAHMEASUREMENUITEM | WindowMessageId.WM_UAHNCPAINTMENUPOPUP | WindowMessageId.WM_NCMOUSEMOVE | WindowMessageId.WM_NCLBUTTONDOWN | WindowMessageId.WM_NCLBUTTONUP | WindowMessageId.WM_NCLBUTTONDBLCLK | WindowMessageId.WM_NCRBUTTONDOWN | WindowMessageId.WM_NCRBUTTONUP | WindowMessageId.WM_NCRBUTTONDBLCLK | WindowMessageId.WM_NCMBUTTONDOWN | WindowMessageId.WM_NCMBUTTONUP | WindowMessageId.WM_NCMBUTTONDBLCLK | WindowMessageId.WM_NCXBUTTONDOWN | WindowMessageId.WM_NCXBUTTONUP | WindowMessageId.WM_NCXBUTTONDBLCLK | WindowMessageId.WM_NCUAHDRAWCAPTION | WindowMessageId.WM_NCUAHDRAWFRAME | WindowMessageId.EM_GETSEL | WindowMessageId.EM_SETSEL | WindowMessageId.EM_GETRECT | WindowMessageId.EM_SETRECT | WindowMessageId.EM_SETRECTNP | WindowMessageId.EM_SCROLL | WindowMessageId.EM_LINESCROLL | WindowMessageId.EM_SCROLLCARET | WindowMessageId.EM_GETMODIFY | WindowMessageId.EM_SETMODIFY | WindowMessageId.EM_GETLINECOUNT | WindowMessageId.EM_LINEINDEX | WindowMessageId.EM_SETHANDLE | WindowMessageId.EM_GETHANDLE | WindowMessageId.EM_GETTHUMB | WindowMessageId.EM_LINELENGTH | WindowMessageId.EM_REPLACESEL | WindowMessageId.EM_SETFONT | WindowMessageId.EM_GETLINE | WindowMessageId.EM_SETLIMITTEXT | WindowMessageId.EM_CANUNDO | WindowMessageId.EM_UNDO | WindowMessageId.EM_FMTLINES | WindowMessageId.EM_LINEFROMCHAR | WindowMessageId.EM_SETWORDBREAK | WindowMessageId.EM_SETTABSTOPS | WindowMessageId.EM_SETPASSWORDCHAR | WindowMessageId.EM_EMPTYUNDOBUFFER | WindowMessageId.EM_GETFIRSTVISIBLELINE | WindowMessageId.EM_SETREADONLY | WindowMessageId.EM_SETWORDBREAKPROC | WindowMessageId.EM_GETWORDBREAKPROC | WindowMessageId.EM_GETPASSWORDCHAR | WindowMessageId.EM_SETMARGINS | WindowMessageId.EM_GETMARGINS | WindowMessageId.EM_GETLIMITTEXT | WindowMessageId.EM_POSFROMCHAR | WindowMessageId.EM_CHARFROMPOS | WindowMessageId.EM_SETIMESTATUS | WindowMessageId.EM_GETIMESTATUS | WindowMessageId.EM_MSGMAX | WindowMessageId.SBM_SETPOS | WindowMessageId.SBM_GETPOS | WindowMessageId.SBM_SETRANGE | WindowMessageId.SBM_GETRANGE | WindowMessageId.SBM_ENABLE_ARROWS | WindowMessageId.SBM_SETRANGEREDRAW | WindowMessageId.SBM_SETSCROLLINFO | WindowMessageId.SBM_GETSCROLLINFO | WindowMessageId.BM_GETCHECK | WindowMessageId.BM_SETCHECK | WindowMessageId.BM_GETSTATE | WindowMessageId.BM_SETSTATE | WindowMessageId.BM_SETSTYLE | WindowMessageId.BM_CLICK | WindowMessageId.BM_GETIMAGE | WindowMessageId.BM_SETIMAGE | WindowMessageId.WM_INPUT_DEVICE_CHANGE | WindowMessageId.WM_INPUT | WindowMessageId.WM_KEYDOWN | WindowMessageId.WM_KEYUP | WindowMessageId.WM_CHAR | WindowMessageId.WM_DEADCHAR | WindowMessageId.WM_SYSKEYDOWN | WindowMessageId.WM_SYSKEYUP | WindowMessageId.WM_SYSCHAR | WindowMessageId.WM_SYSDEADCHAR | WindowMessageId.WM_YOMICHAR | WindowMessageId.WM_UNICHAR | WindowMessageId.WM_CONVERTREQUEST | WindowMessageId.WM_CONVERTRESULT | WindowMessageId.WM_IM_INFO | WindowMessageId.WM_IME_STARTCOMPOSITION | WindowMessageId.WM_IME_ENDCOMPOSITION | WindowMessageId.WM_IME_COMPOSITION | WindowMessageId.WM_INITDIALOG | WindowMessageId.WM_COMMAND | WindowMessageId.WM_SYSCOMMAND | WindowMessageId.WM_TIMER | WindowMessageId.WM_HSCROLL | WindowMessageId.WM_VSCROLL | WindowMessageId.WM_INITMENU | WindowMessageId.WM_INITMENUPOPUP | WindowMessageId.WM_SYSTIMER | WindowMessageId.WM_GESTURE | WindowMessageId.WM_GESTURENOTIFY | WindowMessageId.WM_GESTUREINPUT | WindowMessageId.WM_GESTURENOTIFIED | WindowMessageId.WM_MENUSELECT | WindowMessageId.WM_MENUCHAR | WindowMessageId.WM_ENTERIDLE | WindowMessageId.WM_MENURBUTTONUP | WindowMessageId.WM_MENUDRAG | WindowMessageId.WM_MENUGETOBJECT | WindowMessageId.WM_UNINITMENUPOPUP | WindowMessageId.WM_MENUCOMMAND | WindowMessageId.WM_CHANGEUISTATE | WindowMessageId.WM_UPDATEUISTATE | WindowMessageId.WM_QUERYUISTATE | WindowMessageId.WM_LBTRACKPOINT | WindowMessageId.WM_CTLCOLORMSGBOX | WindowMessageId.WM_CTLCOLOREDIT | WindowMessageId.WM_CTLCOLORLISTBOX | WindowMessageId.WM_CTLCOLORBTN | WindowMessageId.WM_CTLCOLORDLG | WindowMessageId.WM_CTLCOLORSCROLLBAR | WindowMessageId.WM_CTLCOLORSTATIC | WindowMessageId.CB_GETEDITSEL | WindowMessageId.CB_LIMITTEXT | WindowMessageId.CB_SETEDITSEL | WindowMessageId.CB_ADDSTRING | WindowMessageId.CB_DELETESTRING | WindowMessageId.CB_DIR | WindowMessageId.CB_GETCOUNT | WindowMessageId.CB_GETCURSEL | WindowMessageId.CB_GETLBTEXT | WindowMessageId.CB_GETLBTEXTLEN | WindowMessageId.CB_INSERTSTRING | WindowMessageId.CB_RESETCONTENT | WindowMessageId.CB_FINDSTRING | WindowMessageId.CB_SELECTSTRING | WindowMessageId.CB_SETCURSEL | WindowMessageId.CB_SHOWDROPDOWN | WindowMessageId.CB_GETITEMDATA | WindowMessageId.CB_SETITEMDATA | WindowMessageId.CB_GETDROPPEDCONTROLRECT | WindowMessageId.CB_SETITEMHEIGHT | WindowMessageId.CB_GETITEMHEIGHT | WindowMessageId.CB_SETEXTENDEDUI | WindowMessageId.CB_GETEXTENDEDUI | WindowMessageId.CB_GETDROPPEDSTATE | WindowMessageId.CB_FINDSTRINGEXACT | WindowMessageId.CB_SETLOCALE | WindowMessageId.CB_GETLOCALE | WindowMessageId.CB_GETTOPINDEX | WindowMessageId.CB_SETTOPINDEX | WindowMessageId.CB_GETHORIZONTALEXTENT | WindowMessageId.CB_SETHORIZONTALEXTENT | WindowMessageId.CB_GETDROPPEDWIDTH | WindowMessageId.CB_SETDROPPEDWIDTH | WindowMessageId.CB_INITSTORAGE | WindowMessageId.CB_MSGMAX_OLD | WindowMessageId.CB_MULTIPLEADDSTRING | WindowMessageId.CB_GETCOMBOBOXINFO | WindowMessageId.CB_MSGMAX | WindowMessageId.STM_SETICON | WindowMessageId.STM_GETICON | WindowMessageId.STM_SETIMAGE | WindowMessageId.STM_GETIMAGE | WindowMessageId.LB_ADDSTRING | WindowMessageId.LB_INSERTSTRING | WindowMessageId.LB_DELETESTRING | WindowMessageId.LB_SELITEMRANGEEX | WindowMessageId.LB_RESETCONTENT | WindowMessageId.LB_SETSEL | WindowMessageId.LB_SETCURSEL | WindowMessageId.LB_GETSEL | WindowMessageId.LB_GETCURSEL | WindowMessageId.LB_GETTEXT | WindowMessageId.LB_GETTEXTLEN | WindowMessageId.LB_GETCOUNT | WindowMessageId.LB_SELECTSTRING | WindowMessageId.LB_DIR | WindowMessageId.LB_GETTOPINDEX | WindowMessageId.LB_FINDSTRING | WindowMessageId.LB_GETSELCOUNT | WindowMessageId.LB_GETSELITEMS | WindowMessageId.LB_SETTABSTOPS | WindowMessageId.LB_GETHORIZONTALEXTENT | WindowMessageId.LB_SETHORIZONTALEXTENT | WindowMessageId.LB_SETCOLUMNWIDTH | WindowMessageId.LB_ADDFILE | WindowMessageId.LB_SETTOPINDEX | WindowMessageId.LB_GETITEMRECT | WindowMessageId.LB_GETITEMDATA | WindowMessageId.LB_SETITEMDATA | WindowMessageId.LB_SELITEMRANGE | WindowMessageId.LB_SETANCHORINDEX | WindowMessageId.LB_GETANCHORINDEX | WindowMessageId.LB_SETCARETINDEX | WindowMessageId.LB_GETCARETINDEX | WindowMessageId.LB_SETITEMHEIGHT | WindowMessageId.LB_GETITEMHEIGHT | WindowMessageId.LB_FINDSTRINGEXACT | WindowMessageId.LBCB_CARETON | WindowMessageId.LBCB_CARETOFF | WindowMessageId.LB_SETLOCALE | WindowMessageId.LB_GETLOCALE | WindowMessageId.LB_SETCOUNT | WindowMessageId.LB_INITSTORAGE | WindowMessageId.LB_ITEMFROMPOINT | WindowMessageId.LB_INSERTSTRINGUPPER | WindowMessageId.LB_INSERTSTRINGLOWER | WindowMessageId.LB_ADDSTRINGUPPER | WindowMessageId.LB_ADDSTRINGLOWER | WindowMessageId.LBCB_STARTTRACK | WindowMessageId.LBCB_ENDTRACK | WindowMessageId.LB_MSGMAX_OLD | WindowMessageId.LB_MULTIPLEADDSTRING | WindowMessageId.LB_GETLISTBOXINFO | WindowMessageId.LB_MSGMAX | WindowMessageId.MN_SETHMENU | WindowMessageId.MN_GETHMENU | WindowMessageId.MN_SIZEWINDOW | WindowMessageId.MN_OPENHIERARCHY | WindowMessageId.MN_CLOSEHIERARCHY | WindowMessageId.MN_SELECTITEM | WindowMessageId.MN_CANCELMENUS | WindowMessageId.MN_SELECTFIRSTVALIDITEM | WindowMessageId.MN_GETPPOPUPMENU | WindowMessageId.MN_FINDMENUWINDOWFROMPOINT | WindowMessageId.MN_SHOWPOPUPWINDOW | WindowMessageId.MN_BUTTONDOWN | WindowMessageId.MN_MOUSEMOVE | WindowMessageId.MN_BUTTONUP | WindowMessageId.MN_SETTIMERTOOPENHIERARCHY | WindowMessageId.MN_DBLCLK | WindowMessageId.WM_MOUSEMOVE | WindowMessageId.WM_LBUTTONDOWN | WindowMessageId.WM_LBUTTONUP | WindowMessageId.WM_LBUTTONDBLCLK | WindowMessageId.WM_RBUTTONDOWN | WindowMessageId.WM_RBUTTONUP | WindowMessageId.WM_RBUTTONDBLCLK | WindowMessageId.WM_MBUTTONDOWN | WindowMessageId.WM_MBUTTONUP | WindowMessageId.WM_MBUTTONDBLCLK | WindowMessageId.WM_MOUSEWHEEL | WindowMessageId.WM_XBUTTONDOWN | WindowMessageId.WM_XBUTTONUP | WindowMessageId.WM_XBUTTONDBLCLK | WindowMessageId.WM_MOUSEHWHEEL | WindowMessageId.WM_PARENTNOTIFY | WindowMessageId.WM_ENTERMENULOOP | WindowMessageId.WM_EXITMENULOOP | WindowMessageId.WM_NEXTMENU | WindowMessageId.WM_SIZING | WindowMessageId.WM_CAPTURECHANGED | WindowMessageId.WM_MOVING | WindowMessageId.WM_POWERBROADCAST | WindowMessageId.WM_DEVICECHANGE | WindowMessageId.WM_MDICREATE | WindowMessageId.WM_MDIDESTROY | WindowMessageId.WM_MDIACTIVATE | WindowMessageId.WM_MDIRESTORE | WindowMessageId.WM_MDINEXT | WindowMessageId.WM_MDIMAXIMIZE | WindowMessageId.WM_MDITILE | WindowMessageId.WM_MDICASCADE | WindowMessageId.WM_MDIICONARRANGE | WindowMessageId.WM_MDIGETACTIVE | WindowMessageId.WM_DROPOBJECT | WindowMessageId.WM_QUERYDROPOBJECT | WindowMessageId.WM_BEGINDRAG | WindowMessageId.WM_DRAGLOOP | WindowMessageId.WM_DRAGSELECT | WindowMessageId.WM_DRAGMOVE | WindowMessageId.WM_MDISETMENU | WindowMessageId.WM_ENTERSIZEMOVE | WindowMessageId.WM_EXITSIZEMOVE | WindowMessageId.WM_DROPFILES | WindowMessageId.WM_MDIREFRESHMENU | WindowMessageId.WM_POINTERDEVICECHANGE | WindowMessageId.WM_POINTERDEVICEINRANGE | WindowMessageId.WM_POINTERDEVICEOUTOFRANGE | WindowMessageId.WM_NCPOINTERUPDATE | WindowMessageId.WM_NCPOINTERDOWN | WindowMessageId.WM_NCPOINTERUP | WindowMessageId.WM_POINTERUPDATE | WindowMessageId.WM_POINTERDOWN | WindowMessageId.WM_POINTERUP | WindowMessageId.WM_POINTERENTER | WindowMessageId.WM_POINTERLEAVE | WindowMessageId.WM_POINTERACTIVATE | WindowMessageId.WM_POINTERCAPTURECHANGED | WindowMessageId.WM_TOUCHHITTESTING | WindowMessageId.WM_POINTERWHEEL | WindowMessageId.WM_POINTERHWHEEL | WindowMessageId.DM_POINTERHITTEST | WindowMessageId.WM_KANJIFIRST | WindowMessageId.WM_IME_SETCONTEXT | WindowMessageId.WM_IME_NOTIFY | WindowMessageId.WM_IME_CONTROL | WindowMessageId.WM_IME_COMPOSITIONFULL | WindowMessageId.WM_IME_SELECT | WindowMessageId.WM_IME_CHAR | WindowMessageId.WM_IME_SYSTEM | WindowMessageId.WM_IME_REQUEST | WindowMessageId.WM_KANJI_reserved_289 | WindowMessageId.WM_KANJI_reserved_28a | WindowMessageId.WM_KANJI_reserved_28b | WindowMessageId.WM_KANJI_reserved_28c | WindowMessageId.WM_KANJI_reserved_28d | WindowMessageId.WM_KANJI_reserved_28e | WindowMessageId.WM_KANJI_reserved_28f | WindowMessageId.WM_IME_KEYDOWN | WindowMessageId.WM_IME_KEYUP | WindowMessageId.WM_KANJI_reserved_292 | WindowMessageId.WM_KANJI_reserved_293 | WindowMessageId.WM_KANJI_reserved_294 | WindowMessageId.WM_KANJI_reserved_295 | WindowMessageId.WM_KANJI_reserved_296 | WindowMessageId.WM_KANJI_reserved_297 | WindowMessageId.WM_KANJI_reserved_298 | WindowMessageId.WM_KANJI_reserved_299 | WindowMessageId.WM_KANJI_reserved_29a | WindowMessageId.WM_KANJI_reserved_29b | WindowMessageId.WM_KANJI_reserved_29c | WindowMessageId.WM_KANJI_reserved_29d | WindowMessageId.WM_KANJI_reserved_29e | WindowMessageId.WM_KANJILAST | WindowMessageId.WM_NCMOUSEHOVER | WindowMessageId.WM_MOUSEHOVER | WindowMessageId.WM_NCMOUSELEAVE | WindowMessageId.WM_MOUSELEAVE | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a4 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a5 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a6 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a7 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a8 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a9 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2aa | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ab | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ac | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ad | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ae | WindowMessageId.WM_TRACKMOUSEEVENT_LAST | WindowMessageId.WM_WTSSESSION_CHANGE | WindowMessageId.WM_CUT | WindowMessageId.WM_COPY | WindowMessageId.WM_PASTE | WindowMessageId.WM_CLEAR | WindowMessageId.WM_UNDO | WindowMessageId.WM_RENDERFORMAT | WindowMessageId.WM_RENDERALLFORMATS | WindowMessageId.WM_DESTROYCLIPBOARD | WindowMessageId.WM_DRAWCLIPBOARD | WindowMessageId.WM_PAINTCLIPBOARD | WindowMessageId.WM_VSCROLLCLIPBOARD | WindowMessageId.WM_SIZECLIPBOARD | WindowMessageId.WM_ASKCBFORMATNAME | WindowMessageId.WM_CHANGECBCHAIN | WindowMessageId.WM_HSCROLLCLIPBOARD | WindowMessageId.WM_QUERYNEWPALETTE | WindowMessageId.WM_PALETTEISCHANGING | WindowMessageId.WM_PALETTECHANGED | WindowMessageId.WM_HOTKEY | WindowMessageId.WM_SYSMENU | WindowMessageId.WM_HOOKMSG | WindowMessageId.WM_EXITPROCESS | WindowMessageId.WM_WAKETHREAD | WindowMessageId.WM_PRINT | WindowMessageId.WM_PRINTCLIENT | WindowMessageId.WM_APPCOMMAND | WindowMessageId.WM_THEMECHANGED | WindowMessageId.WM_UAHINIT | WindowMessageId.WM_DESKTOPNOTIFY | WindowMessageId.WM_CLIPBOARDUPDATE | WindowMessageId.WM_DWMCOMPOSITIONCHANGED | WindowMessageId.WM_DWMNCRENDERINGCHANGED | WindowMessageId.WM_DWMCOLORIZATIONCOLORCHANGED | WindowMessageId.WM_DWMWINDOWMAXIMIZEDCHANGE | WindowMessageId.WM_DWMEXILEFRAME | WindowMessageId.WM_DWMSENDICONICTHUMBNAIL | WindowMessageId.WM_MAGNIFICATION_STARTED | WindowMessageId.WM_MAGNIFICATION_ENDED | WindowMessageId.WM_DWMSENDICONICLIVEPREVIEWBITMAP | WindowMessageId.WM_DWMTHUMBNAILSIZECHANGED | WindowMessageId.WM_MAGNIFICATION_OUTPUT | WindowMessageId.WM_MEASURECONTROL | WindowMessageId.WM_GETACTIONTEXT | WindowMessageId.WM_CE_ONLY__reserved_332 | WindowMessageId.WM_FORWARDKEYDOWN | WindowMessageId.WM_FORWARDKEYUP | WindowMessageId.WM_CE_ONLY__reserved_335 | WindowMessageId.WM_CE_ONLY__reserved_336 | WindowMessageId.WM_CE_ONLY__reserved_337 | WindowMessageId.WM_CE_ONLY__reserved_338 | WindowMessageId.WM_CE_ONLY__reserved_339 | WindowMessageId.WM_CE_ONLY__reserved_33a | WindowMessageId.WM_CE_ONLY__reserved_33b | WindowMessageId.WM_CE_ONLY__reserved_33c | WindowMessageId.WM_CE_ONLY__reserved_33d | WindowMessageId.WM_CE_ONLY_LAST | WindowMessageId.WM_GETTITLEBARINFOEX | WindowMessageId.WM_NOTIFYWOW | WindowMessageId.WM_DDE_INITIATE | WindowMessageId.WM_DDE_TERMINATE | WindowMessageId.WM_DDE_ADVISE | WindowMessageId.WM_DDE_UNADVISE | WindowMessageId.WM_DDE_ACK | WindowMessageId.WM_DDE_DATA | WindowMessageId.WM_DDE_REQUEST | WindowMessageId.WM_DDE_POKE | WindowMessageId.WM_DDE_EXECUTE | WindowMessageId.WM_INTERNAL_DDE__reserved_3e9 | WindowMessageId.WM_INTERNAL_DDE__reserved_3ea | WindowMessageId.WM_INTERNAL_DDE__reserved_3eb | WindowMessageId.WM_INTERNAL_DDE__reserved_3ec | WindowMessageId.WM_INTERNAL_DDE__reserved_3ed | WindowMessageId.WM_INTERNAL_DDE__reserved_3ee | WindowMessageId.WM_INTERNAL_DDE_LAST | WindowMessageId.WM_CBT_RESERVED_FIRST | WindowMessageId.WM_CBT_RESERVED__reserved_3f1 | WindowMessageId.WM_CBT_RESERVED__reserved_3f2 | WindowMessageId.WM_CBT_RESERVED__reserved_3f3 | WindowMessageId.WM_CBT_RESERVED__reserved_3f4 | WindowMessageId.WM_CBT_RESERVED__reserved_3f5 | WindowMessageId.WM_CBT_RESERVED__reserved_3f6 | WindowMessageId.WM_CBT_RESERVED__reserved_3f7 | WindowMessageId.WM_CBT_RESERVED__reserved_3f8 | WindowMessageId.WM_CBT_RESERVED__reserved_3f9 | WindowMessageId.WM_CBT_RESERVED__reserved_3fa | WindowMessageId.WM_CBT_RESERVED__reserved_3fb | WindowMessageId.WM_CBT_RESERVED__reserved_3fc | WindowMessageId.WM_DBNOTIFICATION | WindowMessageId.WM_NETCONNECT | WindowMessageId.WM_HIBERNATE | WindowMessageId.WM_USER | WindowMessageId.WM_APP;


0 comments