apiw-sys 0.1.0

This crate provides core API bindings for Windows according to ECMA-234.
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
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
use windows_sys::Win32::UI::Controls as ctrls;
#[cfg(feature = "application-support-functions-dialog-font")]
use windows_sys::Win32::UI::Controls::Dialogs as ctrlsdlgs;
use windows_sys::Win32::UI::WindowsAndMessaging as winmsg;

/// `D.94` WM_ACTIVATE
///
/// sent to a window whenever a window is being activated or deactivated
pub use winmsg::WM_ACTIVATE;

/// `D.95` WM_ACTIVATEAPP
///
/// sent to all top-level windows of the task that is being activated and the
/// task being deactivated
pub use winmsg::WM_ACTIVATEAPP;

/// `D.96` WM_ASKCBFORMATNAME
///
/// sent to a clipboard owner window to query the clipboard owner for the format
/// name of the data
pub use winmsg::WM_ASKCBFORMATNAME;

/// `D.97` WM_CANCELMODE
///
/// sent to a window to cancel any internal modes, such as mouse capture, it may
/// be running
pub use winmsg::WM_CANCELMODE;

/// `D.98` WM_CHANGECBCHAIN
///
/// sent to the first window in the clipboard viewer chain, notifying it that a
/// window is being removed from the chain
pub use winmsg::WM_CHANGECBCHAIN;

/// `D.99` WM_CHAR
///
/// sent when a WM_KEYUP and a WM_KEYDOWN message are translated
pub use winmsg::WM_CHAR;

/// `D.100` WM_CHARTOITEM
///
/// sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner after
/// receiving a WM_CHAR message
pub use winmsg::WM_CHARTOITEM;

/// `D.101` WM_CHILDACTIVATE
///
/// sent to a multiple document interface child window when the user clicks on
/// the window's title bar or when the window is activated, moved or resized
pub use winmsg::WM_CHILDACTIVATE;

/// `D.102` WM_CHOOSEFONT_GETLOGFONT
///
/// sent to the Choose Font dialog (created by a previous call to the
/// ChooseFont() function) to get the current LOGFONT structure
#[cfg(feature = "application-support-functions-dialog-font")]
pub use ctrlsdlgs::WM_CHOOSEFONT_GETLOGFONT;

/// `D.103` WM_CLEAR
///
/// sent to either standalone edit control or edit control in a combo box, which
/// alerts edit control to clear the current text selection, if any
pub use winmsg::WM_CLEAR;

/// `D.104` WM_CLOSE
///
/// sent to an application window to terminate the application
pub use winmsg::WM_CLOSE;

/// `D.105` WM_COMMAND
///
/// sent to a window when an accelerator keystroke is translated, when a child
/// control sends a notification to its parent window, or when the user selects
/// a menu item
pub use winmsg::WM_COMMAND;

/// `D.106` WM_COMMNOTIFY
///
/// posted to a window by the communication device driver whenever a
/// communication port event occurs
pub use winmsg::WM_COMMNOTIFY;

/// `D.107` WM_COMPAREITEM
///
/// sent to the owner of an owner-drawn combo box or list box to determine the
/// relative position of a new item in a sorted list
pub use winmsg::WM_COMPAREITEM;

/// `D.108` WM_COPY
///
/// sent to standalone edit control or edit control in a combo box, which
/// notifies edit control to copy the current selection to the clipboard in
/// CF_TEXT format
pub use winmsg::WM_COPY;

/// `D.109` WM_CREATE
///
/// sent to the window procedure when an application requests window creation by
/// calling either CreateWindow() or CreateWindowEx(), it is sent before
/// CreateWindow() or CreateWindowEx() exits, and before the created window
/// becomes visible
pub use winmsg::WM_CREATE;

/// `D.110` WM_CTLCOLOR
///
/// sent to the parent of a predefined control class or a message box when the
/// control class or message box is ready to be drawn
pub use ctrls::WM_CTLCOLOR;

/// `D.111` WM_CUT
///
/// sent to either stand-alone edit control or edit control in a combo box,
/// which notifies edit control to delete the current selection and put the
/// deleted text to the clipboard in CF_TEXT format
pub use winmsg::WM_CUT;

/// `D.112` WM_DEADCHAR
///
/// sent to a window when WM_KEYUP or WM_KEYDOWN messages indicate a dead key
/// character value
pub use winmsg::WM_DEADCHAR;

/// `D.113` WM_DELETEITEM
///
/// sent to the owner of an owner-drawn list box or combo box when it is about
/// to be destroyed or when items are removed as a result of a LB_DELETESTRING,
/// LB_RESETCONTENT, CB_DELETESTRING or CB_RESETCONTENT message
pub use winmsg::WM_DELETEITEM;

/// `D.114` WM_DESTROY
///
/// sent to a window when it is destroyed
pub use winmsg::WM_DESTROY;

/// `D.115` WM_DESTROYCLIPBOARD
///
/// sent to the clipboard owner when the contents of the clipboard are emptied
/// by the EmptyClipboard() function call
pub use winmsg::WM_DESTROYCLIPBOARD;

/// `D.116` WM_DEVMODECHANGE
///
/// sent to all top-level windows when the default device mode settings have
/// changed
pub use winmsg::WM_DEVMODECHANGE;

/// `D.117` WM_DRAWCLIPBOARD
///
/// sent to the first window in the clipboard viewing chain when the contents of
/// the clipboard change
pub use winmsg::WM_DRAWCLIPBOARD;

/// `D.118` WM_DRAWITEM
///
/// sent to the owner of an owner-drawn button, combo box, list box, or menu
/// when the visual appearance of the button, combo box, list box, or menu has
/// changed
pub use winmsg::WM_DRAWITEM;

/// `D.119` WM_DROPFILES
///
/// sent to the window when the user releases the left mouse button while in the
/// window of an application that has registered itself as a recipient of
/// dropped files
pub use winmsg::WM_DROPFILES;

/// `D.120` WM_ENABLE
///
/// sent when an application enables or disables a window
pub use winmsg::WM_ENABLE;

/// `D.121` WM_ENDSESSION
///
/// sent to an application that has returned a non-zero value in response to a
/// WM_QUERYENDSESSION message
pub use winmsg::WM_ENDSESSION;

/// `D.122` WM_ENTERIDLE
///
/// sent to an application's main window procedure when a modal dialog box or a
/// menu is entering an idle state
pub use winmsg::WM_ENTERIDLE;

/// `D.123` WM_ERASEBKGND
///
/// sent when the window background needs to be erased
pub use winmsg::WM_ERASEBKGND;

/// `D.124` WM_FONTCHANGE
///
/// sent to all top-level windows after an application changing the pool of
/// available font resources
pub use winmsg::WM_FONTCHANGE;

/// `D.125` WM_GETDLGCODE
///
/// sent to the dialog box procedure associated with a control and contains
/// information about the type of input the application is about to process
pub use winmsg::WM_GETDLGCODE;

/// `D.126` WM_GETFONT
///
/// sent to a control to get the current font associated with that control
pub use winmsg::WM_GETFONT;

/// `D.127` WM_GETMINMAXINFO
///
/// sent to a window whenever the system needs the maximized position and
/// dimensions of a window or a window's minimum/maximum tracking size
pub use winmsg::WM_GETMINMAXINFO;

/// `D.128` WM_GETTEXT
///
/// sent to a window to copy the text associated with a window into a buffer
/// provided by the caller
pub use winmsg::WM_GETTEXT;

/// `D.129` WM_GETTEXTLENGTH
///
/// sent to a window to determine the length of text associated with a window
pub use winmsg::WM_GETTEXTLENGTH;

/// `D.130` WM_HSCROLL
///
/// sent to a window when a user clicks on its horizontal scroll bar
pub use winmsg::WM_HSCROLL;

/// `D.131` WM_HSCROLLCLIPBOARD
///
/// sent to the owner of the clipboard when its data has the CF_OWNERDISPLAY
/// format and an event occurs in the clipboard viewer's horizontal scroll bar
pub use winmsg::WM_HSCROLLCLIPBOARD;

/// `D.132` WM_ICONERASEBKGND
///
/// sent to a minimized window when its background must be filled before
/// painting the icon
pub use winmsg::WM_ICONERASEBKGND;

/// `D.133` WM_INITDIALOG
///
/// sent to a dialog box window procedure immediately before the dialog box is
/// displayed
pub use winmsg::WM_INITDIALOG;

/// `D.134` WM_INITMENU
///
/// sent when a menu associated with a window is about to become active
pub use winmsg::WM_INITMENU;

/// `D.135` WM_INITMENUPOPUP
///
/// sent when a pop-up menu associated with a window is about to become active
pub use winmsg::WM_INITMENUPOPUP;

/// `D.136` WM_KEYDOWN
///
/// sent for non-system keys and keys pressed while the window has input focus
pub use winmsg::WM_KEYDOWN;

/// `D.137` WM_KEYUP
///
/// sent for non-system keys and keys released while the window has input focus
pub use winmsg::WM_KEYUP;

/// `D.138` WM_KILLFOCUS
///
/// sent when a window is about to lose input focus
pub use winmsg::WM_KILLFOCUS;

/// `D.139` WM_LBUTTONDBLCLK
///
/// sent when the user double-clicks the left mouse button
pub use winmsg::WM_LBUTTONDBLCLK;

/// `D.140` WM_LBUTTONDOWN
///
/// sent when the user presses the left mouse button
pub use winmsg::WM_LBUTTONDOWN;

/// `D.141` WM_LBUTTONUP
///
/// sent when the user releases the left mouse button
pub use winmsg::WM_LBUTTONUP;

/// `D.142` WM_MBUTTONDBLCLK
///
/// sent when the user double-clicks the middle mouse button
pub use winmsg::WM_MBUTTONDBLCLK;

/// `D.143` WM_MBUTTONDOWN
///
/// sent when the user presses the middle mouse button
pub use winmsg::WM_MBUTTONDOWN;

/// `D.144` WM_MBUTTONUP
///
/// sent when the user releases the middle mouse button
pub use winmsg::WM_MBUTTONUP;

/// `D.145` WM_MDIACTIVATE
///
/// sent to MDI client windows to change the active MDI child window and the MDI
/// child windows to either activate or deactivate them
pub use winmsg::WM_MDIACTIVATE;

/// `D.146` WM_MDICASCADE
///
/// sent to a MDI client window to arrange its windows in a cascade format
pub use winmsg::WM_MDICASCADE;

/// `D.147` WM_MDICREATE
///
/// sent to a MDI client window to create a child window
pub use winmsg::WM_MDICREATE;

/// `D.148` WM_MDIDESTROY
///
/// sent to a MDI client window to destroy a child window
pub use winmsg::WM_MDIDESTROY;

/// `D.149` WM_MDIGETACTIVE
///
/// sent to a MDI client window to get the MDI child window that is active
pub use winmsg::WM_MDIGETACTIVE;

/// `D.150` WM_MDIICONARRANGE
///
/// sent to a MDI client window to instruct it to arrange all of its minimized
/// child window icons
pub use winmsg::WM_MDIICONARRANGE;

/// `D.151` WM_MDIMAXIMIZE
///
/// sent to a MDI client window to instruct it to maximize the specified child
/// window
pub use winmsg::WM_MDIMAXIMIZE;

/// `D.152` WM_MDINEXT
///
/// sent to a MDI client window to instruct it to activate the child window
/// behind the currently active child window and send the currently active
/// window behind all other child windows
pub use winmsg::WM_MDINEXT;

/// `D.153` WM_MDIRESTORE
///
/// sent to a MDI client window to instruct it to restore a child window from
/// the minimized or maximized size
pub use winmsg::WM_MDIRESTORE;

/// `D.154` WM_MDISETMENU
///
/// sent to a MDI client window to instruct it to replace the menu of an MDI
/// frame window, the window pop-up menu, or both
pub use winmsg::WM_MDISETMENU;

/// `D.155` WM_MDITILE
///
/// sent to a MDI client window to instruct it to arrange its windows in a tile
/// format
pub use winmsg::WM_MDITILE;

/// `D.156` WM_MEASUREITEM
///
/// sent to an owner-drawn control to obtain its dimensions
pub use winmsg::WM_MEASUREITEM;

/// `D.157` WM_MENUCHAR
///
/// sent to the window that owns the menu when a key is pressed corresponding to
/// a menu mnemonic character that does not match any predefined mnemonics in
/// the menu
pub use winmsg::WM_MENUCHAR;

/// `D.158` WM_MENUSELECT
///
/// sent to the window that owns the menu, when a menu item has been selected
pub use winmsg::WM_MENUSELECT;

/// `D.159` WM_MOUSEACTIVATE
///
/// sent when the mouse is pressed in an inactive window
pub use winmsg::WM_MOUSEACTIVATE;

/// `D.159` WM_MOUSEMOVE
///
/// sent when the mouse is moved within a window
pub use winmsg::WM_MOUSEMOVE;

/// `D.160` WM_MOVE
///
/// sent after a window has been moved
pub use winmsg::WM_MOVE;

/// `D.161` WM_NCACTIVATE
///
/// sent to a window when its non-client area needs to be changed to indicate an
/// active or inactive state
pub use winmsg::WM_NCACTIVATE;

/// `D.162` WM_NCCALCSIZE
///
/// sent to a window when the size and position of the window's client area
/// needs to be calculated
pub use winmsg::WM_NCCALCSIZE;

/// `D.163` WM_NCCREATE
///
/// sent to a window prior to the WM_CREATE message when the window is first
/// created
pub use winmsg::WM_NCCREATE;

/// `D.164` WM_NCDESTROY
///
/// sent to a window to inform a window that its non-client area is being
/// destroyed
pub use winmsg::WM_NCDESTROY;

/// `D.165` WM_NCHITTEST
///
/// sent to the window that contains the cursor or to the window that uses the
/// SetCapture() function to capture the mouse input
pub use winmsg::WM_NCHITTEST;

/// `D.166` WM_NCLBUTTONDBLCLK
///
/// sent to a window when the user double-clicks the left mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCLBUTTONDBLCLK;

/// `D.167` WM_NCLBUTTONDOWN
///
/// sent to a window when the user presses the left mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCLBUTTONDOWN;

/// `D.168` WM_NCLBUTTONUP
///
/// sent to a window when the user releases the left mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCLBUTTONUP;

/// `D.169` WM_NCMBUTTONDBLCLK
///
/// sent to a window when the user double-clicks the middle mouse button while
/// the cursor is within a non-client area of the window
pub use winmsg::WM_NCMBUTTONDBLCLK;

/// `D.170` WM_NCMBUTTONDOWN
///
/// sent to a window when the user double-clicks the middle mouse button while
/// the cursor is within a non-client area of the window
pub use winmsg::WM_NCMBUTTONDOWN;

/// `D.171` WM_NCMBUTTONUP
///
/// sent to a window when the user presses the middle mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCMBUTTONUP;

/// `D.172` WM_NCMOUSEMOVE
///
/// sent to a window when the cursor is moved within a non-client area of the
/// window
pub use winmsg::WM_NCMOUSEMOVE;

/// `D.173` WM_NCPAINT
///
/// sent to a window when its frame needs painting
pub use winmsg::WM_NCPAINT;

/// `D.174` WM_NCRBUTTONDBLCLK
///
/// sent to a window when the user double-clicks the right mouse button while
/// the cursor is within a non-client area of the window
pub use winmsg::WM_NCRBUTTONDBLCLK;

/// `D.175` WM_NCRBUTTONDOWN
///
/// sent to a window when the user presses the right mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCRBUTTONDOWN;

/// `D.176` WM_NCRBUTTONUP
///
/// sent to a window when the user releases the right mouse button while the
/// cursor is within a non-client area of the window
pub use winmsg::WM_NCRBUTTONUP;

/// `D.177` WM_NEXTDLGCTL
///
/// sent to a dialog box procedure to set the focus to a different control in a
/// dialog box
pub use winmsg::WM_NEXTDLGCTL;

/// `D.178` WM_PAINT
///
/// sent when Windows or an application makes a request to repaint a portion of
/// an application's window
pub use winmsg::WM_PAINT;

/// `D.179` WM_PAINTCLIPBOARD
///
/// sent by a clipboard viewer to the clipboard owner when the owner has placed
/// data on the clipboard in the CF_OWNERDISPLAY format and the clipboard
/// viewer's client area needs repainting
pub use winmsg::WM_PAINTCLIPBOARD;

/// `D.180` WM_PALETTECHANGED
///
/// sent to all top-level and overlapped windows after the window with the input
/// focus has realized its logical palette, thereby changing the system palette
pub use winmsg::WM_PALETTECHANGED;

/// `D.181` WM_PALETTEISCHANGING
///
/// sent to all top-level and overlapped windows to inform applications that an
/// application is going to realize its logical palette
pub use winmsg::WM_PALETTEISCHANGING;

/// `D.182` WM_PARENTNOTIFY
///
/// sent to the parent of a child window when the child window is created or
/// destroyed, or when the user clicks a mouse button while the cursor is over
/// the child window
pub use winmsg::WM_PARENTNOTIFY;

/// `D.183` WM_PASTE
///
/// sent to an edit control or combo box to insert the data from the clipboard
/// into the edit control at the current cursor position
pub use winmsg::WM_PASTE;

/// `D.184` WM_POWER
///
/// sent when the system, typically a battery-powered personal computer, is
/// about to enter the suspended mode
pub use winmsg::WM_POWER;

/// `D.185` WM_QUERYDRAGICON
///
/// sent to a minimized (iconic) window that does not have an icon defined for
/// its class
pub use winmsg::WM_QUERYDRAGICON;

/// `D.186` WM_QUERYENDSESSION
///
/// sent when the user chooses to end the Windows session, or when an
/// application calls the ExitWindows() function
pub use winmsg::WM_QUERYENDSESSION;

/// `D.187` WM_QUERYNEWPALETTE
///
/// sent to inform an application that it is about to receive the input focus,
/// giving the application an opportunity to realize its logical palette when it
/// receives the focus
pub use winmsg::WM_QUERYNEWPALETTE;

/// `D.188` WM_QUERYOPEN
///
/// sent to a minimized window when the user requests that the window be
/// restored to its preminimized size and position
pub use winmsg::WM_QUERYOPEN;

/// `D.189` WM_QUIT
///
/// sent to indicate a request to terminate an application and is generated when
/// the application calls the PostQuitMessage() function
pub use winmsg::WM_QUIT;

/// `D.190` WM_RBUTTONDBLCLK
///
/// sent when the user double-clicks the right mouse button
pub use winmsg::WM_RBUTTONDBLCLK;

/// `D.191` WM_RBUTTONDOWN
///
/// sent when the user presses the right mouse button
pub use winmsg::WM_RBUTTONDOWN;

/// `D.192` WM_RBUTTONUP
///
/// sent when the user releases the right mouse button
pub use winmsg::WM_RBUTTONUP;

/// `D.193` WM_RENDERALLFORMATS
///
/// sent to the clipboard owner when the owner application is being destroyed
pub use winmsg::WM_RENDERALLFORMATS;

/// `D.194` WM_RENDERFORMAT
///
/// sent to the clipboard owner when a particular data format needs to be
/// rendered
pub use winmsg::WM_RENDERFORMAT;

/// `D.195` WM_SETCURSOR
///
/// sent when the mouse causes cursor movement within a window and the mouse
/// input is not captured
pub use winmsg::WM_SETCURSOR;

/// `D.196` WM_SETFOCUS
///
/// sent when a window has just gained focus
pub use winmsg::WM_SETFOCUS;

/// `D.197` WM_SETFONT
///
/// sent by an application to a control to tell the control what font to use
/// when drawing
pub use winmsg::WM_SETFONT;

/// `D.198` WM_SETREDRAW
///
/// sent to a window to allow changes to be drawn or to prevent the drawing of
/// changes
pub use winmsg::WM_SETREDRAW;

/// `D.199` WM_SETTEXT
///
/// sent to a window to set its text
pub use winmsg::WM_SETTEXT;

/// `D.200` WM_SHOWWINDOW
///
/// sent to a window when it is going to be shown or hidden
pub use winmsg::WM_SHOWWINDOW;

/// `D.201` WM_SIZE
///
/// sent to a window after its size has changed
pub use winmsg::WM_SIZE;

/// `D.202` WM_SIZECLIPBOARD
///
/// sent to a clipboard owner of CF_OWNERDISPLAY data when the clipboard
/// viewer's client area is resized
pub use winmsg::WM_SIZECLIPBOARD;

/// `D.203` WM_SPOOLERSTATUS
///
/// sent by the printer manager whenever the print queue size changes
pub use winmsg::WM_SPOOLERSTATUS;

/// `D.204` WM_SYSCHAR
///
/// sent to the window with input focus when WM_SYSKEYDOWN and WM_SYSKEYUP
/// messages are translated
pub use winmsg::WM_SYSCHAR;

/// `D.205` WM_SYSCOLORCHANGE
///
/// sent to all top-level windows after a system color change is made
pub use winmsg::WM_SYSCOLORCHANGE;

/// `D.206` WM_SYSCOMMAND
///
/// sent when a system menu item is selected or when the minimize or maximize
/// buttons are pressed
pub use winmsg::WM_SYSCOMMAND;

/// `D.207` WM_SYSDEADCHAR
///
/// sent to the window with focus whenever the WM_SYSKEYDOWN or WM_SYSKEYUP
/// messages are translated to specify the dead key character
pub use winmsg::WM_SYSDEADCHAR;

/// `D.208` WM_SYSKEYDOWN
///
/// sent to the window with focus whenever a key is pressed in combination with
/// the ALT key
pub use winmsg::WM_SYSKEYDOWN;

/// `D.209` WM_SYSKEYUP
///
/// sent to the window with focus whenever a key is pressed in combination with
/// the ALT key
pub use winmsg::WM_SYSKEYUP;

/// `D.210` WM_TIMER
///
/// sent to an application's message queue or an installed TimerProc() callback
/// function after the specified timer interval is reached
pub use winmsg::WM_TIMER;

/// `D.211` WM_UNDO
///
/// sent to an edit control to instruct it to undo the previous action
pub use winmsg::WM_UNDO;

/// `D.212` WM_VKEYTOITEM
///
/// sent by a list box to its owner after it receives a WM_KEYDOWN message
pub use winmsg::WM_VKEYTOITEM;

/// `D.213` WM_VSCROLL
///
/// sent when the vertical scroll bar has been clicked
pub use winmsg::WM_VSCROLL;

/// `D.214` WM_VSCROLLCLIPBOARD
///
/// sent by the clipboard viewer to the clipboard owner for clipboard image
/// scrolling and updating
pub use winmsg::WM_VSCROLLCLIPBOARD;

/// `D.215` WM_WINDOWPOSCHANGED
///
/// sent to a window whose position or size has changed
pub use winmsg::WM_WINDOWPOSCHANGED;

/// `D.216` WM_WINDOWPOSCHANGING
///
/// sent to a window whose position or size is about to be changed
pub use winmsg::WM_WINDOWPOSCHANGING;

/// `D.217` WM_WININICHANGE
///
/// sent after an application making a change to the WIN.INI file
pub use winmsg::WM_WININICHANGE;