virtual_desktop_manager/
wm_msg_to_string.rs

1//! Translate from a Windows message (WM) to a name.
2//!
3//!  List of messages:
4//! https://wiki.winehq.org/List_Of_Windows_Messages
5//! https://stackoverflow.com/questions/8824255/getting-a-windows-message-name
6#![allow(dead_code)]
7
8macro_rules! define {
9    ($({$value:literal, $name:literal}),* $(,)?) => {
10        pub static DATA: &'static [(u32, &'static str)] = &[$(
11            ($value as u32, $name),
12        )*];
13    };
14}
15define!(
16    {0, "WM_NULL" },
17    {1, "WM_CREATE" },
18    {2, "WM_DESTROY" },
19    {3, "WM_MOVE" },
20    {5, "WM_SIZE" },
21    {6, "WM_ACTIVATE" },
22    {7, "WM_SETFOCUS" },
23    {8, "WM_KILLFOCUS" },
24    {10, "WM_ENABLE" },
25    {11, "WM_SETREDRAW" },
26    {12, "WM_SETTEXT" },
27    {13, "WM_GETTEXT" },
28    {14, "WM_GETTEXTLENGTH" },
29    {15, "WM_PAINT" },
30    {16, "WM_CLOSE" },
31    {17, "WM_QUERYENDSESSION" },
32    {18, "WM_QUIT" },
33    {19, "WM_QUERYOPEN" },
34    {20, "WM_ERASEBKGND" },
35    {21, "WM_SYSCOLORCHANGE" },
36    {22, "WM_ENDSESSION" },
37    {24, "WM_SHOWWINDOW" },
38    {25, "WM_CTLCOLOR" },
39    {26, "WM_WININICHANGE" },
40    {27, "WM_DEVMODECHANGE" },
41    {28, "WM_ACTIVATEAPP" },
42    {29, "WM_FONTCHANGE" },
43    {30, "WM_TIMECHANGE" },
44    {31, "WM_CANCELMODE" },
45    {32, "WM_SETCURSOR" },
46    {33, "WM_MOUSEACTIVATE" },
47    {34, "WM_CHILDACTIVATE" },
48    {35, "WM_QUEUESYNC" },
49    {36, "WM_GETMINMAXINFO" },
50    {38, "WM_PAINTICON" },
51    {39, "WM_ICONERASEBKGND" },
52    {40, "WM_NEXTDLGCTL" },
53    {42, "WM_SPOOLERSTATUS" },
54    {43, "WM_DRAWITEM" },
55    {44, "WM_MEASUREITEM" },
56    {45, "WM_DELETEITEM" },
57    {46, "WM_VKEYTOITEM" },
58    {47, "WM_CHARTOITEM" },
59    {48, "WM_SETFONT" },
60    {49, "WM_GETFONT" },
61    {50, "WM_SETHOTKEY" },
62    {51, "WM_GETHOTKEY" },
63    {55, "WM_QUERYDRAGICON" },
64    {57, "WM_COMPAREITEM" },
65    {61, "WM_GETOBJECT" },
66    {65, "WM_COMPACTING" },
67    {68, "WM_COMMNOTIFY" },
68    {70, "WM_WINDOWPOSCHANGING" },
69    {71, "WM_WINDOWPOSCHANGED" },
70    {72, "WM_POWER" },
71    {73, "WM_COPYGLOBALDATA" },
72    {74, "WM_COPYDATA" },
73    {75, "WM_CANCELJOURNAL" },
74    {78, "WM_NOTIFY" },
75    {80, "WM_INPUTLANGCHANGEREQUEST" },
76    {81, "WM_INPUTLANGCHANGE" },
77    {82, "WM_TCARD" },
78    {83, "WM_HELP" },
79    {84, "WM_USERCHANGED" },
80    {85, "WM_NOTIFYFORMAT" },
81    {123, "WM_CONTEXTMENU" },
82    {124, "WM_STYLECHANGING" },
83    {125, "WM_STYLECHANGED" },
84    {126, "WM_DISPLAYCHANGE" },
85    {127, "WM_GETICON" },
86    {128, "WM_SETICON" },
87    {129, "WM_NCCREATE" },
88    {130, "WM_NCDESTROY" },
89    {131, "WM_NCCALCSIZE" },
90    {132, "WM_NCHITTEST" },
91    {133, "WM_NCPAINT" },
92    {134, "WM_NCACTIVATE" },
93    {135, "WM_GETDLGCODE" },
94    {136, "WM_SYNCPAINT" },
95    {160, "WM_NCMOUSEMOVE" },
96    {161, "WM_NCLBUTTONDOWN" },
97    {162, "WM_NCLBUTTONUP" },
98    {163, "WM_NCLBUTTONDBLCLK" },
99    {164, "WM_NCRBUTTONDOWN" },
100    {165, "WM_NCRBUTTONUP" },
101    {166, "WM_NCRBUTTONDBLCLK" },
102    {167, "WM_NCMBUTTONDOWN" },
103    {168, "WM_NCMBUTTONUP" },
104    {169, "WM_NCMBUTTONDBLCLK" },
105    {171, "WM_NCXBUTTONDOWN" },
106    {172, "WM_NCXBUTTONUP" },
107    {173, "WM_NCXBUTTONDBLCLK" },
108    {176, "EM_GETSEL" },
109    {177, "EM_SETSEL" },
110    {178, "EM_GETRECT" },
111    {179, "EM_SETRECT" },
112    {180, "EM_SETRECTNP" },
113    {181, "EM_SCROLL" },
114    {182, "EM_LINESCROLL" },
115    {183, "EM_SCROLLCARET" },
116    {185, "EM_GETMODIFY" },
117    {187, "EM_SETMODIFY" },
118    {188, "EM_GETLINECOUNT" },
119    {189, "EM_LINEINDEX" },
120    {190, "EM_SETHANDLE" },
121    {191, "EM_GETHANDLE" },
122    {192, "EM_GETTHUMB" },
123    {193, "EM_LINELENGTH" },
124    {194, "EM_REPLACESEL" },
125    {195, "EM_SETFONT" },
126    {196, "EM_GETLINE" },
127    {197, "EM_LIMITTEXT" },
128    {197, "EM_SETLIMITTEXT" },
129    {198, "EM_CANUNDO" },
130    {199, "EM_UNDO" },
131    {200, "EM_FMTLINES" },
132    {201, "EM_LINEFROMCHAR" },
133    {202, "EM_SETWORDBREAK" },
134    {203, "EM_SETTABSTOPS" },
135    {204, "EM_SETPASSWORDCHAR" },
136    {205, "EM_EMPTYUNDOBUFFER" },
137    {206, "EM_GETFIRSTVISIBLELINE" },
138    {207, "EM_SETREADONLY" },
139    {209, "EM_SETWORDBREAKPROC" },
140    {209, "EM_GETWORDBREAKPROC" },
141    {210, "EM_GETPASSWORDCHAR" },
142    {211, "EM_SETMARGINS" },
143    {212, "EM_GETMARGINS" },
144    {213, "EM_GETLIMITTEXT" },
145    {214, "EM_POSFROMCHAR" },
146    {215, "EM_CHARFROMPOS" },
147    {216, "EM_SETIMESTATUS" },
148    {217, "EM_GETIMESTATUS" },
149    {224, "SBM_SETPOS" },
150    {225, "SBM_GETPOS" },
151    {226, "SBM_SETRANGE" },
152    {227, "SBM_GETRANGE" },
153    {228, "SBM_ENABLE_ARROWS" },
154    {230, "SBM_SETRANGEREDRAW" },
155    {233, "SBM_SETSCROLLINFO" },
156    {234, "SBM_GETSCROLLINFO" },
157    {235, "SBM_GETSCROLLBARINFO" },
158    {240, "BM_GETCHECK" },
159    {241, "BM_SETCHECK" },
160    {242, "BM_GETSTATE" },
161    {243, "BM_SETSTATE" },
162    {244, "BM_SETSTYLE" },
163    {245, "BM_CLICK" },
164    {246, "BM_GETIMAGE" },
165    {247, "BM_SETIMAGE" },
166    {248, "BM_SETDONTCLICK" },
167    {255, "WM_INPUT" },
168    {256, "WM_KEYDOWN" },
169    {256, "WM_KEYFIRST" },
170    {257, "WM_KEYUP" },
171    {258, "WM_CHAR" },
172    {259, "WM_DEADCHAR" },
173    {260, "WM_SYSKEYDOWN" },
174    {261, "WM_SYSKEYUP" },
175    {262, "WM_SYSCHAR" },
176    {263, "WM_SYSDEADCHAR" },
177    {264, "WM_KEYLAST" },
178    {265, "WM_UNICHAR" },
179    {265, "WM_WNT_CONVERTREQUESTEX" },
180    {266, "WM_CONVERTREQUEST" },
181    {267, "WM_CONVERTRESULT" },
182    {268, "WM_INTERIM" },
183    {269, "WM_IME_STARTCOMPOSITION" },
184    {270, "WM_IME_ENDCOMPOSITION" },
185    {271, "WM_IME_COMPOSITION" },
186    {271, "WM_IME_KEYLAST" },
187    {272, "WM_INITDIALOG" },
188    {273, "WM_COMMAND" },
189    {274, "WM_SYSCOMMAND" },
190    {275, "WM_TIMER" },
191    {276, "WM_HSCROLL" },
192    {277, "WM_VSCROLL" },
193    {278, "WM_INITMENU" },
194    {279, "WM_INITMENUPOPUP" },
195    {280, "WM_SYSTIMER" },
196    {287, "WM_MENUSELECT" },
197    {288, "WM_MENUCHAR" },
198    {289, "WM_ENTERIDLE" },
199    {290, "WM_MENURBUTTONUP" },
200    {291, "WM_MENUDRAG" },
201    {292, "WM_MENUGETOBJECT" },
202    {293, "WM_UNINITMENUPOPUP" },
203    {294, "WM_MENUCOMMAND" },
204    {295, "WM_CHANGEUISTATE" },
205    {296, "WM_UPDATEUISTATE" },
206    {297, "WM_QUERYUISTATE" },
207    {306, "WM_CTLCOLORMSGBOX" },
208    {307, "WM_CTLCOLOREDIT" },
209    {308, "WM_CTLCOLORLISTBOX" },
210    {309, "WM_CTLCOLORBTN" },
211    {310, "WM_CTLCOLORDLG" },
212    {311, "WM_CTLCOLORSCROLLBAR" },
213    {312, "WM_CTLCOLORSTATIC" },
214    {512, "WM_MOUSEFIRST" },
215    {512, "WM_MOUSEMOVE" },
216    {513, "WM_LBUTTONDOWN" },
217    {514, "WM_LBUTTONUP" },
218    {515, "WM_LBUTTONDBLCLK" },
219    {516, "WM_RBUTTONDOWN" },
220    {517, "WM_RBUTTONUP" },
221    {518, "WM_RBUTTONDBLCLK" },
222    {519, "WM_MBUTTONDOWN" },
223    {520, "WM_MBUTTONUP" },
224    {521, "WM_MBUTTONDBLCLK" },
225    {521, "WM_MOUSELAST" },
226    {522, "WM_MOUSEWHEEL" },
227    {523, "WM_XBUTTONDOWN" },
228    {524, "WM_XBUTTONUP" },
229    {525, "WM_XBUTTONDBLCLK" },
230    {528, "WM_PARENTNOTIFY" },
231    {529, "WM_ENTERMENULOOP" },
232    {530, "WM_EXITMENULOOP" },
233    {531, "WM_NEXTMENU" },
234    {532, "WM_SIZING" },
235    {533, "WM_CAPTURECHANGED" },
236    {534, "WM_MOVING" },
237    {536, "WM_POWERBROADCAST" },
238    {537, "WM_DEVICECHANGE" },
239    {544, "WM_MDICREATE" },
240    {545, "WM_MDIDESTROY" },
241    {546, "WM_MDIACTIVATE" },
242    {547, "WM_MDIRESTORE" },
243    {548, "WM_MDINEXT" },
244    {549, "WM_MDIMAXIMIZE" },
245    {550, "WM_MDITILE" },
246    {551, "WM_MDICASCADE" },
247    {552, "WM_MDIICONARRANGE" },
248    {553, "WM_MDIGETACTIVE" },
249    {560, "WM_MDISETMENU" },
250    {561, "WM_ENTERSIZEMOVE" },
251    {562, "WM_EXITSIZEMOVE" },
252    {563, "WM_DROPFILES" },
253    {564, "WM_MDIREFRESHMENU" },
254    {640, "WM_IME_REPORT" },
255    {641, "WM_IME_SETCONTEXT" },
256    {642, "WM_IME_NOTIFY" },
257    {643, "WM_IME_CONTROL" },
258    {644, "WM_IME_COMPOSITIONFULL" },
259    {645, "WM_IME_SELECT" },
260    {646, "WM_IME_CHAR" },
261    {648, "WM_IME_REQUEST" },
262    {656, "WM_IMEKEYDOWN" },
263    {656, "WM_IME_KEYDOWN" },
264    {657, "WM_IMEKEYUP" },
265    {657, "WM_IME_KEYUP" },
266    {672, "WM_NCMOUSEHOVER" },
267    {673, "WM_MOUSEHOVER" },
268    {674, "WM_NCMOUSELEAVE" },
269    {675, "WM_MOUSELEAVE" },
270    {768, "WM_CUT" },
271    {769, "WM_COPY" },
272    {770, "WM_PASTE" },
273    {771, "WM_CLEAR" },
274    {772, "WM_UNDO" },
275    {773, "WM_RENDERFORMAT" },
276    {774, "WM_RENDERALLFORMATS" },
277    {775, "WM_DESTROYCLIPBOARD" },
278    {776, "WM_DRAWCLIPBOARD" },
279    {777, "WM_PAINTCLIPBOARD" },
280    {778, "WM_VSCROLLCLIPBOARD" },
281    {779, "WM_SIZECLIPBOARD" },
282    {780, "WM_ASKCBFORMATNAME" },
283    {781, "WM_CHANGECBCHAIN" },
284    {782, "WM_HSCROLLCLIPBOARD" },
285    {783, "WM_QUERYNEWPALETTE" },
286    {784, "WM_PALETTEISCHANGING" },
287    {785, "WM_PALETTECHANGED" },
288    {786, "WM_HOTKEY" },
289    {791, "WM_PRINT" },
290    {792, "WM_PRINTCLIENT" },
291    {793, "WM_APPCOMMAND" },
292    {856, "WM_HANDHELDFIRST" },
293    {863, "WM_HANDHELDLAST" },
294    {864, "WM_AFXFIRST" },
295    {895, "WM_AFXLAST" },
296    {896, "WM_PENWINFIRST" },
297    {897, "WM_RCRESULT" },
298    {898, "WM_HOOKRCRESULT" },
299    {899, "WM_GLOBALRCCHANGE" },
300    {899, "WM_PENMISCINFO" },
301    {900, "WM_SKB" },
302    {901, "WM_HEDITCTL" },
303    {901, "WM_PENCTL" },
304    {902, "WM_PENMISC" },
305    {903, "WM_CTLINIT" },
306    {904, "WM_PENEVENT" },
307    {911, "WM_PENWINLAST" },
308    {1024, "DDM_SETFMT" },
309    {1024, "DM_GETDEFID" },
310    {1024, "NIN_SELECT" },
311    {1024, "TBM_GETPOS" },
312    {1024, "WM_PSD_PAGESETUPDLG" },
313    {1024, "WM_USER" },
314    {1025, "CBEM_INSERTITEMA" },
315    {1025, "DDM_DRAW" },
316    {1025, "DM_SETDEFID" },
317    {1025, "HKM_SETHOTKEY" },
318    {1025, "PBM_SETRANGE" },
319    {1025, "RB_INSERTBANDA" },
320    {1025, "SB_SETTEXTA" },
321    {1025, "TB_ENABLEBUTTON" },
322    {1025, "TBM_GETRANGEMIN" },
323    {1025, "TTM_ACTIVATE" },
324    {1025, "WM_CHOOSEFONT_GETLOGFONT" },
325    {1025, "WM_PSD_FULLPAGERECT" },
326    {1026, "CBEM_SETIMAGELIST" },
327    {1026, "DDM_CLOSE" },
328    {1026, "DM_REPOSITION" },
329    {1026, "HKM_GETHOTKEY" },
330    {1026, "PBM_SETPOS" },
331    {1026, "RB_DELETEBAND" },
332    {1026, "SB_GETTEXTA" },
333    {1026, "TB_CHECKBUTTON" },
334    {1026, "TBM_GETRANGEMAX" },
335    {1026, "WM_PSD_MINMARGINRECT" },
336    {1027, "CBEM_GETIMAGELIST" },
337    {1027, "DDM_BEGIN" },
338    {1027, "HKM_SETRULES" },
339    {1027, "PBM_DELTAPOS" },
340    {1027, "RB_GETBARINFO" },
341    {1027, "SB_GETTEXTLENGTHA" },
342    {1027, "TBM_GETTIC" },
343    {1027, "TB_PRESSBUTTON" },
344    {1027, "TTM_SETDELAYTIME" },
345    {1027, "WM_PSD_MARGINRECT" },
346    {1028, "CBEM_GETITEMA" },
347    {1028, "DDM_END" },
348    {1028, "PBM_SETSTEP" },
349    {1028, "RB_SETBARINFO" },
350    {1028, "SB_SETPARTS" },
351    {1028, "TB_HIDEBUTTON" },
352    {1028, "TBM_SETTIC" },
353    {1028, "TTM_ADDTOOLA" },
354    {1028, "WM_PSD_GREEKTEXTRECT" },
355    {1029, "CBEM_SETITEMA" },
356    {1029, "PBM_STEPIT" },
357    {1029, "TB_INDETERMINATE" },
358    {1029, "TBM_SETPOS" },
359    {1029, "TTM_DELTOOLA" },
360    {1029, "WM_PSD_ENVSTAMPRECT" },
361    {1030, "CBEM_GETCOMBOCONTROL" },
362    {1030, "PBM_SETRANGE32" },
363    {1030, "RB_SETBANDINFOA" },
364    {1030, "SB_GETPARTS" },
365    {1030, "TB_MARKBUTTON" },
366    {1030, "TBM_SETRANGE" },
367    {1030, "TTM_NEWTOOLRECTA" },
368    {1030, "WM_PSD_YAFULLPAGERECT" },
369    {1031, "CBEM_GETEDITCONTROL" },
370    {1031, "PBM_GETRANGE" },
371    {1031, "RB_SETPARENT" },
372    {1031, "SB_GETBORDERS" },
373    {1031, "TBM_SETRANGEMIN" },
374    {1031, "TTM_RELAYEVENT" },
375    {1032, "CBEM_SETEXSTYLE" },
376    {1032, "PBM_GETPOS" },
377    {1032, "RB_HITTEST" },
378    {1032, "SB_SETMINHEIGHT" },
379    {1032, "TBM_SETRANGEMAX" },
380    {1032, "TTM_GETTOOLINFOA" },
381    {1033, "CBEM_GETEXSTYLE" },
382    {1033, "CBEM_GETEXTENDEDSTYLE" },
383    {1033, "PBM_SETBARCOLOR" },
384    {1033, "RB_GETRECT" },
385    {1033, "SB_SIMPLE" },
386    {1033, "TB_ISBUTTONENABLED" },
387    {1033, "TBM_CLEARTICS" },
388    {1033, "TTM_SETTOOLINFOA" },
389    {1034, "CBEM_HASEDITCHANGED" },
390    {1034, "RB_INSERTBANDW" },
391    {1034, "SB_GETRECT" },
392    {1034, "TB_ISBUTTONCHECKED" },
393    {1034, "TBM_SETSEL" },
394    {1034, "TTM_HITTESTA" },
395    {1034, "WIZ_QUERYNUMPAGES" },
396    {1035, "CBEM_INSERTITEMW" },
397    {1035, "RB_SETBANDINFOW" },
398    {1035, "SB_SETTEXTW" },
399    {1035, "TB_ISBUTTONPRESSED" },
400    {1035, "TBM_SETSELSTART" },
401    {1035, "TTM_GETTEXTA" },
402    {1035, "WIZ_NEXT" },
403    {1036, "CBEM_SETITEMW" },
404    {1036, "RB_GETBANDCOUNT" },
405    {1036, "SB_GETTEXTLENGTHW" },
406    {1036, "TB_ISBUTTONHIDDEN" },
407    {1036, "TBM_SETSELEND" },
408    {1036, "TTM_UPDATETIPTEXTA" },
409    {1036, "WIZ_PREV" },
410    {1037, "CBEM_GETITEMW" },
411    {1037, "RB_GETROWCOUNT" },
412    {1037, "SB_GETTEXTW" },
413    {1037, "TB_ISBUTTONINDETERMINATE" },
414    {1037, "TTM_GETTOOLCOUNT" },
415    {1038, "CBEM_SETEXTENDEDSTYLE" },
416    {1038, "RB_GETROWHEIGHT" },
417    {1038, "SB_ISSIMPLE" },
418    {1038, "TB_ISBUTTONHIGHLIGHTED" },
419    {1038, "TBM_GETPTICS" },
420    {1038, "TTM_ENUMTOOLSA" },
421    {1039, "SB_SETICON" },
422    {1039, "TBM_GETTICPOS" },
423    {1039, "TTM_GETCURRENTTOOLA" },
424    {1040, "RB_IDTOINDEX" },
425    {1040, "SB_SETTIPTEXTA" },
426    {1040, "TBM_GETNUMTICS" },
427    {1040, "TTM_WINDOWFROMPOINT" },
428    {1041, "RB_GETTOOLTIPS" },
429    {1041, "SB_SETTIPTEXTW" },
430    {1041, "TBM_GETSELSTART" },
431    {1041, "TB_SETSTATE" },
432    {1041, "TTM_TRACKACTIVATE" },
433    {1042, "RB_SETTOOLTIPS" },
434    {1042, "SB_GETTIPTEXTA" },
435    {1042, "TB_GETSTATE" },
436    {1042, "TBM_GETSELEND" },
437    {1042, "TTM_TRACKPOSITION" },
438    {1043, "RB_SETBKCOLOR" },
439    {1043, "SB_GETTIPTEXTW" },
440    {1043, "TB_ADDBITMAP" },
441    {1043, "TBM_CLEARSEL" },
442    {1043, "TTM_SETTIPBKCOLOR" },
443    {1044, "RB_GETBKCOLOR" },
444    {1044, "SB_GETICON" },
445    {1044, "TB_ADDBUTTONSA" },
446    {1044, "TBM_SETTICFREQ" },
447    {1044, "TTM_SETTIPTEXTCOLOR" },
448    {1045, "RB_SETTEXTCOLOR" },
449    {1045, "TB_INSERTBUTTONA" },
450    {1045, "TBM_SETPAGESIZE" },
451    {1045, "TTM_GETDELAYTIME" },
452    {1046, "RB_GETTEXTCOLOR" },
453    {1046, "TB_DELETEBUTTON" },
454    {1046, "TBM_GETPAGESIZE" },
455    {1046, "TTM_GETTIPBKCOLOR" },
456    {1047, "RB_SIZETORECT" },
457    {1047, "TB_GETBUTTON" },
458    {1047, "TBM_SETLINESIZE" },
459    {1047, "TTM_GETTIPTEXTCOLOR" },
460    {1048, "RB_BEGINDRAG" },
461    {1048, "TB_BUTTONCOUNT" },
462    {1048, "TBM_GETLINESIZE" },
463    {1048, "TTM_SETMAXTIPWIDTH" },
464    {1049, "RB_ENDDRAG" },
465    {1049, "TB_COMMANDTOINDEX" },
466    {1049, "TBM_GETTHUMBRECT" },
467    {1049, "TTM_GETMAXTIPWIDTH" },
468    {1050, "RB_DRAGMOVE" },
469    {1050, "TBM_GETCHANNELRECT" },
470    {1050, "TB_SAVERESTOREA" },
471    {1050, "TTM_SETMARGIN" },
472    {1051, "RB_GETBARHEIGHT" },
473    {1051, "TB_CUSTOMIZE" },
474    {1051, "TBM_SETTHUMBLENGTH" },
475    {1051, "TTM_GETMARGIN" },
476    {1052, "RB_GETBANDINFOW" },
477    {1052, "TB_ADDSTRINGA" },
478    {1052, "TBM_GETTHUMBLENGTH" },
479    {1052, "TTM_POP" },
480    {1053, "RB_GETBANDINFOA" },
481    {1053, "TB_GETITEMRECT" },
482    {1053, "TBM_SETTOOLTIPS" },
483    {1053, "TTM_UPDATE" },
484    {1054, "RB_MINIMIZEBAND" },
485    {1054, "TB_BUTTONSTRUCTSIZE" },
486    {1054, "TBM_GETTOOLTIPS" },
487    {1054, "TTM_GETBUBBLESIZE" },
488    {1055, "RB_MAXIMIZEBAND" },
489    {1055, "TBM_SETTIPSIDE" },
490    {1055, "TB_SETBUTTONSIZE" },
491    {1055, "TTM_ADJUSTRECT" },
492    {1056, "TBM_SETBUDDY" },
493    {1056, "TB_SETBITMAPSIZE" },
494    {1056, "TTM_SETTITLEA" },
495    {1057, "MSG_FTS_JUMP_VA" },
496    {1057, "TB_AUTOSIZE" },
497    {1057, "TBM_GETBUDDY" },
498    {1057, "TTM_SETTITLEW" },
499    {1058, "RB_GETBANDBORDERS" },
500    {1059, "MSG_FTS_JUMP_QWORD" },
501    {1059, "RB_SHOWBAND" },
502    {1059, "TB_GETTOOLTIPS" },
503    {1060, "MSG_REINDEX_REQUEST" },
504    {1060, "TB_SETTOOLTIPS" },
505    {1061, "MSG_FTS_WHERE_IS_IT" },
506    {1061, "RB_SETPALETTE" },
507    {1061, "TB_SETPARENT" },
508    {1062, "RB_GETPALETTE" },
509    {1063, "RB_MOVEBAND" },
510    {1063, "TB_SETROWS" },
511    {1064, "TB_GETROWS" },
512    {1065, "TB_GETBITMAPFLAGS" },
513    {1066, "TB_SETCMDID" },
514    {1067, "RB_PUSHCHEVRON" },
515    {1067, "TB_CHANGEBITMAP" },
516    {1068, "TB_GETBITMAP" },
517    {1069, "MSG_GET_DEFFONT" },
518    {1069, "TB_GETBUTTONTEXTA" },
519    {1070, "TB_REPLACEBITMAP" },
520    {1071, "TB_SETINDENT" },
521    {1072, "TB_SETIMAGELIST" },
522    {1073, "TB_GETIMAGELIST" },
523    {1074, "TB_LOADIMAGES" },
524    {1074, "EM_CANPASTE" },
525    {1074, "TTM_ADDTOOLW" },
526    {1075, "EM_DISPLAYBAND" },
527    {1075, "TB_GETRECT" },
528    {1075, "TTM_DELTOOLW" },
529    {1076, "EM_EXGETSEL" },
530    {1076, "TB_SETHOTIMAGELIST" },
531    {1076, "TTM_NEWTOOLRECTW" },
532    {1077, "EM_EXLIMITTEXT" },
533    {1077, "TB_GETHOTIMAGELIST" },
534    {1077, "TTM_GETTOOLINFOW" },
535    {1078, "EM_EXLINEFROMCHAR" },
536    {1078, "TB_SETDISABLEDIMAGELIST" },
537    {1078, "TTM_SETTOOLINFOW" },
538    {1079, "EM_EXSETSEL" },
539    {1079, "TB_GETDISABLEDIMAGELIST" },
540    {1079, "TTM_HITTESTW" },
541    {1080, "EM_FINDTEXT" },
542    {1080, "TB_SETSTYLE" },
543    {1080, "TTM_GETTEXTW" },
544    {1081, "EM_FORMATRANGE" },
545    {1081, "TB_GETSTYLE" },
546    {1081, "TTM_UPDATETIPTEXTW" },
547    {1082, "EM_GETCHARFORMAT" },
548    {1082, "TB_GETBUTTONSIZE" },
549    {1082, "TTM_ENUMTOOLSW" },
550    {1083, "EM_GETEVENTMASK" },
551    {1083, "TB_SETBUTTONWIDTH" },
552    {1083, "TTM_GETCURRENTTOOLW" },
553    {1084, "EM_GETOLEINTERFACE" },
554    {1084, "TB_SETMAXTEXTROWS" },
555    {1085, "EM_GETPARAFORMAT" },
556    {1085, "TB_GETTEXTROWS" },
557    {1086, "EM_GETSELTEXT" },
558    {1086, "TB_GETOBJECT" },
559    {1087, "EM_HIDESELECTION" },
560    {1087, "TB_GETBUTTONINFOW" },
561    {1088, "EM_PASTESPECIAL" },
562    {1088, "TB_SETBUTTONINFOW" },
563    {1089, "EM_REQUESTRESIZE" },
564    {1089, "TB_GETBUTTONINFOA" },
565    {1090, "EM_SELECTIONTYPE" },
566    {1090, "TB_SETBUTTONINFOA" },
567    {1091, "EM_SETBKGNDCOLOR" },
568    {1091, "TB_INSERTBUTTONW" },
569    {1092, "EM_SETCHARFORMAT" },
570    {1092, "TB_ADDBUTTONSW" },
571    {1093, "EM_SETEVENTMASK" },
572    {1093, "TB_HITTEST" },
573    {1094, "EM_SETOLECALLBACK" },
574    {1094, "TB_SETDRAWTEXTFLAGS" },
575    {1095, "EM_SETPARAFORMAT" },
576    {1095, "TB_GETHOTITEM" },
577    {1096, "EM_SETTARGETDEVICE" },
578    {1096, "TB_SETHOTITEM" },
579    {1097, "EM_STREAMIN" },
580    {1097, "TB_SETANCHORHIGHLIGHT" },
581    {1098, "EM_STREAMOUT" },
582    {1098, "TB_GETANCHORHIGHLIGHT" },
583    {1099, "EM_GETTEXTRANGE" },
584    {1099, "TB_GETBUTTONTEXTW" },
585    {1100, "EM_FINDWORDBREAK" },
586    {1100, "TB_SAVERESTOREW" },
587    {1101, "EM_SETOPTIONS" },
588    {1101, "TB_ADDSTRINGW" },
589    {1102, "EM_GETOPTIONS" },
590    {1102, "TB_MAPACCELERATORA" },
591    {1103, "EM_FINDTEXTEX" },
592    {1103, "TB_GETINSERTMARK" },
593    {1104, "EM_GETWORDBREAKPROCEX" },
594    {1104, "TB_SETINSERTMARK" },
595    {1105, "EM_SETWORDBREAKPROCEX" },
596    {1105, "TB_INSERTMARKHITTEST" },
597    {1106, "EM_SETUNDOLIMIT" },
598    {1106, "TB_MOVEBUTTON" },
599    {1107, "TB_GETMAXSIZE" },
600    {1108, "EM_REDO" },
601    {1108, "TB_SETEXTENDEDSTYLE" },
602    {1109, "EM_CANREDO" },
603    {1109, "TB_GETEXTENDEDSTYLE" },
604    {1110, "EM_GETUNDONAME" },
605    {1110, "TB_GETPADDING" },
606    {1111, "EM_GETREDONAME" },
607    {1111, "TB_SETPADDING" },
608    {1112, "EM_STOPGROUPTYPING" },
609    {1112, "TB_SETINSERTMARKCOLOR" },
610    {1113, "EM_SETTEXTMODE" },
611    {1113, "TB_GETINSERTMARKCOLOR" },
612    {1114, "EM_GETTEXTMODE" },
613    {1114, "TB_MAPACCELERATORW" },
614    {1115, "EM_AUTOURLDETECT" },
615    {1115, "TB_GETSTRINGW" },
616    {1116, "EM_GETAUTOURLDETECT" },
617    {1116, "TB_GETSTRINGA" },
618    {1117, "EM_SETPALETTE" },
619    {1118, "EM_GETTEXTEX" },
620    {1119, "EM_GETTEXTLENGTHEX" },
621    {1120, "EM_SHOWSCROLLBAR" },
622    {1121, "EM_SETTEXTEX" },
623    {1123, "TAPI_REPLY" },
624    {1124, "ACM_OPENA" },
625    {1124, "BFFM_SETSTATUSTEXTA" },
626    {1124, "CDM_FIRST" },
627    {1124, "CDM_GETSPEC" },
628    {1124, "EM_SETPUNCTUATION" },
629    {1124, "IPM_CLEARADDRESS" },
630    {1124, "WM_CAP_UNICODE_START" },
631    {1125, "ACM_PLAY" },
632    {1125, "BFFM_ENABLEOK" },
633    {1125, "CDM_GETFILEPATH" },
634    {1125, "EM_GETPUNCTUATION" },
635    {1125, "IPM_SETADDRESS" },
636    {1125, "PSM_SETCURSEL" },
637    {1125, "UDM_SETRANGE" },
638    {1125, "WM_CHOOSEFONT_SETLOGFONT" },
639    {1126, "ACM_STOP" },
640    {1126, "BFFM_SETSELECTIONA" },
641    {1126, "CDM_GETFOLDERPATH" },
642    {1126, "EM_SETWORDWRAPMODE" },
643    {1126, "IPM_GETADDRESS" },
644    {1126, "PSM_REMOVEPAGE" },
645    {1126, "UDM_GETRANGE" },
646    {1126, "WM_CAP_SET_CALLBACK_ERRORW" },
647    {1126, "WM_CHOOSEFONT_SETFLAGS" },
648    {1127, "ACM_OPENW" },
649    {1127, "BFFM_SETSELECTIONW" },
650    {1127, "CDM_GETFOLDERIDLIST" },
651    {1127, "EM_GETWORDWRAPMODE" },
652    {1127, "IPM_SETRANGE" },
653    {1127, "PSM_ADDPAGE" },
654    {1127, "UDM_SETPOS" },
655    {1127, "WM_CAP_SET_CALLBACK_STATUSW" },
656    {1128, "BFFM_SETSTATUSTEXTW" },
657    {1128, "CDM_SETCONTROLTEXT" },
658    {1128, "EM_SETIMECOLOR" },
659    {1128, "IPM_SETFOCUS" },
660    {1128, "PSM_CHANGED" },
661    {1128, "UDM_GETPOS" },
662    {1129, "CDM_HIDECONTROL" },
663    {1129, "EM_GETIMECOLOR" },
664    {1129, "IPM_ISBLANK" },
665    {1129, "PSM_RESTARTWINDOWS" },
666    {1129, "UDM_SETBUDDY" },
667    {1130, "CDM_SETDEFEXT" },
668    {1130, "EM_SETIMEOPTIONS" },
669    {1130, "PSM_REBOOTSYSTEM" },
670    {1130, "UDM_GETBUDDY" },
671    {1131, "EM_GETIMEOPTIONS" },
672    {1131, "PSM_CANCELTOCLOSE" },
673    {1131, "UDM_SETACCEL" },
674    {1132, "EM_CONVPOSITION" },
675    {1132, "EM_CONVPOSITION" },
676    {1132, "PSM_QUERYSIBLINGS" },
677    {1132, "UDM_GETACCEL" },
678    {1133, "MCIWNDM_GETZOOM" },
679    {1133, "PSM_UNCHANGED" },
680    {1133, "UDM_SETBASE" },
681    {1134, "PSM_APPLY" },
682    {1134, "UDM_GETBASE" },
683    {1135, "PSM_SETTITLEA" },
684    {1135, "UDM_SETRANGE32" },
685    {1136, "PSM_SETWIZBUTTONS" },
686    {1136, "UDM_GETRANGE32" },
687    {1136, "WM_CAP_DRIVER_GET_NAMEW" },
688    {1137, "PSM_PRESSBUTTON" },
689    {1137, "UDM_SETPOS32" },
690    {1137, "WM_CAP_DRIVER_GET_VERSIONW" },
691    {1138, "PSM_SETCURSELID" },
692    {1138, "UDM_GETPOS32" },
693    {1139, "PSM_SETFINISHTEXTA" },
694    {1140, "PSM_GETTABCONTROL" },
695    {1141, "PSM_ISDIALOGMESSAGE" },
696    {1142, "MCIWNDM_REALIZE" },
697    {1142, "PSM_GETCURRENTPAGEHWND" },
698    {1143, "MCIWNDM_SETTIMEFORMATA" },
699    {1143, "PSM_INSERTPAGE" },
700    {1144, "EM_SETLANGOPTIONS" },
701    {1144, "MCIWNDM_GETTIMEFORMATA" },
702    {1144, "PSM_SETTITLEW" },
703    {1144, "WM_CAP_FILE_SET_CAPTURE_FILEW" },
704    {1145, "EM_GETLANGOPTIONS" },
705    {1145, "MCIWNDM_VALIDATEMEDIA" },
706    {1145, "PSM_SETFINISHTEXTW" },
707    {1145, "WM_CAP_FILE_GET_CAPTURE_FILEW" },
708    {1146, "EM_GETIMECOMPMODE" },
709    {1147, "EM_FINDTEXTW" },
710    {1147, "MCIWNDM_PLAYTO" },
711    {1147, "WM_CAP_FILE_SAVEASW" },
712    {1148, "EM_FINDTEXTEXW" },
713    {1148, "MCIWNDM_GETFILENAMEA" },
714    {1149, "EM_RECONVERSION" },
715    {1149, "MCIWNDM_GETDEVICEA" },
716    {1149, "PSM_SETHEADERTITLEA" },
717    {1149, "WM_CAP_FILE_SAVEDIBW" },
718    {1150, "EM_SETIMEMODEBIAS" },
719    {1150, "MCIWNDM_GETPALETTE" },
720    {1150, "PSM_SETHEADERTITLEW" },
721    {1151, "EM_GETIMEMODEBIAS" },
722    {1151, "MCIWNDM_SETPALETTE" },
723    {1151, "PSM_SETHEADERSUBTITLEA" },
724    {1152, "MCIWNDM_GETERRORA" },
725    {1152, "PSM_SETHEADERSUBTITLEW" },
726    {1153, "PSM_HWNDTOINDEX" },
727    {1154, "PSM_INDEXTOHWND" },
728    {1155, "MCIWNDM_SETINACTIVETIMER" },
729    {1155, "PSM_PAGETOINDEX" },
730    {1156, "PSM_INDEXTOPAGE" },
731    {1157, "DL_BEGINDRAG" },
732    {1157, "MCIWNDM_GETINACTIVETIMER" },
733    {1157, "PSM_IDTOINDEX" },
734    {1158, "DL_DRAGGING" },
735    {1158, "PSM_INDEXTOID" },
736    {1159, "DL_DROPPED" },
737    {1159, "PSM_GETRESULT" },
738    {1160, "DL_CANCELDRAG" },
739    {1160, "PSM_RECALCPAGESIZES" },
740    {1164, "MCIWNDM_GET_SOURCE" },
741    {1165, "MCIWNDM_PUT_SOURCE" },
742    {1166, "MCIWNDM_GET_DEST" },
743    {1167, "MCIWNDM_PUT_DEST" },
744    {1168, "MCIWNDM_CAN_PLAY" },
745    {1169, "MCIWNDM_CAN_WINDOW" },
746    {1170, "MCIWNDM_CAN_RECORD" },
747    {1171, "MCIWNDM_CAN_SAVE" },
748    {1172, "MCIWNDM_CAN_EJECT" },
749    {1173, "MCIWNDM_CAN_CONFIG" },
750    {1174, "IE_GETINK" },
751    {1174, "IE_MSGFIRST" },
752    {1174, "MCIWNDM_PALETTEKICK" },
753    {1175, "IE_SETINK" },
754    {1176, "IE_GETPENTIP" },
755    {1177, "IE_SETPENTIP" },
756    {1178, "IE_GETERASERTIP" },
757    {1179, "IE_SETERASERTIP" },
758    {1180, "IE_GETBKGND" },
759    {1181, "IE_SETBKGND" },
760    {1182, "IE_GETGRIDORIGIN" },
761    {1183, "IE_SETGRIDORIGIN" },
762    {1184, "IE_GETGRIDPEN" },
763    {1185, "IE_SETGRIDPEN" },
764    {1186, "IE_GETGRIDSIZE" },
765    {1187, "IE_SETGRIDSIZE" },
766    {1188, "IE_GETMODE" },
767    {1189, "IE_SETMODE" },
768    {1190, "IE_GETINKRECT" },
769    {1190, "WM_CAP_SET_MCI_DEVICEW" },
770    {1191, "WM_CAP_GET_MCI_DEVICEW" },
771    {1204, "WM_CAP_PAL_OPENW" },
772    {1205, "WM_CAP_PAL_SAVEW" },
773    {1208, "IE_GETAPPDATA" },
774    {1209, "IE_SETAPPDATA" },
775    {1210, "IE_GETDRAWOPTS" },
776    {1211, "IE_SETDRAWOPTS" },
777    {1212, "IE_GETFORMAT" },
778    {1213, "IE_SETFORMAT" },
779    {1214, "IE_GETINKINPUT" },
780    {1215, "IE_SETINKINPUT" },
781    {1216, "IE_GETNOTIFY" },
782    {1217, "IE_SETNOTIFY" },
783    {1218, "IE_GETRECOG" },
784    {1219, "IE_SETRECOG" },
785    {1220, "IE_GETSECURITY" },
786    {1221, "IE_SETSECURITY" },
787    {1222, "IE_GETSEL" },
788    {1223, "IE_SETSEL" },
789    {1224, "CDM_LAST" },
790    {1224, "EM_SETBIDIOPTIONS" },
791    {1224, "IE_DOCOMMAND" },
792    {1224, "MCIWNDM_NOTIFYMODE" },
793    {1225, "EM_GETBIDIOPTIONS" },
794    {1225, "IE_GETCOMMAND" },
795    {1226, "EM_SETTYPOGRAPHYOPTIONS" },
796    {1226, "IE_GETCOUNT" },
797    {1227, "EM_GETTYPOGRAPHYOPTIONS" },
798    {1227, "IE_GETGESTURE" },
799    {1227, "MCIWNDM_NOTIFYMEDIA" },
800    {1228, "EM_SETEDITSTYLE" },
801    {1228, "IE_GETMENU" },
802    {1229, "EM_GETEDITSTYLE" },
803    {1229, "IE_GETPAINTDC" },
804    {1229, "MCIWNDM_NOTIFYERROR" },
805    {1230, "IE_GETPDEVENT" },
806    {1231, "IE_GETSELCOUNT" },
807    {1232, "IE_GETSELITEMS" },
808    {1233, "IE_GETSTYLE" },
809    {1243, "MCIWNDM_SETTIMEFORMATW" },
810    {1244, "EM_OUTLINE" },
811    {1244, "EM_OUTLINE" },
812    {1244, "MCIWNDM_GETTIMEFORMATW" },
813    {1245, "EM_GETSCROLLPOS" },
814    {1245, "EM_GETSCROLLPOS" },
815    {1246, "EM_SETSCROLLPOS" },
816    {1246, "EM_SETSCROLLPOS" },
817    {1247, "EM_SETFONTSIZE" },
818    {1247, "EM_SETFONTSIZE" },
819    {1248, "EM_GETZOOM" },
820    {1248, "MCIWNDM_GETFILENAMEW" },
821    {1249, "EM_SETZOOM" },
822    {1249, "MCIWNDM_GETDEVICEW" },
823    {1250, "EM_GETVIEWKIND" },
824    {1251, "EM_SETVIEWKIND" },
825    {1252, "EM_GETPAGE" },
826    {1252, "MCIWNDM_GETERRORW" },
827    {1253, "EM_SETPAGE" },
828    {1254, "EM_GETHYPHENATEINFO" },
829    {1255, "EM_SETHYPHENATEINFO" },
830    {1259, "EM_GETPAGEROTATE" },
831    {1260, "EM_SETPAGEROTATE" },
832    {1261, "EM_GETCTFMODEBIAS" },
833    {1262, "EM_SETCTFMODEBIAS" },
834    {1264, "EM_GETCTFOPENSTATUS" },
835    {1265, "EM_SETCTFOPENSTATUS" },
836    {1266, "EM_GETIMECOMPTEXT" },
837    {1267, "EM_ISIME" },
838    {1268, "EM_GETIMEPROPERTY" },
839    {1293, "EM_GETQUERYRTFOBJ" },
840    {1294, "EM_SETQUERYRTFOBJ" },
841    {1536, "FM_GETFOCUS" },
842    {1537, "FM_GETDRIVEINFOA" },
843    {1538, "FM_GETSELCOUNT" },
844    {1539, "FM_GETSELCOUNTLFN" },
845    {1540, "FM_GETFILESELA" },
846    {1541, "FM_GETFILESELLFNA" },
847    {1542, "FM_REFRESH_WINDOWS" },
848    {1543, "FM_RELOAD_EXTENSIONS" },
849    {1553, "FM_GETDRIVEINFOW" },
850    {1556, "FM_GETFILESELW" },
851    {1557, "FM_GETFILESELLFNW" },
852    {1625, "WLX_WM_SAS" },
853    {2024, "SM_GETSELCOUNT" },
854    {2024, "UM_GETSELCOUNT" },
855    {2024, "WM_CPL_LAUNCH" },
856    {2025, "SM_GETSERVERSELA" },
857    {2025, "UM_GETUSERSELA" },
858    {2025, "WM_CPL_LAUNCHED" },
859    {2026, "SM_GETSERVERSELW" },
860    {2026, "UM_GETUSERSELW" },
861    {2027, "SM_GETCURFOCUSA" },
862    {2027, "UM_GETGROUPSELA" },
863    {2028, "SM_GETCURFOCUSW" },
864    {2028, "UM_GETGROUPSELW" },
865    {2029, "SM_GETOPTIONS" },
866    {2029, "UM_GETCURFOCUSA" },
867    {2030, "UM_GETCURFOCUSW" },
868    {2031, "UM_GETOPTIONS" },
869    {2032, "UM_GETOPTIONS2" },
870    {4096, "LVM_FIRST" },
871    {4096, "LVM_GETBKCOLOR" },
872    {4097, "LVM_SETBKCOLOR" },
873    {4098, "LVM_GETIMAGELIST" },
874    {4099, "LVM_SETIMAGELIST" },
875    {4100, "LVM_GETITEMCOUNT" },
876    {4101, "LVM_GETITEMA" },
877    {4102, "LVM_SETITEMA" },
878    {4103, "LVM_INSERTITEMA" },
879    {4104, "LVM_DELETEITEM" },
880    {4105, "LVM_DELETEALLITEMS" },
881    {4106, "LVM_GETCALLBACKMASK" },
882    {4107, "LVM_SETCALLBACKMASK" },
883    {4108, "LVM_GETNEXTITEM" },
884    {4109, "LVM_FINDITEMA" },
885    {4110, "LVM_GETITEMRECT" },
886    {4111, "LVM_SETITEMPOSITION" },
887    {4112, "LVM_GETITEMPOSITION" },
888    {4113, "LVM_GETSTRINGWIDTHA" },
889    {4114, "LVM_HITTEST" },
890    {4115, "LVM_ENSUREVISIBLE" },
891    {4116, "LVM_SCROLL" },
892    {4117, "LVM_REDRAWITEMS" },
893    {4118, "LVM_ARRANGE" },
894    {4119, "LVM_EDITLABELA" },
895    {4120, "LVM_GETEDITCONTROL" },
896    {4121, "LVM_GETCOLUMNA" },
897    {4122, "LVM_SETCOLUMNA" },
898    {4123, "LVM_INSERTCOLUMNA" },
899    {4124, "LVM_DELETECOLUMN" },
900    {4125, "LVM_GETCOLUMNWIDTH" },
901    {4126, "LVM_SETCOLUMNWIDTH" },
902    {4127, "LVM_GETHEADER" },
903    {4129, "LVM_CREATEDRAGIMAGE" },
904    {4130, "LVM_GETVIEWRECT" },
905    {4131, "LVM_GETTEXTCOLOR" },
906    {4132, "LVM_SETTEXTCOLOR" },
907    {4133, "LVM_GETTEXTBKCOLOR" },
908    {4134, "LVM_SETTEXTBKCOLOR" },
909    {4135, "LVM_GETTOPINDEX" },
910    {4136, "LVM_GETCOUNTPERPAGE" },
911    {4137, "LVM_GETORIGIN" },
912    {4138, "LVM_UPDATE" },
913    {4139, "LVM_SETITEMSTATE" },
914    {4140, "LVM_GETITEMSTATE" },
915    {4141, "LVM_GETITEMTEXTA" },
916    {4142, "LVM_SETITEMTEXTA" },
917    {4143, "LVM_SETITEMCOUNT" },
918    {4144, "LVM_SORTITEMS" },
919    {4145, "LVM_SETITEMPOSITION32" },
920    {4146, "LVM_GETSELECTEDCOUNT" },
921    {4147, "LVM_GETITEMSPACING" },
922    {4148, "LVM_GETISEARCHSTRINGA" },
923    {4149, "LVM_SETICONSPACING" },
924    {4150, "LVM_SETEXTENDEDLISTVIEWSTYLE" },
925    {4151, "LVM_GETEXTENDEDLISTVIEWSTYLE" },
926    {4152, "LVM_GETSUBITEMRECT" },
927    {4153, "LVM_SUBITEMHITTEST" },
928    {4154, "LVM_SETCOLUMNORDERARRAY" },
929    {4155, "LVM_GETCOLUMNORDERARRAY" },
930    {4156, "LVM_SETHOTITEM" },
931    {4157, "LVM_GETHOTITEM" },
932    {4158, "LVM_SETHOTCURSOR" },
933    {4159, "LVM_GETHOTCURSOR" },
934    {4160, "LVM_APPROXIMATEVIEWRECT" },
935    {4161, "LVM_SETWORKAREAS" },
936    {4162, "LVM_GETSELECTIONMARK" },
937    {4163, "LVM_SETSELECTIONMARK" },
938    {4164, "LVM_SETBKIMAGEA" },
939    {4165, "LVM_GETBKIMAGEA" },
940    {4166, "LVM_GETWORKAREAS" },
941    {4167, "LVM_SETHOVERTIME" },
942    {4168, "LVM_GETHOVERTIME" },
943    {4169, "LVM_GETNUMBEROFWORKAREAS" },
944    {4170, "LVM_SETTOOLTIPS" },
945    {4171, "LVM_GETITEMW" },
946    {4172, "LVM_SETITEMW" },
947    {4173, "LVM_INSERTITEMW" },
948    {4174, "LVM_GETTOOLTIPS" },
949    {4179, "LVM_FINDITEMW" },
950    {4183, "LVM_GETSTRINGWIDTHW" },
951    {4191, "LVM_GETCOLUMNW" },
952    {4192, "LVM_SETCOLUMNW" },
953    {4193, "LVM_INSERTCOLUMNW" },
954    {4211, "LVM_GETITEMTEXTW" },
955    {4212, "LVM_SETITEMTEXTW" },
956    {4213, "LVM_GETISEARCHSTRINGW" },
957    {4214, "LVM_EDITLABELW" },
958    {4235, "LVM_GETBKIMAGEW" },
959    {4236, "LVM_SETSELECTEDCOLUMN" },
960    {4237, "LVM_SETTILEWIDTH" },
961    {4238, "LVM_SETVIEW" },
962    {4239, "LVM_GETVIEW" },
963    {4241, "LVM_INSERTGROUP" },
964    {4243, "LVM_SETGROUPINFO" },
965    {4245, "LVM_GETGROUPINFO" },
966    {4246, "LVM_REMOVEGROUP" },
967    {4247, "LVM_MOVEGROUP" },
968    {4250, "LVM_MOVEITEMTOGROUP" },
969    {4251, "LVM_SETGROUPMETRICS" },
970    {4252, "LVM_GETGROUPMETRICS" },
971    {4253, "LVM_ENABLEGROUPVIEW" },
972    {4254, "LVM_SORTGROUPS" },
973    {4255, "LVM_INSERTGROUPSORTED" },
974    {4256, "LVM_REMOVEALLGROUPS" },
975    {4257, "LVM_HASGROUP" },
976    {4258, "LVM_SETTILEVIEWINFO" },
977    {4259, "LVM_GETTILEVIEWINFO" },
978    {4260, "LVM_SETTILEINFO" },
979    {4261, "LVM_GETTILEINFO" },
980    {4262, "LVM_SETINSERTMARK" },
981    {4263, "LVM_GETINSERTMARK" },
982    {4264, "LVM_INSERTMARKHITTEST" },
983    {4265, "LVM_GETINSERTMARKRECT" },
984    {4266, "LVM_SETINSERTMARKCOLOR" },
985    {4267, "LVM_GETINSERTMARKCOLOR" },
986    {4269, "LVM_SETINFOTIP" },
987    {4270, "LVM_GETSELECTEDCOLUMN" },
988    {4271, "LVM_ISGROUPVIEWENABLED" },
989    {4272, "LVM_GETOUTLINECOLOR" },
990    {4273, "LVM_SETOUTLINECOLOR" },
991    {4275, "LVM_CANCELEDITLABEL" },
992    {4276, "LVM_MAPINDEXTOID" },
993    {4277, "LVM_MAPIDTOINDEX" },
994    {4278, "LVM_ISITEMVISIBLE" },
995    {8192, "OCM__BASE" },
996    {8197, "LVM_SETUNICODEFORMAT" },
997    {8198, "LVM_GETUNICODEFORMAT" },
998    {8217, "OCM_CTLCOLOR" },
999    {8235, "OCM_DRAWITEM" },
1000    {8236, "OCM_MEASUREITEM" },
1001    {8237, "OCM_DELETEITEM" },
1002    {8238, "OCM_VKEYTOITEM" },
1003    {8239, "OCM_CHARTOITEM" },
1004    {8249, "OCM_COMPAREITEM" },
1005    {8270, "OCM_NOTIFY" },
1006    {8465, "OCM_COMMAND" },
1007    {8468, "OCM_HSCROLL" },
1008    {8469, "OCM_VSCROLL" },
1009    {8498, "OCM_CTLCOLORMSGBOX" },
1010    {8499, "OCM_CTLCOLOREDIT" },
1011    {8500, "OCM_CTLCOLORLISTBOX" },
1012    {8501, "OCM_CTLCOLORBTN" },
1013    {8502, "OCM_CTLCOLORDLG" },
1014    {8503, "OCM_CTLCOLORSCROLLBAR" },
1015    {8504, "OCM_CTLCOLORSTATIC" },
1016    {8720, "OCM_PARENTNOTIFY" },
1017    {32768, "WM_APP" },
1018    {52429, "WM_RASDIALEVENT" },
1019);
1020
1021pub fn wm_msg_to_string(wm_msg: u32) -> Option<&'static str> {
1022    DATA.iter()
1023        .filter(|&x| x.0 == wm_msg)
1024        .map(|&x| x.1)
1025        .find(|x| x.starts_with("WM"))
1026}