finestre-sys 0.1.1

Bare-bones bindings for a very limited subset of the Win32 API. Advise you use the official windows-sys crate instead.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
use std::mem;

use crate::{typedefs::*, util};

// SendMessageTimeOut flags
pub const SMTO_ABORTIFHUNG: DWORD = 0x0002;
pub const SMTO_BLOCK: DWORD = 0x0001;
pub const SMTO_NORMAL: DWORD = 0x0000;
pub const SMTO_NOTIMEOUTIFNOTHUNG: DWORD = 0x0008;
pub const SMTO_ERRORONEXIT: DWORD = 0x0020;

// MessageBox types
pub const MB_ABORTRETRYIGNORE: UINT = 0x00000002;
pub const MB_CANCELTRYCONTINUE: UINT = 0x00000006;
pub const MB_HELP: UINT = 0x00004000;
pub const MB_OK: UINT = 0x00000000;
pub const MB_OKCANCEL: UINT = 0x00000001;
pub const MB_RETRYCANCEL: UINT = 0x00000005;
pub const MB_YESNO: UINT = 0x00000004;
pub const MB_YESNOCANCEL: UINT = 0x00000003;

// MessageBox icons
pub const MB_ICONEXCLAMATION: UINT = 0x00000030;
pub const MB_ICONWARNING: UINT = 0x00000030;
pub const MB_ICONINFORMATION: UINT = 0x00000040;
pub const MB_ICONASTERISK: UINT = 0x00000040;
pub const MB_ICONQUESTION: UINT = 0x00000020;
pub const MB_ICONSTOP: UINT = 0x00000010;
pub const MB_ICONERROR: UINT = 0x00000010;
pub const MB_ICONHAND: UINT = 0x00000010;

// MessageBox default buttons
pub const MB_DEFBUTTON1: UINT = 0x00000000;
pub const MB_DEFBUTTON2: UINT = 0x00000100;
pub const MB_DEFBUTTON3: UINT = 0x00000200;
pub const MB_DEFBUTTON4: UINT = 0x00000300;

// MessageBox modality
pub const MB_APPLMODAL: UINT = 0x00000000;
pub const MB_SYSTEMMODAL: UINT = 0x00001000;
pub const MB_TASKMODAL: UINT = 0x00002000;

// MessageBox other options
pub const MB_DEFAULT_DESKTOP_ONLY: UINT = 0x00020000;
pub const MB_RIGHT: UINT = 0x00080000;
pub const MB_RTLREADING: UINT = 0x00100000;
pub const MB_SETFOREGROUND: UINT = 0x00010000;
pub const MB_TOPMOST: UINT = 0x00040000;
pub const MB_SERVICE_NOTIFICATION: UINT = 0x00200000;

// MessageBox return values
pub const IDABORT: INT = 3;
pub const IDCANCEL: INT = 2;
pub const IDCONTINUE: INT = 11;
pub const IDIGNORE: INT = 5;
pub const IDNO: INT = 7;
pub const IDOK: INT = 1;
pub const IDRETRY: INT = 4;
pub const IDTRYAGAIN: INT = 10;
pub const IDYES: INT = 6;

// Window class styles
pub const CS_BYTEALIGNCLIENT: UINT = 0x00001000;
pub const CS_BYTEALIGNWINDOW: UINT = 0x00002000;
pub const CS_CLASSDC: UINT = 0x00000040;
pub const CS_DBLCLKS: UINT = 0x00000008;
pub const CS_DROPSHADOW: UINT = 0x00020000;
pub const CS_GLOBALCLASS: UINT = 0x00004000;
pub const CS_HREDRAW: UINT = 0x00000002;
pub const CS_NOCLOSE: UINT = 0x00000200;
pub const CS_OWNDC: UINT = 0x00000020;
pub const CS_PARENTDC: UINT = 0x00000080;
pub const CS_SAVEBITS: UINT = 0x00000800;
pub const CS_VREDRAW: UINT = 0x00000001;

// System colours
pub const COLOR_3DDKSHADOW: INT = 21;
pub const COLOR_3DFACE: INT = 15;
pub const COLOR_3DHIGHLIGHT: INT = 20;
pub const COLOR_3DHILIGHT: INT = 20;
pub const COLOR_3DLIGHT: INT = 22;
pub const COLOR_3DSHADOW: INT = 16;
pub const COLOR_ACTIVEBORDER: INT = 10;
pub const COLOR_ACTIVECAPTION: INT = 2;
pub const COLOR_APPWORKSPACE: INT = 12;
pub const COLOR_BACKGROUND: INT = 1;
pub const COLOR_BTNFACE: INT = 15;
pub const COLOR_BTNHIGHLIGHT: INT = 20;
pub const COLOR_BTNHILIGHT: INT = 20;
pub const COLOR_BTNSHADOW: INT = 16;
pub const COLOR_BTNTEXT: INT = 18;
pub const COLOR_CAPTIONTEXT: INT = 9;
pub const COLOR_DESKTOP: INT = 1;
pub const COLOR_GRADIENTACTIVECAPTION: INT = 27;
pub const COLOR_GRADIENTINACTIVECAPTION: INT = 28;
pub const COLOR_GRAYTEXT: INT = 17;
pub const COLOR_HIGHLIGHT: INT = 13;
pub const COLOR_HIGHLIGHTTEXT: INT = 14;
pub const COLOR_HOTLIGHT: INT = 26;
pub const COLOR_INACTIVEBORDER: INT = 11;
pub const COLOR_INACTIVECAPTION: INT = 3;
pub const COLOR_INACTIVECAPTIONTEXT: INT = 19;
pub const COLOR_INFOBK: INT = 24;
pub const COLOR_INFOTEXT: INT = 23;
pub const COLOR_MENU: INT = 4;
pub const COLOR_MENUHILIGHT: INT = 29;
pub const COLOR_MENUBAR: INT = 30;
pub const COLOR_MENUTEXT: INT = 7;
pub const COLOR_SCROLLBAR: INT = 0;
pub const COLOR_WINDOW: INT = 5;
pub const COLOR_WINDOWFRAME: INT = 6;
pub const COLOR_WINDOWTEXT: INT = 8;

// Cursors
pub const IDC_ARROW: LPWSTR = util::make_int_resource(32512);
pub const IDC_IBEAM: LPWSTR = util::make_int_resource(32513);
pub const IDC_WAIT: LPWSTR = util::make_int_resource(32514);
pub const IDC_CROSS: LPWSTR = util::make_int_resource(32515);
pub const IDC_UPARROW: LPWSTR = util::make_int_resource(32516);
pub const IDC_SIZENWSE: LPWSTR = util::make_int_resource(32642);
pub const IDC_SIZENESW: LPWSTR = util::make_int_resource(32643);
pub const IDC_SIZEWE: LPWSTR = util::make_int_resource(32644);
pub const IDC_SIZENS: LPWSTR = util::make_int_resource(32645);
pub const IDC_SIZEALL: LPWSTR = util::make_int_resource(32646);
pub const IDC_NO: LPWSTR = util::make_int_resource(32648);
pub const IDC_HAND: LPWSTR = util::make_int_resource(32649);
pub const IDC_APPSTARTING: LPWSTR = util::make_int_resource(32650);
pub const IDC_HELP: LPWSTR = util::make_int_resource(32651);
pub const IDC_PIN: LPWSTR = util::make_int_resource(32671);
pub const IDC_PERSON: LPWSTR = util::make_int_resource(32672);

// LoadImageW image types
pub const IMAGE_BITMAP: UINT = 0;
pub const IMAGE_ICON: UINT = 1;
pub const IMAGE_CURSOR: UINT = 2;

// LoadImageW load options
pub const LR_CREATEDIBSECTION: UINT = 0x00002000;
pub const LR_DEFAULTCOLOR: UINT = 0x00000000;
pub const LR_DEFAULTSIZE: UINT = 0x00000040;
pub const LR_LOADFROMFILE: UINT = 0x00000010;
pub const LR_LOADMAP3DCOLORS: UINT = 0x00001000;
pub const LR_LOADTRANSPARENT: UINT = 0x00000020;
pub const LR_MONOCHROME: UINT = 0x00000001;
pub const LR_SHARED: UINT = 0x00008000;
pub const LR_VGACOLOR: UINT = 0x00000080;

// Window styles
pub const WS_BORDER: UINT = 0x00800000;
pub const WS_CAPTION: UINT = 0x00C00000;
pub const WS_CHILD: UINT = 0x40000000;
pub const WS_CHILDWINDOW: UINT = 0x40000000;
pub const WS_CLIPCHILDREN: UINT = 0x02000000;
pub const WS_CLIPSIBLINGS: UINT = 0x04000000;
pub const WS_DISABLED: UINT = 0x08000000;
pub const WS_DLGFRAME: UINT = 0x00400000;
pub const WS_GROUP: UINT = 0x00020000;
pub const WS_HSCROLL: UINT = 0x00100000;
pub const WS_ICONIC: UINT = 0x20000000;
pub const WS_MAXIMIZE: UINT = 0x01000000;
pub const WS_MAXIMIZEBOX: UINT = 0x00010000;
pub const WS_MINIMIZE: UINT = 0x20000000;
pub const WS_MINIMIZEBOX: UINT = 0x00020000;
pub const WS_OVERLAPPED: UINT = 0x00000000;
pub const WS_OVERLAPPEDWINDOW: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
pub const WS_POPUP: UINT = 0x80000000;
pub const WS_POPUPWINDOW: UINT = WS_POPUP | WS_BORDER | WS_SYSMENU;
pub const WS_SIZEBOX: UINT = 0x00040000;
pub const WS_SYSMENU: UINT = 0x00080000;
pub const WS_TABSTOP: UINT = 0x00010000;
pub const WS_THICKFRAME: UINT = 0x00040000;
pub const WS_TILED: UINT = 0x00000000;
pub const WS_TILEDWINDOW: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
pub const WS_VISIBLE: UINT = 0x10000000;
pub const WS_VSCROLL: UINT = 0x00200000;


// Extended window styles
pub const WS_EX_ACCEPTFILES: UINT = 0x00000010;
pub const WS_EX_APPWINDOW: UINT = 0x00040000;
pub const WS_EX_CLIENTEDGE: UINT = 0x00000200;
pub const WS_EX_COMPOSITED: UINT = 0x02000000;
pub const WS_EX_CONTEXTHELP: UINT = 0x00000400;
pub const WS_EX_CONTROLPARENT: UINT = 0x00010000;
pub const WS_EX_DLGMODALFRAME: UINT = 0x00000001;
pub const WS_EX_LAYERED: UINT = 0x00080000;
pub const WS_EX_LAYOUTRTL: UINT = 0x00400000;
pub const WS_EX_LEFT: UINT = 0x00000000;
pub const WS_EX_LEFTSCROLLBAR: UINT = 0x00004000;
pub const WS_EX_LTRREADING: UINT = 0x00000000;
pub const WS_EX_MDICHILD: UINT = 0x00000040;
pub const WS_EX_NOACTIVATE: UINT = 0x08000000;
pub const WS_EX_NOINHERITLAYOUT: UINT = 0x00100000;
pub const WS_EX_NOPARENTNOTIFY: UINT = 0x00000004;
pub const WS_EX_NOREDIRECTIONBITMAP: UINT = 0x00200000;
pub const WS_EX_OVERLAPPEDWINDOW: UINT = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE;
pub const WS_EX_PALETTEWINDOW: UINT = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST;
pub const WS_EX_RIGHT: UINT = 0x00001000;
pub const WS_EX_RIGHTSCROLLBAR: UINT = 0x00000000;
pub const WS_EX_RTLREADING: UINT = 0x00002000;
pub const WS_EX_STATICEDGE: UINT = 0x00020000;
pub const WS_EX_TOOLWINDOW: UINT = 0x00000080;
pub const WS_EX_TOPMOST: UINT = 0x00000008;
pub const WS_EX_TRANSPARENT: UINT = 0x00000020;
pub const WS_EX_WINDOWEDGE: UINT = 0x00000100;

pub const CW_USEDEFAULT: INT = INT::MIN;

// System metrics
pub const SM_ARRANGE: INT = 56;
pub const SM_CLEANBOOT: INT = 67;
pub const SM_CMONITORS: INT = 80;
pub const SM_CMOUSEBUTTONS: INT = 43;
pub const SM_CONVERTIBLESLATEMODE: INT = 0x2003;
pub const SM_CXBORDER: INT = 5;
pub const SM_CXCURSOR: INT = 13;
pub const SM_CXDLGFRAME: INT = 7;
pub const SM_CXDOUBLECLK: INT = 36;
pub const SM_CXDRAG: INT = 68;
pub const SM_CXEDGE: INT = 45;
pub const SM_CXFIXEDFRAME: INT = 7;
pub const SM_CXFOCUSBORDER: INT = 83;
pub const SM_CXFRAME: INT = 32;
pub const SM_CXFULLSCREEN: INT = 16;
pub const SM_CXHSCROLL: INT = 21;
pub const SM_CXHTHUMB: INT = 10;
pub const SM_CXICON: INT = 11;
pub const SM_CXICONSPACING: INT = 38;
pub const SM_CXMAXIMIZED: INT = 61;
pub const SM_CXMAXTRACK: INT = 59;
pub const SM_CXMENUCHECK: INT = 71;
pub const SM_CXMENUSIZE: INT = 54;
pub const SM_CXMIN: INT = 28;
pub const SM_CXMINIMIZED: INT = 57;
pub const SM_CXMINSPACING: INT = 47;
pub const SM_CXMINTRACK: INT = 34;
pub const SM_CXPADDEDBORDER: INT = 92;
pub const SM_CXSCREEN: INT = 0;
pub const SM_CXSIZE: INT = 30;
pub const SM_CXSIZEFRAME: INT = 32;
pub const SM_CXSMICON: INT = 49;
pub const SM_CXSMSIZE: INT = 52;
pub const SM_CXVIRTUALSCREEN: INT = 78;
pub const SM_CXVSCROLL: INT = 2;
pub const SM_CYBORDER: INT = 6;
pub const SM_CYCAPTION: INT = 4;
pub const SM_CYCURSOR: INT = 14;
pub const SM_CYDLGFRAME: INT = 8;
pub const SM_CYDOUBLECLK: INT = 37;
pub const SM_CYDRAG: INT = 69;
pub const SM_CYEDGE: INT = 46;
pub const SM_CYFIXEDFRAME: INT = 8;
pub const SM_CYFOCUSBORDER: INT = 84;
pub const SM_CYFRAME: INT = 33;
pub const SM_CYFULLSCREEN: INT = 17;
pub const SM_CYHSCROLL: INT = 3;
pub const SM_CYICON: INT = 12;
pub const SM_CYICONSPACING: INT = 39;
pub const SM_CYKANJIWINDOW: INT = 18;
pub const SM_CYMAXIMIZED: INT = 62;
pub const SM_CYMAXTRACK: INT = 60;
pub const SM_CYMENU: INT = 15;
pub const SM_CYMENUCHECK: INT = 72;
pub const SM_CYMENUSIZE: INT = 55;
pub const SM_CYMIN: INT = 29;
pub const SM_CYMINIMIZED: INT = 58;
pub const SM_CYMINSPACING: INT = 48;
pub const SM_CYMINTRACK: INT = 35;
pub const SM_CYSCREEN: INT = 1;
pub const SM_CYSIZE: INT = 31;
pub const SM_CYSIZEFRAME: INT = 33;
pub const SM_CYSMCAPTION: INT = 51;
pub const SM_CYSMICON: INT = 50;
pub const SM_CYSMSIZE: INT = 53;
pub const SM_CYVIRTUALSCREEN: INT = 79;
pub const SM_CYVSCROLL: INT = 20;
pub const SM_CYVTHUMB: INT = 9;
pub const SM_DBCSENABLED: INT = 42;
pub const SM_DEBUG: INT = 22;
pub const SM_DIGITIZER: INT = 94;
pub const SM_IMMENABLED: INT = 82;
pub const SM_MAXIMUMTOUCHES: INT = 95;
pub const SM_MEDIACENTER: INT = 87;
pub const SM_MENUDROPALIGNMENT: INT = 40;
pub const SM_MIDEASTENABLED: INT = 74;
pub const SM_MOUSEPRESENT: INT = 19;
pub const SM_MOUSEHORIZONTALWHEELPRESENT: INT = 91;
pub const SM_MOUSEWHEELPRESENT: INT = 75;
pub const SM_NETWORK: INT = 63;
pub const SM_PENWINDOWS: INT = 41;
pub const SM_REMOTECONTROL: INT = 0x2001;
pub const SM_REMOTESESSION: INT = 0x1000;
pub const SM_SAMEDISPLAYFORMAT: INT = 81;
pub const SM_SECURE: INT = 44;
pub const SM_SERVERR2: INT = 89;
pub const SM_SHOWSOUNDS: INT = 70;
pub const SM_SHUTTINGDOWN: INT = 0x2000;
pub const SM_SLOWMACHINE: INT = 73;
pub const SM_STARTER: INT = 88;
pub const SM_SWAPBUTTON: INT = 23;
pub const SM_SYSTEMDOCKED: INT = 0x2004;
pub const SM_TABLETPC: INT = 86;
pub const SM_XVIRTUALSCREEN: INT = 76;
pub const SM_YVIRTUALSCREEN: INT = 77;

// Window long pointer types
pub const GWL_EXSTYLE: INT = -20;
pub const GWLP_HINSTANCE: INT = -6;
pub const GWLP_HWNDPARENT: INT = -8;
pub const GWLP_ID: INT = -12;
pub const GWL_STYLE: INT = -16;
pub const GWLP_USERDATA: INT = -21;
pub const GWLP_WNDPROC: INT = -4;
pub const DWLP_DLGPROC: INT = DWLP_MSGRESULT + mem::size_of::<LRESULT>() as INT;
pub const DWLP_MSGRESULT: INT = 0;
pub const DWLP_USER: INT = DWLP_DLGPROC + mem::size_of::<DLGPROC>() as INT;

// Window messages
pub const WM_NULL: UINT = 0x0000;
pub const WM_CREATE: UINT = 0x0001;
pub const WM_DESTROY: UINT = 0x0002;
pub const WM_MOVE: UINT = 0x0003;
pub const WM_SIZE: UINT = 0x0005;
pub const WM_ACTIVATE: UINT = 0x0006;
pub const WM_SETFOCUS: UINT = 0x0007;
pub const WM_KILLFOCUS: UINT = 0x0008;
pub const WM_ENABLE: UINT = 0x000A;
pub const WM_SETREDRAW: UINT = 0x000B;
pub const WM_SETTEXT: UINT = 0x000C;
pub const WM_GETTEXT: UINT = 0x000D;
pub const WM_GETTEXTLENGTH: UINT = 0x000E;
pub const WM_PAINT: UINT = 0x000F;
pub const WM_CLOSE: UINT = 0x0010;
pub const WM_QUERYENDSESSION: UINT = 0x0011;
pub const WM_QUIT: UINT = 0x0012;
pub const WM_QUERYOPEN: UINT = 0x0013;
pub const WM_ERASEBKGND: UINT = 0x0014;
pub const WM_SYSCOLORCHANGE: UINT = 0x0015;
pub const WM_ENDSESSION: UINT = 0x0016;
pub const WM_SHOWWINDOW: UINT = 0x0018;
pub const WM_WININICHANGE: UINT = 0x001A;
pub const WM_SETTINGCHANGE: UINT = 0x001A; // Same as WM_WININICHANGE
pub const WM_DEVMODECHANGE: UINT = 0x001B;
pub const WM_ACTIVATEAPP: UINT = 0x001C;
pub const WM_FONTCHANGE: UINT = 0x001D;
pub const WM_TIMECHANGE: UINT = 0x001E;
pub const WM_CANCELMODE: UINT = 0x001F;
pub const WM_SETCURSOR: UINT = 0x0020;
pub const WM_MOUSEACTIVATE: UINT = 0x0021;
pub const WM_CHILDACTIVATE: UINT = 0x0022;
pub const WM_QUEUESYNC: UINT = 0x0023;
pub const WM_GETMINMAXINFO: UINT = 0x0024;
pub const WM_PAINTICON: UINT = 0x0026;
pub const WM_ICONERASEBKGND: UINT = 0x0027;
pub const WM_NEXTDLGCTL: UINT = 0x0028;
pub const WM_SPOOLERSTATUS: UINT = 0x002A;
pub const WM_DRAWITEM: UINT = 0x002B;
pub const WM_MEASUREITEM: UINT = 0x002C;
pub const WM_DELETEITEM: UINT = 0x002D;
pub const WM_VKEYTOITEM: UINT = 0x002E;
pub const WM_CHARTOITEM: UINT = 0x002F;
pub const WM_SETFONT: UINT = 0x0030;
pub const WM_GETFONT: UINT = 0x0031;
pub const WM_SETHOTKEY: UINT = 0x0032;
pub const WM_GETHOTKEY: UINT = 0x0033;
pub const WM_QUERYDRAGICON: UINT = 0x0037;
pub const WM_COMPAREITEM: UINT = 0x0039;
pub const WM_GETOBJECT: UINT = 0x003D;
pub const WM_COMPACTING: UINT = 0x0041;
pub const WM_COMMNOTIFY: UINT = 0x0044;
pub const WM_WINDOWPOSCHANGING: UINT = 0x0046;
pub const WM_WINDOWPOSCHANGED: UINT = 0x0047;
pub const WM_POWER: UINT = 0x0048;
pub const WM_COPYDATA: UINT = 0x004A;
pub const WM_CANCELJOURNAL: UINT = 0x004B;
pub const WM_NOTIFY: UINT = 0x004E;
pub const WM_INPUTLANGCHANGEREQUEST: UINT = 0x0050;
pub const WM_INPUTLANGCHANGE: UINT = 0x0051;
pub const WM_TCARD: UINT = 0x0052;
pub const WM_HELP: UINT = 0x0053;
pub const WM_USERCHANGED: UINT = 0x0054;
pub const WM_NOTIFYFORMAT: UINT = 0x0055;
pub const WM_CONTEXTMENU: UINT = 0x007B;
pub const WM_STYLECHANGING: UINT = 0x007C;
pub const WM_STYLECHANGED: UINT = 0x007D;
pub const WM_DISPLAYCHANGE: UINT = 0x007E;
pub const WM_GETICON: UINT = 0x007F;
pub const WM_SETICON: UINT = 0x0080;
pub const WM_NCCREATE: UINT = 0x0081;
pub const WM_NCDESTROY: UINT = 0x0082;
pub const WM_NCCALCSIZE: UINT = 0x0083;
pub const WM_NCHITTEST: UINT = 0x0084;
pub const WM_NCPAINT: UINT = 0x0085;
pub const WM_NCACTIVATE: UINT = 0x0086;
pub const WM_GETDLGCODE: UINT = 0x0087;
pub const WM_SYNCPAINT: UINT = 0x0088;
pub const WM_NCMOUSEMOVE: UINT = 0x00A0;
pub const WM_NCLBUTTONDOWN: UINT = 0x00A1;
pub const WM_NCLBUTTONUP: UINT = 0x00A2;
pub const WM_NCLBUTTONDBLCLK: UINT = 0x00A3;
pub const WM_NCRBUTTONDOWN: UINT = 0x00A4;
pub const WM_NCRBUTTONUP: UINT = 0x00A5;
pub const WM_NCRBUTTONDBLCLK: UINT = 0x00A6;
pub const WM_NCMBUTTONDOWN: UINT = 0x00A7;
pub const WM_NCMBUTTONUP: UINT = 0x00A8;
pub const WM_NCMBUTTONDBLCLK: UINT = 0x00A9;
pub const WM_NCXBUTTONDOWN: UINT = 0x00AB;
pub const WM_NCXBUTTONUP: UINT = 0x00AC;
pub const WM_NCXBUTTONDBLCLK: UINT = 0x00AD;
pub const WM_INPUT_DEVICE_CHANGE: UINT = 0x00FE;
pub const WM_INPUT: UINT = 0x00FF;
pub const WM_KEYFIRST: UINT = 0x0100;
pub const WM_KEYDOWN: UINT = 0x0100;
pub const WM_KEYUP: UINT = 0x0101;
pub const WM_CHAR: UINT = 0x0102;
pub const WM_DEADCHAR: UINT = 0x0103;
pub const WM_SYSKEYDOWN: UINT = 0x0104;
pub const WM_SYSKEYUP: UINT = 0x0105;
pub const WM_SYSCHAR: UINT = 0x0106;
pub const WM_SYSDEADCHAR: UINT = 0x0107;
pub const WM_UNICHAR: UINT = 0x0109;
pub const WM_KEYLAST: UINT = 0x0109;
pub const WM_IME_STARTCOMPOSITION: UINT = 0x010D;
pub const WM_IME_ENDCOMPOSITION: UINT = 0x010E;
pub const WM_IME_COMPOSITION: UINT = 0x010F;
pub const WM_IME_KEYLAST: UINT = 0x010F;
pub const WM_INITDIALOG: UINT = 0x0110;
pub const WM_COMMAND: UINT = 0x0111;
pub const WM_SYSCOMMAND: UINT = 0x0112;
pub const WM_TIMER: UINT = 0x0113;
pub const WM_HSCROLL: UINT = 0x0114;
pub const WM_VSCROLL: UINT = 0x0115;
pub const WM_INITMENU: UINT = 0x0116;
pub const WM_INITMENUPOPUP: UINT = 0x0117;
pub const WM_GESTURE: UINT = 0x0119;
pub const WM_GESTURENOTIFY: UINT = 0x011A;
pub const WM_MENUSELECT: UINT = 0x011F;
pub const WM_MENUCHAR: UINT = 0x0120;
pub const WM_ENTERIDLE: UINT = 0x0121;
pub const WM_MENURBUTTONUP: UINT = 0x0122;
pub const WM_MENUDRAG: UINT = 0x0123;
pub const WM_MENUGETOBJECT: UINT = 0x0124;
pub const WM_UNINITMENUPOPUP: UINT = 0x0125;
pub const WM_MENUCOMMAND: UINT = 0x0126;
pub const WM_CHANGEUISTATE: UINT = 0x0127;
pub const WM_UPDATEUISTATE: UINT = 0x0128;
pub const WM_QUERYUISTATE: UINT = 0x0129;
pub const WM_CTLCOLORMSGBOX: UINT = 0x0132;
pub const WM_CTLCOLOREDIT: UINT = 0x0133;
pub const WM_CTLCOLORLISTBOX: UINT = 0x0134;
pub const WM_CTLCOLORBTN: UINT = 0x0135;
pub const WM_CTLCOLORDLG: UINT = 0x0136;
pub const WM_CTLCOLORSCROLLBAR: UINT = 0x0137;
pub const WM_CTLCOLORSTATIC: UINT = 0x0138;
pub const WM_MOUSEFIRST: UINT = 0x0200;
pub const WM_MOUSEMOVE: UINT = 0x0200;
pub const WM_LBUTTONDOWN: UINT = 0x0201;
pub const WM_LBUTTONUP: UINT = 0x0202;
pub const WM_LBUTTONDBLCLK: UINT = 0x0203;
pub const WM_RBUTTONDOWN: UINT = 0x0204;
pub const WM_RBUTTONUP: UINT = 0x0205;
pub const WM_RBUTTONDBLCLK: UINT = 0x0206;
pub const WM_MBUTTONDOWN: UINT = 0x0207;
pub const WM_MBUTTONUP: UINT = 0x0208;
pub const WM_MBUTTONDBLCLK: UINT = 0x0209;
pub const WM_MOUSEWHEEL: UINT = 0x020A;
pub const WM_XBUTTONDOWN: UINT = 0x020B;
pub const WM_XBUTTONUP: UINT = 0x020C;
pub const WM_XBUTTONDBLCLK: UINT = 0x020D;
pub const WM_MOUSEHWHEEL: UINT = 0x020E;
pub const WM_MOUSELAST: UINT = 0x020E;
pub const WM_PARENTNOTIFY: UINT = 0x0210;
pub const WM_ENTERMENULOOP: UINT = 0x0211;
pub const WM_EXITMENULOOP: UINT = 0x0212;
pub const WM_NEXTMENU: UINT = 0x0213;
pub const WM_SIZING: UINT = 0x0214;
pub const WM_CAPTURECHANGED: UINT = 0x0215;
pub const WM_MOVING: UINT = 0x0216;
pub const WM_POWERBROADCAST: UINT = 0x0218;
pub const WM_DEVICECHANGE: UINT = 0x0219;
pub const WM_MDICREATE: UINT = 0x0220;
pub const WM_MDIDESTROY: UINT = 0x0221;
pub const WM_MDIACTIVATE: UINT = 0x0222;
pub const WM_MDIRESTORE: UINT = 0x0223;
pub const WM_MDINEXT: UINT = 0x0224;
pub const WM_MDIMAXIMIZE: UINT = 0x0225;
pub const WM_MDITILE: UINT = 0x0226;
pub const WM_MDICASCADE: UINT = 0x0227;
pub const WM_MDIICONARRANGE: UINT = 0x0228;
pub const WM_MDIGETACTIVE: UINT = 0x0229;
pub const WM_MDISETMENU: UINT = 0x0230;
pub const WM_ENTERSIZEMOVE: UINT = 0x0231;
pub const WM_EXITSIZEMOVE: UINT = 0x0232;
pub const WM_DROPFILES: UINT = 0x0233;
pub const WM_MDIREFRESHMENU: UINT = 0x0234;
pub const WM_POINTERDEVICECHANGE: UINT = 0x0238;
pub const WM_POINTERDEVICEINRANGE: UINT = 0x0239;
pub const WM_POINTERDEVICEOUTOFRANGE: UINT = 0x023A;
pub const WM_TOUCH: UINT = 0x0240;
pub const WM_NCPOINTERUPDATE: UINT = 0x0241;
pub const WM_NCPOINTERDOWN: UINT = 0x0242;
pub const WM_NCPOINTERUP: UINT = 0x0243;
pub const WM_POINTERUPDATE: UINT = 0x0245;
pub const WM_POINTERDOWN: UINT = 0x0246;
pub const WM_POINTERUP: UINT = 0x0247;
pub const WM_POINTERENTER: UINT = 0x0249;
pub const WM_POINTERLEAVE: UINT = 0x024A;
pub const WM_POINTERACTIVATE: UINT = 0x024B;
pub const WM_POINTERCAPTURECHANGED: UINT = 0x024C;
pub const WM_TOUCHHITTESTING: UINT = 0x024D;
pub const WM_POINTERWHEEL: UINT = 0x024E;
pub const WM_POINTERHWHEEL: UINT = 0x024F;
pub const WM_IME_SETCONTEXT: UINT = 0x0281;
pub const WM_IME_NOTIFY: UINT = 0x0282;
pub const WM_IME_CONTROL: UINT = 0x0283;
pub const WM_IME_COMPOSITIONFULL: UINT = 0x0284;
pub const WM_IME_SELECT: UINT = 0x0285;
pub const WM_IME_CHAR: UINT = 0x0286;
pub const WM_IME_REQUEST: UINT = 0x0288;
pub const WM_IME_KEYDOWN: UINT = 0x0290;
pub const WM_IME_KEYUP: UINT = 0x0291;
pub const WM_MOUSEHOVER: UINT = 0x02A1;
pub const WM_MOUSELEAVE: UINT = 0x02A3;
pub const WM_NCMOUSEHOVER: UINT = 0x02A0;
pub const WM_NCMOUSELEAVE: UINT = 0x02A2;
pub const WM_WTSSESSION_CHANGE: UINT = 0x02B1;
pub const WM_TABLET_FIRST: UINT = 0x02C0;
pub const WM_TABLET_LAST: UINT = 0x02DF;
pub const WM_CUT: UINT = 0x0300;
pub const WM_COPY: UINT = 0x0301;
pub const WM_PASTE: UINT = 0x0302;
pub const WM_CLEAR: UINT = 0x0303;
pub const WM_UNDO: UINT = 0x0304;
pub const WM_RENDERFORMAT: UINT = 0x0305;
pub const WM_RENDERALLFORMATS: UINT = 0x0306;
pub const WM_DESTROYCLIPBOARD: UINT = 0x0307;
pub const WM_DRAWCLIPBOARD: UINT = 0x0308;
pub const WM_PAINTCLIPBOARD: UINT = 0x0309;
pub const WM_VSCROLLCLIPBOARD: UINT = 0x030A;
pub const WM_SIZECLIPBOARD: UINT = 0x030B;
pub const WM_ASKCBFORMATNAME: UINT = 0x030C;
pub const WM_CHANGECBCHAIN: UINT = 0x030D;
pub const WM_HSCROLLCLIPBOARD: UINT = 0x030E;
pub const WM_QUERYNEWPALETTE: UINT = 0x030F;
pub const WM_PALETTEISCHANGING: UINT = 0x0310;
pub const WM_PALETTECHANGED: UINT = 0x0311;
pub const WM_HOTKEY: UINT = 0x0312;
pub const WM_PRINT: UINT = 0x0317;
pub const WM_PRINTCLIENT: UINT = 0x0318;
pub const WM_APPCOMMAND: UINT = 0x0319;
pub const WM_THEMECHANGED: UINT = 0x031A;
pub const WM_CLIPBOARDUPDATE: UINT = 0x031D;
pub const WM_DWMCOMPOSITIONCHANGED: UINT = 0x031E;
pub const WM_DWMNCRENDERINGCHANGED: UINT = 0x031F;
pub const WM_DWMCOLORIZATIONCOLORCHANGED: UINT = 0x0320;
pub const WM_DWMWINDOWMAXIMIZEDCHANGE: UINT = 0x0321;
pub const WM_DWMSENDICONICTHUMBNAIL: UINT = 0x0323;
pub const WM_DWMSENDICONICLIVEPREVIEWBITMAP: UINT = 0x0326;
pub const WM_GETTITLEBARINFOEX: UINT = 0x033F;
pub const WM_HANDHELDFIRST: UINT = 0x0358;
pub const WM_HANDHELDLAST: UINT = 0x035F;
pub const WM_AFXFIRST: UINT = 0x0360;
pub const WM_AFXLAST: UINT = 0x037F;
pub const WM_PENWINFIRST: UINT = 0x0380;
pub const WM_PENWINLAST: UINT = 0x038F;
pub const WM_APP: UINT = 0x8000;
pub const WM_USER: UINT = 0x0400;