1#ifndef __WINMESSAGES_H__
2#define __WINMESSAGES_H__
3static const unsigned MESSAGE_NAMES_LEN = 1024;
4
5static const char *MESSAGE_NAMES[1024] = {
6    "WM_NULL",
7    "WM_CREATE",
8    "WM_DESTROY",
9    "WM_MOVE",
10    "4",
11    "WM_SIZE",
12    "WM_ACTIVATE",
13    "WM_SETFOCUS",
14    "WM_KILLFOCUS",
15    "9",
16    "WM_ENABLE",
17    "WM_SETREDRAW",
18    "WM_SETTEXT",
19    "WM_GETTEXT",
20    "WM_GETTEXTLENGTH",
21    "WM_PAINT",
22    "WM_CLOSE",
23    "WM_QUERYENDSESSION",
24    "WM_QUIT",
25    "WM_QUERYOPEN",
26    "WM_ERASEBKGND",
27    "WM_SYSCOLORCHANGE",
28    "WM_ENDSESSION",
29    "23",
30    "WM_SHOWWINDOW",
31    "25",
32    "WM_WININICHANGE",
33    "WM_DEVMODECHANGE",
34    "WM_ACTIVATEAPP",
35    "WM_FONTCHANGE",
36    "WM_TIMECHANGE",
37    "WM_CANCELMODE",
38    NULL /* WM_SETCURSOR */ ,
39    "WM_MOUSEACTIVATE",
40    "WM_CHILDACTIVATE",
41    "WM_QUEUESYNC",
42    "WM_GETMINMAXINFO",
43    "37",
44    "WM_PAINTICON",
45    "WM_ICONERASEBKGND",
46    "WM_NEXTDLGCTL",
47    "41",
48    "WM_SPOOLERSTATUS",
49    "WM_DRAWITEM",
50    "WM_MEASUREITEM",
51    "WM_DELETEITEM",
52    "WM_VKEYTOITEM",
53    "WM_CHARTOITEM",
54    "WM_SETFONT",
55    "WM_GETFONT",
56    "WM_SETHOTKEY",
57    "WM_GETHOTKEY",
58    "52",
59    "53",
60    "54",
61    "WM_QUERYDRAGICON",
62    "56",
63    "WM_COMPAREITEM",
64    "58",
65    "59",
66    "60",
67    "61",
68    "62",
69    "63",
70    "64",
71    "WM_COMPACTING",
72    "66",
73    "67",
74    "WM_COMMNOTIFY",
75    "69",
76    "WM_WINDOWPOSCHANGING",
77    "WM_WINDOWPOSCHANGED",
78    "WM_POWER",
79    "73",
80    "WM_COPYDATA",
81    "WM_CANCELJOURNAL",
82    "76",
83    "77",
84    "WM_NOTIFY",
85    "79",
86    "WM_INPUTLANGCHANGEREQUEST",
87    "WM_INPUTLANGCHANGE",
88    "WM_TCARD",
89    "WM_HELP",
90    "WM_USERCHANGED",
91    "WM_NOTIFYFORMAT",
92    "86",
93    "87",
94    "88",
95    "89",
96    "90",
97    "91",
98    "92",
99    "93",
100    "94",
101    "95",
102    "96",
103    "97",
104    "98",
105    "99",
106    "100",
107    "101",
108    "102",
109    "103",
110    "104",
111    "105",
112    "106",
113    "107",
114    "108",
115    "109",
116    "110",
117    "111",
118    "112",
119    "113",
120    "114",
121    "115",
122    "116",
123    "117",
124    "118",
125    "119",
126    "120",
127    "121",
128    "122",
129    "WM_CONTEXTMENU",
130    "WM_STYLECHANGING",
131    "WM_STYLECHANGED",
132    "WM_DISPLAYCHANGE",
133    "WM_GETICON",
134    "WM_SETICON",
135    "WM_NCCREATE",
136    "WM_NCDESTROY",
137    "WM_NCCALCSIZE",
138    NULL /* WM_NCHITTEST */ ,
139    "WM_NCPAINT",
140    "WM_NCACTIVATE",
141    "WM_GETDLGCODE",
142    "WM_SYNCPAINT",
143    "137",
144    "138",
145    "139",
146    "140",
147    "141",
148    "142",
149    "143",
150    "144",
151    "145",
152    "146",
153    "147",
154    "148",
155    "149",
156    "150",
157    "151",
158    "152",
159    "153",
160    "154",
161    "155",
162    "156",
163    "157",
164    "158",
165    "159",
166    NULL /* WM_NCMOUSEMOVE */ ,
167    "WM_NCLBUTTONDOWN",
168    "WM_NCLBUTTONUP",
169    "WM_NCLBUTTONDBLCLK",
170    "WM_NCRBUTTONDOWN",
171    "WM_NCRBUTTONUP",
172    "WM_NCRBUTTONDBLCLK",
173    "WM_NCMBUTTONDOWN",
174    "WM_NCMBUTTONUP",
175    "WM_NCMBUTTONDBLCLK",
176    "170",
177    "171",
178    "172",
179    "173",
180    "174",
181    "175",
182    "176",
183    "177",
184    "178",
185    "179",
186    "180",
187    "181",
188    "182",
189    "183",
190    "184",
191    "185",
192    "186",
193    "187",
194    "188",
195    "189",
196    "190",
197    "191",
198    "192",
199    "193",
200    "194",
201    "195",
202    "196",
203    "197",
204    "198",
205    "199",
206    "200",
207    "201",
208    "202",
209    "203",
210    "204",
211    "205",
212    "206",
213    "207",
214    "208",
215    "209",
216    "210",
217    "211",
218    "212",
219    "213",
220    "214",
221    "215",
222    "216",
223    "217",
224    "218",
225    "219",
226    "220",
227    "221",
228    "222",
229    "223",
230    "224",
231    "225",
232    "226",
233    "227",
234    "228",
235    "229",
236    "230",
237    "231",
238    "232",
239    "233",
240    "234",
241    "235",
242    "236",
243    "237",
244    "238",
245    "239",
246    "240",
247    "241",
248    "242",
249    "243",
250    "244",
251    "245",
252    "246",
253    "247",
254    "248",
255    "249",
256    "250",
257    "251",
258    "252",
259    "253",
260    "254",
261    "255",
262    "WM_KEYDOWN",
263    "WM_KEYUP",
264    "WM_CHAR",
265    "WM_DEADCHAR",
266    "WM_SYSKEYDOWN",
267    "WM_SYSKEYUP",
268    "WM_SYSCHAR",
269    "WM_SYSDEADCHAR",
270    "WM_CONVERTREQUESTEX",
271    "265",
272    "266",
273    "267",
274    "268",
275    "WM_IME_STARTCOMPOSITION",
276    "WM_IME_ENDCOMPOSITION",
277    "WM_IME_KEYLAST",
278    "WM_INITDIALOG",
279    "WM_COMMAND",
280    "WM_SYSCOMMAND",
281    NULL /* WM_TIMER */ ,
282    "WM_HSCROLL",
283    "WM_VSCROLL",
284    "WM_INITMENU",
285    "WM_INITMENUPOPUP",
286    "280",
287    "281",
288    "282",
289    "283",
290    "284",
291    "285",
292    "286",
293    "WM_MENUSELECT",
294    "WM_MENUCHAR",
295    "WM_ENTERIDLE",
296    "290",
297    "291",
298    "292",
299    "293",
300    "294",
301    "295",
302    "296",
303    "297",
304    "298",
305    "299",
306    "300",
307    "301",
308    "302",
309    "303",
310    "304",
311    "305",
312    "WM_CTLCOLORMSGBOX",
313    "WM_CTLCOLOREDIT",
314    "WM_CTLCOLORLISTBOX",
315    "WM_CTLCOLORBTN",
316    "WM_CTLCOLORDLG",
317    "WM_CTLCOLORSCROLLBAR",
318    "WM_CTLCOLORSTATIC",
319    "313",
320    "314",
321    "315",
322    "316",
323    "317",
324    "318",
325    "319",
326    "320",
327    "321",
328    "322",
329    "323",
330    "324",
331    "325",
332    "326",
333    "327",
334    "328",
335    "329",
336    "330",
337    "331",
338    "332",
339    "333",
340    "334",
341    "335",
342    "336",
343    "337",
344    "338",
345    "339",
346    "340",
347    "341",
348    "342",
349    "343",
350    "344",
351    "345",
352    "346",
353    "347",
354    "348",
355    "349",
356    "350",
357    "351",
358    "352",
359    "353",
360    "354",
361    "355",
362    "356",
363    "357",
364    "358",
365    "359",
366    "360",
367    "361",
368    "362",
369    "363",
370    "364",
371    "365",
372    "366",
373    "367",
374    "368",
375    "369",
376    "370",
377    "371",
378    "372",
379    "373",
380    "374",
381    "375",
382    "376",
383    "377",
384    "378",
385    "379",
386    "380",
387    "381",
388    "382",
389    "383",
390    "384",
391    "385",
392    "386",
393    "387",
394    "388",
395    "389",
396    "390",
397    "391",
398    "392",
399    "393",
400    "394",
401    "395",
402    "396",
403    "397",
404    "398",
405    "399",
406    "400",
407    "401",
408    "402",
409    "403",
410    "404",
411    "405",
412    "406",
413    "407",
414    "408",
415    "409",
416    "410",
417    "411",
418    "412",
419    "413",
420    "414",
421    "415",
422    "416",
423    "417",
424    "418",
425    "419",
426    "420",
427    "421",
428    "422",
429    "423",
430    "424",
431    "425",
432    "426",
433    "427",
434    "428",
435    "429",
436    "430",
437    "431",
438    "432",
439    "433",
440    "434",
441    "435",
442    "436",
443    "437",
444    "438",
445    "439",
446    "440",
447    "441",
448    "442",
449    "443",
450    "444",
451    "445",
452    "446",
453    "447",
454    "448",
455    "449",
456    "450",
457    "451",
458    "452",
459    "453",
460    "454",
461    "455",
462    "456",
463    "457",
464    "458",
465    "459",
466    "460",
467    "461",
468    "462",
469    "463",
470    "464",
471    "465",
472    "466",
473    "467",
474    "468",
475    "469",
476    "470",
477    "471",
478    "472",
479    "473",
480    "474",
481    "475",
482    "476",
483    "477",
484    "478",
485    "479",
486    "480",
487    "481",
488    "482",
489    "483",
490    "484",
491    "485",
492    "486",
493    "487",
494    "488",
495    "489",
496    "490",
497    "491",
498    "492",
499    "493",
500    "494",
501    "495",
502    "496",
503    "497",
504    "498",
505    "499",
506    "500",
507    "501",
508    "502",
509    "503",
510    "504",
511    "505",
512    "506",
513    "507",
514    "508",
515    "509",
516    "510",
517    "511",
518    NULL /* WM_MOUSEMOVE */ ,
519    "WM_LBUTTONDOWN",
520    "WM_LBUTTONUP",
521    "WM_LBUTTONDBLCLK",
522    "WM_RBUTTONDOWN",
523    "WM_RBUTTONUP",
524    "WM_RBUTTONDBLCLK",
525    "WM_MBUTTONDOWN",
526    "WM_MBUTTONUP",
527    "WM_MBUTTONDBLCLK",
528    "WM_MOUSEWHEEL",
529    "WM_XBUTTONDOWN",
530    "WM_XBUTTONUP",
531    "WM_XBUTTONDBLCLK",
532    "WM_MOUSEHWHEEL",
533    "527",
534    "WM_PARENTNOTIFY",
535    "WM_ENTERMENULOOP",
536    "WM_EXITMENULOOP",
537    "WM_NEXTMENU",
538    "WM_SIZING",
539    "WM_CAPTURECHANGED",
540    "WM_MOVING",
541    "535",
542    "WM_POWERBROADCAST",
543    "WM_DEVICECHANGE",
544    "538",
545    "539",
546    "540",
547    "541",
548    "542",
549    "543",
550    "WM_MDICREATE",
551    "WM_MDIDESTROY",
552    "WM_MDIACTIVATE",
553    "WM_MDIRESTORE",
554    "WM_MDINEXT",
555    "WM_MDIMAXIMIZE",
556    "WM_MDITILE",
557    "WM_MDICASCADE",
558    "WM_MDIICONARRANGE",
559    "WM_MDIGETACTIVE",
560    "554",
561    "555",
562    "556",
563    "557",
564    "558",
565    "559",
566    "WM_MDISETMENU",
567    "WM_ENTERSIZEMOVE",
568    "WM_EXITSIZEMOVE",
569    "WM_DROPFILES",
570    "WM_MDIREFRESHMENU",
571    "565",
572    "566",
573    "567",
574    "568",
575    "569",
576    "570",
577    "571",
578    "572",
579    "573",
580    "574",
581    "575",
582    "576",
583    "577",
584    "578",
585    "579",
586    "580",
587    "581",
588    "582",
589    "583",
590    "584",
591    "585",
592    "586",
593    "587",
594    "588",
595    "589",
596    "590",
597    "591",
598    "592",
599    "593",
600    "594",
601    "595",
602    "596",
603    "597",
604    "598",
605    "599",
606    "600",
607    "601",
608    "602",
609    "603",
610    "604",
611    "605",
612    "606",
613    "607",
614    "608",
615    "609",
616    "610",
617    "611",
618    "612",
619    "613",
620    "614",
621    "615",
622    "616",
623    "617",
624    "618",
625    "619",
626    "620",
627    "621",
628    "622",
629    "623",
630    "624",
631    "625",
632    "626",
633    "627",
634    "628",
635    "629",
636    "630",
637    "631",
638    "632",
639    "633",
640    "634",
641    "635",
642    "636",
643    "637",
644    "638",
645    "639",
646    "640",
647    "WM_IME_SETCONTEXT",
648    "WM_IME_NOTIFY",
649    "WM_IME_CONTROL",
650    "WM_IME_COMPOSITIONFULL",
651    "WM_IME_SELECT",
652    "WM_IME_CHAR",
653    "647",
654    "648",
655    "649",
656    "650",
657    "651",
658    "652",
659    "653",
660    "654",
661    "655",
662    "WM_IME_KEYDOWN",
663    "WM_IME_KEYUP",
664    "658",
665    "659",
666    "660",
667    "661",
668    "662",
669    "663",
670    "664",
671    "665",
672    "666",
673    "667",
674    "668",
675    "669",
676    "670",
677    "671",
678    "672",
679    "WM_MOUSEHOVER",
680    "674",
681    "WM_MOUSELEAVE",
682    "676",
683    "677",
684    "678",
685    "679",
686    "680",
687    "681",
688    "682",
689    "683",
690    "684",
691    "685",
692    "686",
693    "687",
694    "688",
695    "689",
696    "690",
697    "691",
698    "692",
699    "693",
700    "694",
701    "695",
702    "696",
703    "697",
704    "698",
705    "699",
706    "700",
707    "701",
708    "702",
709    "703",
710    "704",
711    "705",
712    "706",
713    "707",
714    "708",
715    "709",
716    "710",
717    "711",
718    "712",
719    "713",
720    "714",
721    "715",
722    "716",
723    "717",
724    "718",
725    "719",
726    "720",
727    "721",
728    "722",
729    "723",
730    "724",
731    "725",
732    "726",
733    "727",
734    "728",
735    "729",
736    "730",
737    "731",
738    "732",
739    "733",
740    "734",
741    "735",
742    "736",
743    "737",
744    "738",
745    "739",
746    "740",
747    "741",
748    "742",
749    "743",
750    "744",
751    "745",
752    "746",
753    "747",
754    "748",
755    "749",
756    "750",
757    "751",
758    "752",
759    "753",
760    "754",
761    "755",
762    "756",
763    "757",
764    "758",
765    "759",
766    "760",
767    "761",
768    "762",
769    "763",
770    "764",
771    "765",
772    "766",
773    "767",
774    "WM_CUT",
775    "WM_COPY",
776    "WM_PASTE",
777    "WM_CLEAR",
778    "WM_UNDO",
779    "WM_RENDERFORMAT",
780    "WM_RENDERALLFORMATS",
781    "WM_DESTROYCLIPBOARD",
782    "WM_DRAWCLIPBOARD",
783    "WM_PAINTCLIPBOARD",
784    "WM_VSCROLLCLIPBOARD",
785    "WM_SIZECLIPBOARD",
786    "WM_ASKCBFORMATNAME",
787    "WM_CHANGECBCHAIN",
788    "WM_HSCROLLCLIPBOARD",
789    "WM_QUERYNEWPALETTE",
790    "WM_PALETTEISCHANGING",
791    "WM_PALETTECHANGED",
792    "WM_HOTKEY",
793    "787",
794    "788",
795    "789",
796    "790",
797    "WM_PRINT",
798    "WM_PRINTCLIENT",
799    "793",
800    "794",
801    "795",
802    "796",
803    "797",
804    "798",
805    "799",
806    "800",
807    "801",
808    "802",
809    "803",
810    "804",
811    "805",
812    "806",
813    "807",
814    "808",
815    "809",
816    "810",
817    "811",
818    "812",
819    "813",
820    "814",
821    "815",
822    "816",
823    "817",
824    "818",
825    "819",
826    "820",
827    "821",
828    "822",
829    "823",
830    "824",
831    "825",
832    "826",
833    "827",
834    "828",
835    "829",
836    "830",
837    "831",
838    "832",
839    "833",
840    "834",
841    "835",
842    "836",
843    "837",
844    "838",
845    "839",
846    "840",
847    "841",
848    "842",
849    "843",
850    "844",
851    "845",
852    "846",
853    "847",
854    "848",
855    "849",
856    "850",
857    "851",
858    "852",
859    "853",
860    "854",
861    "855",
862    "856",
863    "857",
864    "858",
865    "859",
866    "860",
867    "861",
868    "862",
869    "863",
870    "864",
871    "865",
872    "866",
873    "867",
874    "868",
875    "869",
876    "870",
877    "871",
878    "872",
879    "873",
880    "874",
881    "875",
882    "876",
883    "877",
884    "878",
885    "879",
886    "880",
887    "881",
888    "882",
889    "883",
890    "884",
891    "885",
892    "886",
893    "887",
894    "888",
895    "889",
896    "890",
897    "891",
898    "892",
899    "893",
900    "894",
901    "895",
902    "896",
903    "897",
904    "898",
905    "899",
906    "900",
907    "901",
908    "902",
909    "903",
910    "904",
911    "905",
912    "906",
913    "907",
914    "908",
915    "909",
916    "910",
917    "911",
918    "912",
919    "913",
920    "914",
921    "915",
922    "916",
923    "917",
924    "918",
925    "919",
926    "920",
927    "921",
928    "922",
929    "923",
930    "924",
931    "925",
932    "926",
933    "927",
934    "928",
935    "929",
936    "930",
937    "931",
938    "932",
939    "933",
940    "934",
941    "935",
942    "936",
943    "937",
944    "938",
945    "939",
946    "940",
947    "941",
948    "942",
949    "943",
950    "944",
951    "945",
952    "946",
953    "947",
954    "948",
955    "949",
956    "950",
957    "951",
958    "952",
959    "953",
960    "954",
961    "955",
962    "956",
963    "957",
964    "958",
965    "959",
966    "960",
967    "961",
968    "962",
969    "963",
970    "964",
971    "965",
972    "966",
973    "967",
974    "968",
975    "969",
976    "970",
977    "971",
978    "972",
979    "973",
980    "974",
981    "975",
982    "976",
983    "977",
984    "978",
985    "979",
986    "980",
987    "981",
988    "982",
989    "983",
990    "984",
991    "985",
992    "986",
993    "987",
994    "988",
995    "989",
996    "990",
997    "991",
998    "992",
999    "993",
1000    "994",
1001    "995",
1002    "996",
1003    "997",
1004    "998",
1005    "999",
1006    "1000",
1007    "1001",
1008    "1002",
1009    "1003",
1010    "1004",
1011    "1005",
1012    "1006",
1013    "1007",
1014    "1008",
1015    "1009",
1016    "1010",
1017    "1011",
1018    "1012",
1019    "1013",
1020    "1014",
1021    "1015",
1022    "1016",
1023    "1017",
1024    "1018",
1025    "1019",
1026    "1020",
1027    "1021",
1028    "1022",
1029    "1023"
1030};
1031#endif
1032