1#![allow(unused_doc_comments)]
2#[cfg(any(
3 feature = "windows-subsystem-paint",
4 feature = "windows-subsystem-updateregion",
5 feature = "graphics-subsystem-basic"
6))]
7use windows_sys::Win32::Graphics::Gdi as gdi;
8#[cfg(any(
9 feature = "windows-subsystem-clipboard",
10 feature = "windows-subsystem-atom"
11))]
12use windows_sys::Win32::System::DataExchange as sysdx;
13#[cfg(any(
14 feature = "windows-subsystem-message",
15 feature = "windows-subsystem-control-button",
16 feature = "windows-subsystem-dialogbox",
17 feature = "windows-subsystem-scroll",
18))]
19use windows_sys::Win32::UI::Controls as ctrls;
20#[cfg(feature = "windows-subsystem-basic")]
21use windows_sys::Win32::UI::Input::KeyboardAndMouse as kbdmse;
22use windows_sys::Win32::UI::WindowsAndMessaging as winmsg;
23
24pub use winmsg::CallWindowProcW as CallWindowProc;
28
29#[cfg(feature = "windows-subsystem-message")]
33pub use winmsg::DispatchMessageW as DispatchMessage;
34
35#[cfg(feature = "windows-subsystem-message")]
40pub use winmsg::GetMessageW as GetMessage;
41
42#[cfg(feature = "windows-subsystem-message")]
47pub use winmsg::PeekMessageW as PeekMessage;
48
49#[cfg(feature = "windows-subsystem-message")]
54pub use winmsg::WaitMessage;
55
56#[cfg(feature = "windows-subsystem-message")]
61pub use winmsg::GetMessagePos;
62
63#[cfg(feature = "windows-subsystem-message")]
67pub use winmsg::GetMessageTime;
68
69#[cfg(feature = "windows-subsystem-message")]
74pub use winmsg::InSendMessage;
75
76#[cfg(feature = "windows-subsystem-message")]
81pub use winmsg::ReplyMessage;
82
83removed_item!(
87 pub use winmsg::PostAppMessage;
88);
89
90#[cfg(feature = "windows-subsystem-message")]
94pub use winmsg::PostMessageW as PostMessage;
95
96#[cfg(feature = "windows-subsystem-message")]
101pub use winmsg::PostQuitMessage;
102
103#[cfg(feature = "windows-subsystem-message")]
107pub use winmsg::SendMessageW as SendMessage;
108
109#[cfg(feature = "windows-subsystem-message")]
113pub use winmsg::SetMessageQueue;
114
115#[cfg(feature = "windows-subsystem-message")]
119pub use winmsg::TranslateAcceleratorW as TranslateAccelerator;
120
121#[cfg(all(
126 feature = "windows-subsystem-message",
127 feature = "windows-subsystem-mdi"
128))]
129pub use winmsg::TranslateMDISysAccel;
130
131#[cfg(feature = "windows-subsystem-message")]
135pub use winmsg::TranslateMessage;
136
137#[cfg(feature = "windows-subsystem-message")]
142pub use winmsg::RegisterWindowMessageW as RegisterWindowMessage;
143
144#[cfg(feature = "windows-subsystem-message")]
149pub use winmsg::GetMessageExtraInfo;
150
151#[cfg(feature = "windows-subsystem-message")]
155pub use winmsg::MSG;
156
157#[cfg(all(
159 feature = "windows-subsystem-message",
160 feature = "windows-subsystem-control-button"
161))]
162pub mod window_messages_for_button;
163
164#[cfg(all(
166 feature = "windows-subsystem-message",
167 feature = "windows-subsystem-control-combobox"
168))]
169pub mod window_messages_for_combobox;
170
171#[cfg(all(
173 feature = "windows-subsystem-message",
174 feature = "windows-subsystem-dialogbox"
175))]
176pub mod window_messages_for_dialogbox;
177
178#[cfg(all(
180 feature = "windows-subsystem-message",
181 feature = "windows-subsystem-control-edit"
182))]
183pub mod window_messages_for_edit;
184
185#[cfg(all(
187 feature = "windows-subsystem-message",
188 feature = "windows-subsystem-control-listbox"
189))]
190pub mod window_messages_for_listbox;
191
192#[cfg(all(
194 feature = "windows-subsystem-message",
195 feature = "windows-subsystem-control-static"
196))]
197pub mod window_messages_for_static;
198
199#[cfg(feature = "windows-subsystem-message")]
201pub mod general_window_messages;
202
203#[cfg(all(
208 feature = "windows-subsystem-message",
209 any(
210 feature = "windows-subsystem-control-combobox",
211 feature = "windows-subsystem-control-listbox"
212 )
213))]
214pub use ctrls::COMPAREITEMSTRUCT;
215
216#[cfg(all(
221 feature = "windows-subsystem-message",
222 any(
223 feature = "windows-subsystem-control-combobox",
224 feature = "windows-subsystem-control-listbox"
225 )
226))]
227pub use ctrls::DELETEITEMSTRUCT;
228
229#[cfg(feature = "windows-subsystem-message")]
234pub use ctrls::DRAWITEMSTRUCT;
235
236#[cfg(feature = "windows-subsystem-message")]
240pub use ctrls::MEASUREITEMSTRUCT;
241
242#[cfg(feature = "windows-subsystem-message")]
246pub use winmsg::MINMAXINFO;
247
248#[cfg(all(
250 feature = "windows-subsystem-message",
251 feature = "windows-subsystem-control-button"
252))]
253pub mod control_notifications_for_button;
254
255#[cfg(all(
257 feature = "windows-subsystem-message",
258 feature = "windows-subsystem-control-combobox"
259))]
260pub mod control_notifications_for_combobox;
261
262#[cfg(all(
264 feature = "windows-subsystem-message",
265 feature = "windows-subsystem-control-edit"
266))]
267pub mod control_notifications_for_edit;
268
269#[cfg(all(
271 feature = "windows-subsystem-message",
272 feature = "windows-subsystem-control-listbox"
273))]
274pub mod control_notifications_for_listbox;
275
276#[cfg(feature = "windows-subsystem-message")]
282pub use winmsg::GetQueueStatus;
283
284#[cfg(feature = "windows-subsystem-basic")]
289pub use winmsg::RegisterClassW as RegisterClass;
290
291#[cfg(feature = "windows-subsystem-basic")]
295pub use winmsg::UnregisterClassW as UnregisterClass;
296
297#[cfg(feature = "windows-subsystem-reflect")]
301pub use winmsg::GetClassInfoW as GetClassInfo;
302
303#[cfg(feature = "windows-subsystem-basic")]
307pub use winmsg::WNDCLASSW as WNDCLASS;
308
309#[cfg(feature = "windows-subsystem-reflect")]
313pub use winmsg::GetClassNameW as GetClassName;
314
315#[cfg(feature = "windows-subsystem-reflect")]
320pub use winmsg::GetClassWord;
321
322#[cfg(feature = "windows-subsystem-basic")]
327pub use winmsg::SetClassWord;
328
329#[cfg(feature = "windows-subsystem-reflect")]
334pub use winmsg::GetClassLongW as GetClassLong;
335
336#[cfg(feature = "windows-subsystem-basic")]
341pub use winmsg::SetClassLongW as SetClassLong;
342
343#[cfg(feature = "windows-subsystem-basic")]
347pub use winmsg::SetWindowLongW as SetWindowLong;
348
349#[cfg(feature = "windows-subsystem-basic")]
353pub use winmsg_polyfill::CreateWindowW as CreateWindow;
354
355#[cfg(feature = "windows-subsystem-basic")]
359pub use winmsg::CreateWindowExW as CreateWindowEx;
360
361#[cfg(feature = "windows-subsystem-mdi")]
366pub use winmsg::CLIENTCREATESTRUCT;
367
368#[cfg(feature = "windows-subsystem-basic")]
373pub use winmsg::CREATESTRUCTW as CREATESTRUCT;
374
375#[cfg(feature = "windows-subsystem-mdi")]
379pub use winmsg::MDICREATESTRUCTW as MDICREATESTRUCT;
380
381#[cfg(feature = "windows-subsystem-basic")]
383pub mod general_window_styles;
384
385#[cfg(all(
387 feature = "windows-subsystem-basic",
388 feature = "windows-subsystem-control-button"
389))]
390pub mod window_styles_for_button;
391
392#[cfg(all(
394 feature = "windows-subsystem-basic",
395 feature = "windows-subsystem-control-combobox"
396))]
397pub mod window_styles_for_combobox;
398
399#[cfg(all(
401 feature = "windows-subsystem-basic",
402 feature = "windows-subsystem-control-edit"
403))]
404pub mod window_styles_for_edit;
405
406#[cfg(all(
408 feature = "windows-subsystem-basic",
409 feature = "windows-subsystem-control-listbox"
410))]
411pub mod window_styles_for_listbox;
412
413#[cfg(all(
415 feature = "windows-subsystem-basic",
416 feature = "windows-subsystem-control-scrollbar"
417))]
418pub mod window_styles_for_scrollbar;
419
420#[cfg(all(
422 feature = "windows-subsystem-basic",
423 feature = "windows-subsystem-control-static"
424))]
425pub mod window_styles_for_static;
426
427#[cfg(all(
429 feature = "windows-subsystem-basic",
430 feature = "windows-subsystem-dialogbox"
431))]
432pub mod window_styles_for_dialogbox;
433
434#[cfg(feature = "windows-subsystem-basic")]
438pub use winmsg::DestroyWindow;
439
440#[cfg(feature = "windows-subsystem-basic")]
445pub type WindowProc = opt_inner_type!(winmsg::WNDPROC);
446
447#[cfg(feature = "windows-subsystem-dialogbox")]
452pub use winmsg::DefDlgProcW as DefDlgProc;
453
454#[cfg(feature = "windows-subsystem-mdi")]
459pub use winmsg::DefFrameProcW as DefFrameProc;
460
461#[cfg(feature = "windows-subsystem-mdi")]
466pub use winmsg::DefMDIChildProcW as DefMDIChildProc;
467
468#[cfg(feature = "windows-subsystem-basic")]
473pub use winmsg::DefWindowProcW as DefWindowProc;
474
475#[cfg(feature = "windows-subsystem-reflect")]
479pub use winmsg::GetWindowWord;
480
481#[cfg(feature = "windows-subsystem-reflect")]
485pub use winmsg::GetWindowLongW as GetWindowLong;
486
487#[cfg(feature = "windows-subsystem-basic")]
491pub use winmsg::SetWindowWord;
492
493#[cfg(feature = "windows-subsystem-placement")]
497pub use winmsg::BeginDeferWindowPos;
498
499#[cfg(feature = "windows-subsystem-placement")]
504pub use winmsg::EndDeferWindowPos;
505
506#[cfg(feature = "windows-subsystem-placement")]
510pub use winmsg::WINDOWPOS;
511
512#[cfg(feature = "windows-subsystem-placement")]
517pub use winmsg::DeferWindowPos;
518
519#[cfg(feature = "windows-subsystem-placement")]
523pub use winmsg::SetWindowPos;
524
525#[cfg(feature = "windows-subsystem-basic")]
529pub use winmsg::ShowWindow;
530
531#[cfg(feature = "windows-subsystem-reflect")]
535pub use winmsg::IsWindowVisible;
536
537#[cfg(feature = "windows-subsystem-placement")]
541pub use winmsg::ArrangeIconicWindows;
542
543#[cfg(feature = "windows-subsystem-placement")]
549pub use winmsg::OpenIcon;
550
551#[cfg(feature = "windows-subsystem-placement")]
555pub use winmsg::BringWindowToTop;
556
557#[cfg(feature = "windows-subsystem-placement")]
561pub use winmsg::CloseWindow;
562
563#[cfg(feature = "windows-subsystem-reflect")]
567pub use winmsg::IsIconic;
568
569#[cfg(feature = "windows-subsystem-reflect")]
573pub use winmsg::IsZoomed;
574
575#[cfg(feature = "windows-subsystem-basic")]
579pub use winmsg::ShowOwnedPopups;
580
581#[cfg(feature = "windows-subsystem-reflect")]
585pub use winmsg::IsWindow;
586
587#[cfg(feature = "windows-subsystem-reflect")]
591pub use kbdmse::IsWindowEnabled;
592
593#[cfg(feature = "windows-subsystem-basic")]
597pub use kbdmse::EnableWindow;
598
599#[cfg(feature = "windows-subsystem-reflect")]
603pub use kbdmse::GetActiveWindow;
604
605#[cfg(feature = "windows-subsystem-basic")]
609pub use kbdmse::SetActiveWindow;
610
611#[cfg(feature = "windows-subsystem-reflect")]
615pub use kbdmse::GetCapture;
616
617#[cfg(feature = "windows-subsystem-basic")]
621pub use kbdmse::SetCapture;
622
623#[cfg(feature = "windows-subsystem-basic")]
627pub use kbdmse::ReleaseCapture;
628
629#[cfg(feature = "windows-subsystem-reflect")]
633pub use kbdmse::GetFocus;
634
635#[cfg(feature = "windows-subsystem-basic")]
639pub use kbdmse::SetFocus;
640
641removed_item!(
645 pub use kbdmse::GetSysModalWindow;
646);
647
648#[cfg(feature = "windows-subsystem-management")]
652pub use winmsg::AnyPopup;
653
654#[cfg(feature = "windows-subsystem-reflect")]
659pub use winmsg::GetLastActivePopup;
660
661#[cfg(feature = "windows-subsystem-reflect")]
666pub use winmsg::IsChild;
667
668#[cfg(feature = "windows-subsystem-reflect")]
672pub use winmsg::GetParent;
673
674#[cfg(feature = "windows-subsystem-basic")]
678pub use winmsg::SetParent;
679
680#[cfg(feature = "windows-subsystem-reflect")]
685pub use winmsg::GetWindow;
686
687#[cfg(feature = "windows-subsystem-reflect")]
691pub use winmsg::GetTopWindow;
692
693removed_item!(
698 pub use winmsg::GetNextWindow;
699);
700
701#[cfg(feature = "windows-subsystem-placement")]
705pub use winmsg::MoveWindow;
706
707#[cfg(feature = "windows-subsystem-management")]
711pub use winmsg::GetDesktopWindow;
712
713#[cfg(feature = "windows-subsystem-reflect")]
719pub use winmsg::GetWindowPlacement;
720
721#[cfg(feature = "windows-subsystem-placement")]
727pub use winmsg::SetWindowPlacement;
728
729#[cfg(feature = "windows-subsystem-placement")]
733pub use winmsg::WINDOWPLACEMENT;
734
735#[cfg(feature = "windows-subsystem-compute")]
740pub use winmsg::AdjustWindowRect;
741
742#[cfg(feature = "windows-subsystem-compute")]
747pub use winmsg::AdjustWindowRectEx;
748
749#[cfg(any(
753 feature = "windows-subsystem-reflect",
754 feature = "windows-subsystem-export"
755))]
756pub use winmsg::GetClientRect;
757
758#[cfg(any(
763 feature = "windows-subsystem-reflect",
764 feature = "windows-subsystem-export"
765))]
766pub use winmsg::GetWindowRect;
767
768#[cfg(any(
773 feature = "windows-subsystem-reflect",
774 feature = "windows-subsystem-export"
775))]
776pub use winmsg::GetWindowTextW as GetWindowText;
777
778#[cfg(any(
782 feature = "windows-subsystem-reflect",
783 feature = "windows-subsystem-export"
784))]
785pub use winmsg::GetWindowTextLengthW as GetWindowTextLength;
786
787#[cfg(feature = "windows-subsystem-basic")]
791pub use winmsg::SetWindowTextW as SetWindowText;
792
793#[cfg(feature = "windows-subsystem-management")]
797pub use winmsg::EnumWindows;
798
799#[cfg(feature = "windows-subsystem-management")]
804pub type EnumWindowsProc = opt_inner_type!(winmsg::WNDENUMPROC);
805
806#[cfg(any(
810 feature = "windows-subsystem-reflect",
811 feature = "windows-subsystem-management"
812))]
813pub use winmsg::EnumChildWindows;
814
815#[cfg(any(
820 feature = "windows-subsystem-reflect",
821 feature = "windows-subsystem-management"
822))]
823pub type EnumChildProc = opt_inner_type!(winmsg::WNDENUMPROC);
824
825#[cfg(any(
830 feature = "windows-subsystem-reflect",
831 feature = "windows-subsystem-management"
832))]
833pub use winmsg::FindWindowW as FindWindow;
834
835#[cfg(feature = "windows-subsystem-menu")]
839pub use winmsg::AppendMenuW as AppendMenu;
840
841#[cfg(feature = "windows-subsystem-menu")]
846pub use winmsg::InsertMenuW as InsertMenu;
847
848#[cfg(feature = "windows-subsystem-menu")]
852pub use winmsg::ModifyMenuW as ModifyMenu;
853
854#[cfg(feature = "windows-subsystem-menu")]
858pub use winmsg::RemoveMenu;
859
860#[cfg(feature = "windows-subsystem-menu")]
864pub use winmsg::DeleteMenu;
865
866#[cfg(feature = "windows-subsystem-menu")]
871pub use winmsg::DestroyMenu;
872
873#[cfg(feature = "windows-subsystem-menu")]
877pub use winmsg::CreateMenu;
878
879#[cfg(feature = "windows-subsystem-menu")]
883pub use winmsg::CreatePopupMenu;
884
885#[cfg(all(
890 feature = "windows-subsystem-menu",
891 feature = "windows-subsystem-reflect"
892))]
893pub use winmsg::GetMenu;
894
895#[cfg(feature = "windows-subsystem-paint")]
899pub use winmsg::DrawMenuBar;
900
901#[cfg(feature = "windows-subsystem-menu")]
906pub use winmsg::GetSystemMenu;
907
908#[cfg(feature = "windows-subsystem-menu")]
913pub use winmsg::CheckMenuItem;
914
915#[cfg(feature = "windows-subsystem-menu")]
920pub use winmsg::EnableMenuItem;
921
922#[cfg(feature = "windows-subsystem-menu")]
927pub use winmsg::HiliteMenuItem;
928
929#[cfg(all(
934 feature = "windows-subsystem-menu",
935 any(
936 feature = "windows-subsystem-reflect",
937 feature = "windows-subsystem-export"
938 )
939))]
940pub use winmsg::GetMenuItemID;
941
942#[cfg(all(
947 feature = "windows-subsystem-menu",
948 any(
949 feature = "windows-subsystem-reflect",
950 feature = "windows-subsystem-export"
951 )
952))]
953pub use winmsg::GetSubMenu;
954
955#[cfg(all(
960 feature = "windows-subsystem-menu",
961 any(
962 feature = "windows-subsystem-reflect",
963 feature = "windows-subsystem-export"
964 )
965))]
966pub use winmsg::GetMenuState;
967
968#[cfg(all(
974 feature = "windows-subsystem-menu",
975 any(
976 feature = "windows-subsystem-reflect",
977 feature = "windows-subsystem-export"
978 )
979))]
980pub use winmsg::GetMenuStringW as GetMenuString;
981
982#[cfg(all(
986 feature = "windows-subsystem-menu",
987 any(
988 feature = "windows-subsystem-reflect",
989 feature = "windows-subsystem-export"
990 )
991))]
992pub use winmsg::GetMenuItemCount;
993
994#[cfg(all(
998 feature = "windows-subsystem-menu",
999 feature = "windows-subsystem-reflect"
1000))]
1001pub use winmsg::GetMenuCheckMarkDimensions;
1002
1003#[cfg(feature = "windows-subsystem-menu")]
1008pub use winmsg::SetMenuItemBitmaps;
1009
1010#[cfg(feature = "windows-subsystem-menu")]
1016pub use winmsg::TrackPopupMenu;
1017
1018#[cfg(feature = "windows-subsystem-menu")]
1022pub use winmsg::SetMenu;
1023
1024#[cfg(all(
1028 feature = "windows-subsystem-menu",
1029 feature = "windows-subsystem-reflect"
1030))]
1031pub use winmsg::IsMenu;
1032
1033#[cfg(all(
1037 feature = "windows-subsystem-scroll",
1038 any(
1039 feature = "windows-subsystem-reflect",
1040 feature = "windows-subsystem-export"
1041 )
1042))]
1043pub use winmsg::GetScrollPos;
1044
1045#[cfg(feature = "windows-subsystem-scroll")]
1050pub use ctrls::SetScrollPos;
1051
1052#[cfg(all(
1056 feature = "windows-subsystem-scroll",
1057 any(
1058 feature = "windows-subsystem-reflect",
1059 feature = "windows-subsystem-export"
1060 )
1061))]
1062pub use winmsg::GetScrollRange;
1063
1064#[cfg(feature = "windows-subsystem-scroll")]
1068pub use ctrls::SetScrollRange;
1069
1070#[cfg(feature = "windows-subsystem-scroll")]
1074pub use ctrls::ShowScrollBar;
1075
1076#[cfg(feature = "windows-subsystem-scroll")]
1080pub use winmsg::ScrollWindow;
1081
1082#[cfg(feature = "windows-subsystem-scroll")]
1086pub use ctrls::EnableScrollBar;
1087
1088#[cfg(all(
1092 feature = "windows-subsystem-scroll",
1093 feature = "graphics-subsystem-basic"
1094))]
1095pub use winmsg::ScrollDC;
1096
1097#[cfg(feature = "windows-subsystem-scroll")]
1102pub use winmsg::ScrollWindowEx;
1103
1104#[cfg(feature = "windows-subsystem-caret")]
1108pub use winmsg::CreateCaret;
1109
1110#[cfg(feature = "windows-subsystem-caret")]
1114pub use winmsg::DestroyCaret;
1115
1116#[cfg(all(
1120 feature = "windows-subsystem-caret",
1121 feature = "windows-subsystem-reflect"
1122))]
1123pub use winmsg::GetCaretBlinkTime;
1124
1125#[cfg(feature = "windows-subsystem-caret")]
1129pub use winmsg::SetCaretBlinkTime;
1130
1131#[cfg(all(
1135 feature = "windows-subsystem-caret",
1136 feature = "windows-subsystem-reflect"
1137))]
1138pub use winmsg::GetCaretPos;
1139
1140#[cfg(feature = "windows-subsystem-caret")]
1144pub use winmsg::SetCaretPos;
1145
1146#[cfg(feature = "windows-subsystem-caret")]
1151pub use winmsg::HideCaret;
1152
1153#[cfg(feature = "windows-subsystem-caret")]
1158pub use winmsg::ShowCaret;
1159
1160#[cfg(feature = "windows-subsystem-cursor")]
1164pub use winmsg::CreateCursor;
1165
1166#[cfg(feature = "windows-subsystem-cursor")]
1170pub use winmsg::DestroyCursor;
1171
1172#[cfg(feature = "windows-subsystem-cursor")]
1176pub use winmsg::LoadCursorW as LoadCursor;
1177
1178#[cfg(any(
1182 feature = "windows-subsystem-reflect",
1183 feature = "windows-subsystem-export"
1184))]
1185pub use winmsg::GetCursorPos;
1186
1187#[cfg(feature = "windows-subsystem-cursormanagement")]
1191pub use winmsg::SetCursorPos;
1192
1193#[cfg(feature = "windows-subsystem-cursor")]
1197pub use winmsg::ShowCursor;
1198
1199#[cfg(all(
1203 feature = "windows-subsystem-cursor",
1204 feature = "windows-subsystem-reflect"
1205))]
1206pub use winmsg::GetCursor;
1207
1208#[cfg(feature = "windows-subsystem-cursor")]
1212pub use winmsg::SetCursor;
1213
1214#[cfg(feature = "windows-subsystem-cursormanagement")]
1218pub use winmsg::ClipCursor;
1219
1220#[cfg(all(
1225 feature = "windows-subsystem-cursormanagement",
1226 feature = "windows-subsystem-reflect"
1227))]
1228pub use winmsg::GetClipCursor;
1229
1230removed_item!(
1234 pub use winmsg::CopyCursor;
1235);
1236
1237#[cfg(feature = "windows-subsystem-prop")]
1242pub use winmsg::SetPropW as SetProp;
1243
1244#[cfg(feature = "windows-subsystem-prop")]
1249pub use winmsg::GetPropW as GetProp;
1250
1251#[cfg(feature = "windows-subsystem-prop")]
1256pub use winmsg::RemovePropW as RemoveProp;
1257
1258#[cfg(feature = "windows-subsystem-prop")]
1263pub use winmsg::EnumPropsW as EnumProps;
1264
1265#[cfg(feature = "windows-subsystem-prop")]
1269pub type EnumPropsProc = opt_inner_type!(winmsg::PROPENUMPROCW);
1270
1271#[cfg(feature = "windows-subsystem-clipboard")]
1275pub use sysdx::GetClipboardViewer;
1276
1277#[cfg(feature = "windows-subsystem-clipboard")]
1281pub use sysdx::SetClipboardViewer;
1282
1283#[cfg(feature = "windows-subsystem-clipboard")]
1287pub use sysdx::ChangeClipboardChain;
1288
1289#[cfg(feature = "windows-subsystem-clipboard")]
1294pub use sysdx::OpenClipboard;
1295
1296#[cfg(feature = "windows-subsystem-clipboard")]
1300pub use sysdx::GetOpenClipboardWindow;
1301
1302#[cfg(feature = "windows-subsystem-clipboard")]
1307pub use sysdx::CloseClipboard;
1308
1309#[cfg(feature = "windows-subsystem-clipboard")]
1315pub use sysdx::EmptyClipboard;
1316
1317#[cfg(feature = "windows-subsystem-clipboard")]
1321pub use sysdx::GetClipboardOwner;
1322
1323#[cfg(feature = "windows-subsystem-clipboard")]
1327pub use sysdx::CountClipboardFormats;
1328
1329#[cfg(feature = "windows-subsystem-clipboard")]
1333pub use sysdx::EnumClipboardFormats;
1334
1335#[cfg(feature = "windows-subsystem-clipboard")]
1340pub use sysdx::GetPriorityClipboardFormat;
1341
1342#[cfg(feature = "windows-subsystem-clipboard")]
1347pub use sysdx::IsClipboardFormatAvailable;
1348
1349#[cfg(feature = "windows-subsystem-clipboard")]
1354pub use sysdx::RegisterClipboardFormatW as RegisterClipboardFormat;
1355
1356#[cfg(feature = "windows-subsystem-clipboard")]
1360pub use sysdx::GetClipboardFormatNameW as GetClipboardFormatName;
1361
1362#[cfg(feature = "windows-subsystem-clipboard")]
1367pub use sysdx::GetClipboardData;
1368
1369#[cfg(feature = "windows-subsystem-clipboard")]
1373pub use sysdx::SetClipboardData;
1374
1375#[cfg(feature = "windows-subsystem-hook")]
1379pub type CallWndProc = opt_inner_type!(winmsg::HOOKPROC);
1380
1381#[cfg(feature = "windows-subsystem-hook")]
1386pub type GetMsgProc = opt_inner_type!(winmsg::HOOKPROC);
1387
1388#[cfg(feature = "windows-subsystem-hook")]
1393pub type MessageProc = opt_inner_type!(winmsg::HOOKPROC);
1394
1395#[cfg(feature = "windows-subsystem-hook")]
1400pub type SysMsgProc = opt_inner_type!(winmsg::HOOKPROC);
1401
1402#[cfg(feature = "windows-subsystem-atom")]
1407pub use sysdx::AddAtomW as AddAtom;
1408
1409#[cfg(feature = "windows-subsystem-atom")]
1414pub use sysdx::GlobalAddAtomW as GlobalAddAtom;
1415
1416#[cfg(feature = "windows-subsystem-atom")]
1420pub use sysdx::DeleteAtom;
1421
1422#[cfg(feature = "windows-subsystem-atom")]
1426pub use sysdx::GlobalDeleteAtom;
1427
1428#[cfg(feature = "windows-subsystem-atom")]
1432pub use sysdx::FindAtomW as FindAtom;
1433
1434#[cfg(feature = "windows-subsystem-atom")]
1438pub use sysdx::GlobalFindAtomW as GlobalFindAtom;
1439
1440#[cfg(feature = "windows-subsystem-atom")]
1445pub use sysdx::GetAtomNameW as GetAtomName;
1446
1447#[cfg(feature = "windows-subsystem-atom")]
1452pub use sysdx::GlobalGetAtomNameW as GlobalGetAtomName;
1453
1454#[cfg(feature = "windows-subsystem-atom")]
1459pub use sysdx::InitAtomTable;
1460
1461#[cfg(feature = "windows-subsystem-control-button")]
1465pub use ctrls::CheckDlgButton;
1466
1467#[cfg(feature = "windows-subsystem-control-button")]
1472pub use ctrls::CheckRadioButton;
1473
1474#[cfg(feature = "windows-subsystem-dialogbox")]
1478pub use winmsg_polyfill::CreateDialogW as CreateDialog;
1479
1480#[cfg(feature = "windows-subsystem-dialogbox")]
1484pub use winmsg_polyfill::CreateDialogIndirectW as CreateDialogIndirect;
1485
1486#[cfg(feature = "windows-subsystem-dialogbox")]
1491pub use winmsg::CreateDialogParamW as CreateDialogParam;
1492
1493#[cfg(feature = "windows-subsystem-dialogbox")]
1498pub use winmsg::CreateDialogIndirectParamW as CreateDialogIndirectParam;
1499
1500#[cfg(feature = "windows-subsystem-dialogbox")]
1504pub use winmsg_polyfill::DialogBoxW as DialogBox;
1505
1506#[cfg(feature = "windows-subsystem-dialogbox")]
1510pub use winmsg_polyfill::DialogBoxIndirectW as DialogBoxIndirect;
1511
1512#[cfg(feature = "windows-subsystem-dialogbox")]
1516pub use winmsg::DialogBoxIndirectParamW as DialogBoxIndirectParam;
1517
1518#[cfg(feature = "windows-subsystem-dialogbox")]
1522pub use winmsg::DialogBoxParamW as DialogBoxParam;
1523
1524#[cfg(feature = "windows-subsystem-dialogbox-dirlist")]
1528pub use ctrls::DlgDirListW as DlgDirList;
1529
1530#[cfg(feature = "windows-subsystem-dialogbox-dirlist")]
1534pub use ctrls::DlgDirListComboBoxW as DlgDirListComboBox;
1535
1536removed_item!(
1541 pub use ctrls::DlgDirSelectW as DlgDirSelect;
1542);
1543
1544removed_item!(
1549 pub use ctrls::DlgDirSelectComboBoxW as DlgDirSelectComboBox;
1550);
1551
1552#[cfg(feature = "windows-subsystem-dialogbox-dirlist")]
1557pub use ctrls::DlgDirSelectComboBoxExW as DlgDirSelectComboBoxEx;
1558
1559#[cfg(feature = "windows-subsystem-dialogbox")]
1564pub use winmsg::EndDialog;
1565
1566#[cfg(all(
1570 feature = "windows-subsystem-dialogbox",
1571 feature = "windows-subsystem-reflect"
1572))]
1573pub use winmsg::GetDialogBaseUnits;
1574
1575#[cfg(all(
1580 feature = "windows-subsystem-dialogbox",
1581 feature = "windows-subsystem-reflect"
1582))]
1583pub use winmsg::GetDlgCtrlID;
1584
1585#[cfg(all(
1590 feature = "windows-subsystem-dialogbox",
1591 feature = "windows-subsystem-reflect"
1592))]
1593pub use winmsg::GetDlgItem;
1594
1595#[cfg(all(
1599 feature = "windows-subsystem-dialogbox",
1600 any(
1601 feature = "windows-subsystem-reflect",
1602 feature = "windows-subsystem-export"
1603 )
1604))]
1605pub use winmsg::GetDlgItemInt;
1606
1607#[cfg(feature = "windows-subsystem-dialogbox")]
1612pub use winmsg::SetDlgItemInt;
1613
1614#[cfg(all(
1618 feature = "windows-subsystem-dialogbox",
1619 any(
1620 feature = "windows-subsystem-reflect",
1621 feature = "windows-subsystem-export"
1622 )
1623))]
1624pub use winmsg::GetDlgItemTextW as GetDlgItemText;
1625
1626#[cfg(feature = "windows-subsystem-dialogbox")]
1630pub use winmsg::SetDlgItemTextW as SetDlgItemText;
1631
1632#[cfg(all(
1637 feature = "windows-subsystem-dialogbox",
1638 feature = "windows-subsystem-reflect"
1639))]
1640pub use winmsg::GetNextDlgGroupItem;
1641
1642#[cfg(all(
1646 feature = "windows-subsystem-dialogbox",
1647 feature = "windows-subsystem-reflect"
1648))]
1649pub use winmsg::GetNextDlgTabItem;
1650
1651#[cfg(all(
1656 feature = "windows-subsystem-dialogbox",
1657 feature = "windows-subsystem-message"
1658))]
1659pub use winmsg::IsDialogMessageW as IsDialogMessage;
1660
1661#[cfg(all(
1666 feature = "windows-subsystem-dialogbox",
1667 any(
1668 feature = "windows-subsystem-reflect",
1669 feature = "windows-subsystem-export"
1670 )
1671))]
1672pub use ctrls::IsDlgButtonChecked;
1673
1674#[cfg(all(
1678 feature = "windows-subsystem-dialogbox",
1679 feature = "windows-subsystem-reflect"
1680))]
1681pub use winmsg::MapDialogRect;
1682
1683#[cfg(all(
1687 feature = "windows-subsystem-dialogbox",
1688 feature = "windows-subsystem-message"
1689))]
1690pub use winmsg::SendDlgItemMessageW as SendDlgItemMessage;
1691
1692#[cfg(feature = "windows-subsystem-dialogbox-dirlist")]
1697pub use ctrls::DlgDirSelectExW as DlgDirSelectEx;
1698
1699#[cfg(feature = "windows-subsystem-dialogbox")]
1704pub type DialogProc = opt_inner_type!(winmsg::DLGPROC);
1705
1706#[cfg(feature = "windows-subsystem-paint")]
1712pub use gdi::BeginPaint;
1713
1714#[cfg(feature = "windows-subsystem-paint")]
1718pub use gdi::EndPaint;
1719
1720#[cfg(feature = "windows-subsystem-paint")]
1725pub use gdi::PAINTSTRUCT;
1726
1727#[cfg(feature = "windows-subsystem-updateregion")]
1732pub use gdi::ExcludeUpdateRgn;
1733
1734#[cfg(all(
1739 feature = "windows-subsystem-updateregion",
1740 feature = "windows-subsystem-reflect"
1741))]
1742pub use gdi::GetUpdateRect;
1743
1744#[cfg(all(
1748 feature = "windows-subsystem-updateregion",
1749 feature = "windows-subsystem-reflect"
1750))]
1751pub use gdi::GetUpdateRgn;
1752
1753#[cfg(any(
1758 feature = "windows-subsystem-paint",
1759 feature = "graphics-subsystem-basic"
1760))]
1761pub use gdi::InvertRect;
1762
1763#[cfg(feature = "windows-subsystem-paint")]
1768pub use gdi::UpdateWindow;
1769
1770#[cfg(feature = "windows-subsystem-updateregion")]
1775pub use gdi::ValidateRgn;
1776
1777#[cfg(any(
1782 feature = "windows-subsystem-updateregion",
1783 feature = "windows-subsystem-paint"
1784))]
1785pub use gdi::InvalidateRgn;
1786
1787#[cfg(feature = "windows-subsystem-paint")]
1792pub use gdi::RedrawWindow;
1793
1794#[cfg(feature = "windows-subsystem-paint")]
1799pub use gdi::LockWindowUpdate;
1800
1801#[cfg(all(
1805 feature = "graphics-subsystem-basic",
1806 any(
1807 feature = "windows-subsystem-reflect",
1808 feature = "graphics-subsystem-reflect"
1809 )
1810))]
1811pub use gdi::GetMapMode;
1812
1813#[cfg(feature = "graphics-subsystem-basic")]
1820pub use gdi::SetMapMode;
1821
1822#[cfg(all(
1826 feature = "graphics-subsystem-basic",
1827 any(
1828 feature = "windows-subsystem-reflect",
1829 feature = "graphics-subsystem-reflect"
1830 )
1831))]
1832pub use gdi::GetPolyFillMode;
1833
1834#[cfg(feature = "graphics-subsystem-basic")]
1841pub use gdi::SetPolyFillMode;
1842
1843#[cfg(all(
1847 feature = "graphics-subsystem-basic",
1848 any(
1849 feature = "windows-subsystem-reflect",
1850 feature = "graphics-subsystem-reflect"
1851 )
1852))]
1853pub use gdi::GetROP2;
1854
1855#[cfg(feature = "graphics-subsystem-basic")]
1862pub use gdi::SetROP2;
1863
1864#[cfg(feature = "graphics-subsystem-basic")]
1866pub mod binary_raster_ops;
1867
1868#[cfg(all(
1872 feature = "graphics-subsystem-basic",
1873 any(
1874 feature = "windows-subsystem-reflect",
1875 feature = "graphics-subsystem-reflect"
1876 )
1877))]
1878pub use gdi::GetBkColor;
1879
1880#[cfg(feature = "graphics-subsystem-basic")]
1887pub use gdi::SetBkColor;
1888
1889#[cfg(all(
1893 feature = "graphics-subsystem-basic",
1894 any(
1895 feature = "windows-subsystem-reflect",
1896 feature = "graphics-subsystem-reflect"
1897 )
1898))]
1899pub use gdi::GetBkMode;
1900
1901#[cfg(feature = "graphics-subsystem-basic")]
1908pub use gdi::SetBkMode;
1909
1910#[cfg(any(
1915 feature = "graphics-subsystem-reflect",
1916 feature = "graphics-subsystem-export"
1917))]
1918pub use gdi::GetBoundsRect;
1919
1920#[cfg(feature = "graphics-subsystem-basic")]
1924pub use gdi::SetBoundsRect;
1925
1926removed_item!(
1930 pub use gdi::GetCurrentPosition;
1931);
1932
1933#[cfg(all(
1937 feature = "graphics-subsystem-basic",
1938 any(
1939 feature = "windows-subsystem-reflect",
1940 feature = "graphics-subsystem-reflect"
1941 )
1942))]
1943pub use gdi::GetCurrentPositionEx;
1944
1945#[cfg(any(
1950 feature = "windows-subsystem-updateregion",
1951 feature = "windows-subsystem-paint"
1952))]
1953pub use gdi::InvalidateRect;
1954
1955#[cfg(feature = "windows-subsystem-updateregion")]
1960pub use gdi::ValidateRect;
1961
1962#[cfg(any(
1963 feature = "windows-subsystem-basic",
1964 feature = "windows-subsystem-dialogbox"
1965))]
1966mod winmsg_polyfill {
1967 #![allow(non_snake_case, missing_docs)]
1968 #![allow(clippy::missing_safety_doc)]
1969 use super::winmsg;
1970 use windows_sys::Win32::Foundation as winsys_foundation;
1971
1972 #[cfg(feature = "windows-subsystem-basic")]
1973 #[inline]
1974 pub unsafe extern "system" fn CreateWindowW(
1975 lpclassname: windows_sys::core::PCWSTR,
1976 lpwindowname: windows_sys::core::PCWSTR,
1977 dwstyle: winmsg::WINDOW_STYLE,
1978 x: i32,
1979 y: i32,
1980 nwidth: i32,
1981 nheight: i32,
1982 hwndparent: winsys_foundation::HWND,
1983 hmenu: winmsg::HMENU,
1984 hinstance: winsys_foundation::HINSTANCE,
1985 lpparam: *const core::ffi::c_void,
1986 ) -> winsys_foundation::HWND {
1987 unsafe {
1988 winmsg::CreateWindowExW(
1989 0,
1990 lpclassname,
1991 lpwindowname,
1992 dwstyle,
1993 x,
1994 y,
1995 nwidth,
1996 nheight,
1997 hwndparent,
1998 hmenu,
1999 hinstance,
2000 lpparam,
2001 )
2002 }
2003 }
2004
2005 #[cfg(feature = "windows-subsystem-dialogbox")]
2006 pub unsafe extern "system" fn CreateDialogW(
2007 hinstance: winsys_foundation::HINSTANCE,
2008 lptemplatename: windows_sys::core::PCWSTR,
2009 hwndparent: winsys_foundation::HWND,
2010 lpdialogfunc: winmsg::DLGPROC,
2011 ) -> winsys_foundation::HWND {
2012 unsafe {
2013 winmsg::CreateDialogParamW(hinstance, lptemplatename, hwndparent, lpdialogfunc, 0)
2014 }
2015 }
2016
2017 #[cfg(feature = "windows-subsystem-dialogbox")]
2018 pub unsafe extern "system" fn CreateDialogIndirectW(
2019 hinstance: winsys_foundation::HINSTANCE,
2020 lptemplate: *const winmsg::DLGTEMPLATE,
2021 hwndparent: winsys_foundation::HWND,
2022 lpdialogfunc: winmsg::DLGPROC,
2023 ) -> winsys_foundation::HWND {
2024 unsafe {
2025 winmsg::CreateDialogIndirectParamW(hinstance, lptemplate, hwndparent, lpdialogfunc, 0)
2026 }
2027 }
2028
2029 #[cfg(feature = "windows-subsystem-dialogbox")]
2030 pub unsafe extern "system" fn DialogBoxW(
2031 hinstance: winsys_foundation::HINSTANCE,
2032 lptemplatename: windows_sys::core::PCWSTR,
2033 hwndparent: winsys_foundation::HWND,
2034 lpdialogfunc: winmsg::DLGPROC,
2035 ) -> isize {
2036 unsafe { winmsg::DialogBoxParamW(hinstance, lptemplatename, hwndparent, lpdialogfunc, 0) }
2037 }
2038
2039 #[cfg(feature = "windows-subsystem-dialogbox")]
2040 pub unsafe extern "system" fn DialogBoxIndirectW(
2041 hinstance: winsys_foundation::HINSTANCE,
2042 hdialogtemplate: *const winmsg::DLGTEMPLATE,
2043 hwndparent: winsys_foundation::HWND,
2044 lpdialogfunc: winmsg::DLGPROC,
2045 ) -> isize {
2046 unsafe {
2047 winmsg::DialogBoxIndirectParamW(hinstance, hdialogtemplate, hwndparent, lpdialogfunc, 0)
2048 }
2049 }
2050}