1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[cfg(feature = "Win32_UI_Controls_Dialogs")]
3 pub mod Dialogs;
4 #[cfg(feature = "Win32_UI_Controls_RichEdit")]
5 pub mod RichEdit;
6 pub const ACM_ISPLAYING: u32 = 1128u32;
7 pub const ACM_OPEN: u32 = 1127u32;
8 pub const ACM_OPENA: u32 = 1124u32;
9 pub const ACM_OPENW: u32 = 1127u32;
10 pub const ACM_PLAY: u32 = 1125u32;
11 pub const ACM_STOP: u32 = 1126u32;
12 pub const ACN_START: u32 = 1u32;
13 pub const ACN_STOP: u32 = 2u32;
14 pub const ACS_AUTOPLAY: u32 = 4u32;
15 pub const ACS_CENTER: u32 = 1u32;
16 pub const ACS_TIMER: u32 = 8u32;
17 pub const ACS_TRANSPARENT: u32 = 2u32;
18 pub const BCM_FIRST: u32 = 5632u32;
19 pub const BCM_GETIDEALSIZE: u32 = 5633u32;
20 pub const BCM_GETIMAGELIST: u32 = 5635u32;
21 pub const BCM_GETNOTE: u32 = 5642u32;
22 pub const BCM_GETNOTELENGTH: u32 = 5643u32;
23 pub const BCM_GETSPLITINFO: u32 = 5640u32;
24 pub const BCM_GETTEXTMARGIN: u32 = 5637u32;
25 pub const BCM_SETDROPDOWNSTATE: u32 = 5638u32;
26 pub const BCM_SETIMAGELIST: u32 = 5634u32;
27 pub const BCM_SETNOTE: u32 = 5641u32;
28 pub const BCM_SETSHIELD: u32 = 5644u32;
29 pub const BCM_SETSPLITINFO: u32 = 5639u32;
30 pub const BCM_SETTEXTMARGIN: u32 = 5636u32;
31 pub const BCN_DROPDOWN: u32 = 4294966048u32;
32 pub const BCN_FIRST: u32 = 4294966046u32;
33 pub const BCN_HOTITEMCHANGE: u32 = 4294966047u32;
34 pub const BCSIF_GLYPH: u32 = 1u32;
35 pub const BCSIF_IMAGE: u32 = 2u32;
36 pub const BCSIF_SIZE: u32 = 8u32;
37 pub const BCSIF_STYLE: u32 = 4u32;
38 pub const BCSS_ALIGNLEFT: u32 = 4u32;
39 pub const BCSS_IMAGE: u32 = 8u32;
40 pub const BCSS_NOSPLIT: u32 = 1u32;
41 pub const BCSS_STRETCH: u32 = 2u32;
42 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
43 #[repr(transparent)]
44 pub struct BGTYPE(pub i32);
45 pub const BT_IMAGEFILE: BGTYPE = BGTYPE(0i32);
46 pub const BT_BORDERFILL: BGTYPE = BGTYPE(1i32);
47 pub const BT_NONE: BGTYPE = BGTYPE(2i32);
48 impl ::std::convert::From<i32> for BGTYPE {
from(value: i32) -> Self49     fn from(value: i32) -> Self {
50         Self(value)
51     }
52 }
53 unsafe impl ::windows::runtime::Abi for BGTYPE {
54     type Abi = Self;
55     type DefaultType = Self;
56 }
57 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
58 #[repr(transparent)]
59 pub struct BORDERTYPE(pub i32);
60 pub const BT_RECT: BORDERTYPE = BORDERTYPE(0i32);
61 pub const BT_ROUNDRECT: BORDERTYPE = BORDERTYPE(1i32);
62 pub const BT_ELLIPSE: BORDERTYPE = BORDERTYPE(2i32);
63 impl ::std::convert::From<i32> for BORDERTYPE {
from(value: i32) -> Self64     fn from(value: i32) -> Self {
65         Self(value)
66     }
67 }
68 unsafe impl ::windows::runtime::Abi for BORDERTYPE {
69     type Abi = Self;
70     type DefaultType = Self;
71 }
72 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
73 #[repr(C)]
74 pub struct BP_ANIMATIONPARAMS {
75     pub cbSize: u32,
76     pub dwFlags: u32,
77     pub style: BP_ANIMATIONSTYLE,
78     pub dwDuration: u32,
79 }
80 impl BP_ANIMATIONPARAMS {}
81 impl ::std::default::Default for BP_ANIMATIONPARAMS {
default() -> Self82     fn default() -> Self {
83         unsafe { ::std::mem::zeroed() }
84     }
85 }
86 impl ::std::fmt::Debug for BP_ANIMATIONPARAMS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result87     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
88         fmt.debug_struct("BP_ANIMATIONPARAMS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("style", &self.style).field("dwDuration", &self.dwDuration).finish()
89     }
90 }
91 impl ::std::cmp::PartialEq for BP_ANIMATIONPARAMS {
eq(&self, other: &Self) -> bool92     fn eq(&self, other: &Self) -> bool {
93         self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.style == other.style && self.dwDuration == other.dwDuration
94     }
95 }
96 impl ::std::cmp::Eq for BP_ANIMATIONPARAMS {}
97 unsafe impl ::windows::runtime::Abi for BP_ANIMATIONPARAMS {
98     type Abi = Self;
99     type DefaultType = Self;
100 }
101 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
102 #[repr(transparent)]
103 pub struct BP_ANIMATIONSTYLE(pub i32);
104 pub const BPAS_NONE: BP_ANIMATIONSTYLE = BP_ANIMATIONSTYLE(0i32);
105 pub const BPAS_LINEAR: BP_ANIMATIONSTYLE = BP_ANIMATIONSTYLE(1i32);
106 pub const BPAS_CUBIC: BP_ANIMATIONSTYLE = BP_ANIMATIONSTYLE(2i32);
107 pub const BPAS_SINE: BP_ANIMATIONSTYLE = BP_ANIMATIONSTYLE(3i32);
108 impl ::std::convert::From<i32> for BP_ANIMATIONSTYLE {
from(value: i32) -> Self109     fn from(value: i32) -> Self {
110         Self(value)
111     }
112 }
113 unsafe impl ::windows::runtime::Abi for BP_ANIMATIONSTYLE {
114     type Abi = Self;
115     type DefaultType = Self;
116 }
117 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
118 #[repr(transparent)]
119 pub struct BP_BUFFERFORMAT(pub i32);
120 pub const BPBF_COMPATIBLEBITMAP: BP_BUFFERFORMAT = BP_BUFFERFORMAT(0i32);
121 pub const BPBF_DIB: BP_BUFFERFORMAT = BP_BUFFERFORMAT(1i32);
122 pub const BPBF_TOPDOWNDIB: BP_BUFFERFORMAT = BP_BUFFERFORMAT(2i32);
123 pub const BPBF_TOPDOWNMONODIB: BP_BUFFERFORMAT = BP_BUFFERFORMAT(3i32);
124 impl ::std::convert::From<i32> for BP_BUFFERFORMAT {
from(value: i32) -> Self125     fn from(value: i32) -> Self {
126         Self(value)
127     }
128 }
129 unsafe impl ::windows::runtime::Abi for BP_BUFFERFORMAT {
130     type Abi = Self;
131     type DefaultType = Self;
132 }
133 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
134 #[repr(C)]
135 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
136 pub struct BP_PAINTPARAMS {
137     pub cbSize: u32,
138     pub dwFlags: BP_PAINTPARAMS_FLAGS,
139     pub prcExclude: *mut super::super::Foundation::RECT,
140     pub pBlendFunction: *mut super::super::Graphics::Gdi::BLENDFUNCTION,
141 }
142 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
143 impl BP_PAINTPARAMS {}
144 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
145 impl ::std::default::Default for BP_PAINTPARAMS {
default() -> Self146     fn default() -> Self {
147         unsafe { ::std::mem::zeroed() }
148     }
149 }
150 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
151 impl ::std::fmt::Debug for BP_PAINTPARAMS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result152     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
153         fmt.debug_struct("BP_PAINTPARAMS").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("prcExclude", &self.prcExclude).field("pBlendFunction", &self.pBlendFunction).finish()
154     }
155 }
156 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
157 impl ::std::cmp::PartialEq for BP_PAINTPARAMS {
eq(&self, other: &Self) -> bool158     fn eq(&self, other: &Self) -> bool {
159         self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.prcExclude == other.prcExclude && self.pBlendFunction == other.pBlendFunction
160     }
161 }
162 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
163 impl ::std::cmp::Eq for BP_PAINTPARAMS {}
164 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
165 unsafe impl ::windows::runtime::Abi for BP_PAINTPARAMS {
166     type Abi = Self;
167     type DefaultType = Self;
168 }
169 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
170 #[repr(transparent)]
171 pub struct BP_PAINTPARAMS_FLAGS(pub u32);
172 pub const BPPF_ERASE: BP_PAINTPARAMS_FLAGS = BP_PAINTPARAMS_FLAGS(1u32);
173 pub const BPPF_NOCLIP: BP_PAINTPARAMS_FLAGS = BP_PAINTPARAMS_FLAGS(2u32);
174 pub const BPPF_NONCLIENT: BP_PAINTPARAMS_FLAGS = BP_PAINTPARAMS_FLAGS(4u32);
175 impl ::std::convert::From<u32> for BP_PAINTPARAMS_FLAGS {
from(value: u32) -> Self176     fn from(value: u32) -> Self {
177         Self(value)
178     }
179 }
180 unsafe impl ::windows::runtime::Abi for BP_PAINTPARAMS_FLAGS {
181     type Abi = Self;
182     type DefaultType = Self;
183 }
184 impl ::std::ops::BitOr for BP_PAINTPARAMS_FLAGS {
185     type Output = Self;
bitor(self, rhs: Self) -> Self186     fn bitor(self, rhs: Self) -> Self {
187         Self(self.0 | rhs.0)
188     }
189 }
190 impl ::std::ops::BitAnd for BP_PAINTPARAMS_FLAGS {
191     type Output = Self;
bitand(self, rhs: Self) -> Self192     fn bitand(self, rhs: Self) -> Self {
193         Self(self.0 & rhs.0)
194     }
195 }
196 impl ::std::ops::BitOrAssign for BP_PAINTPARAMS_FLAGS {
bitor_assign(&mut self, rhs: Self)197     fn bitor_assign(&mut self, rhs: Self) {
198         self.0.bitor_assign(rhs.0)
199     }
200 }
201 impl ::std::ops::BitAndAssign for BP_PAINTPARAMS_FLAGS {
bitand_assign(&mut self, rhs: Self)202     fn bitand_assign(&mut self, rhs: Self) {
203         self.0.bitand_assign(rhs.0)
204     }
205 }
206 impl ::std::ops::Not for BP_PAINTPARAMS_FLAGS {
207     type Output = Self;
not(self) -> Self208     fn not(self) -> Self {
209         Self(self.0.not())
210     }
211 }
212 pub const BST_DROPDOWNPUSHED: u32 = 1024u32;
213 pub const BST_HOT: u32 = 512u32;
214 pub const BS_COMMANDLINK: i32 = 14i32;
215 pub const BS_DEFCOMMANDLINK: i32 = 15i32;
216 pub const BS_DEFSPLITBUTTON: i32 = 13i32;
217 pub const BS_SPLITBUTTON: i32 = 12i32;
218 pub const BTNS_AUTOSIZE: u32 = 16u32;
219 pub const BTNS_BUTTON: u32 = 0u32;
220 pub const BTNS_CHECK: u32 = 2u32;
221 pub const BTNS_DROPDOWN: u32 = 8u32;
222 pub const BTNS_GROUP: u32 = 4u32;
223 pub const BTNS_NOPREFIX: u32 = 32u32;
224 pub const BTNS_SEP: u32 = 1u32;
225 pub const BTNS_SHOWTEXT: u32 = 64u32;
226 pub const BTNS_WHOLEDROPDOWN: u32 = 128u32;
227 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
228 #[repr(C)]
229 #[cfg(feature = "Win32_Foundation")]
230 pub struct BUTTON_IMAGELIST {
231     pub himl: HIMAGELIST,
232     pub margin: super::super::Foundation::RECT,
233     pub uAlign: BUTTON_IMAGELIST_ALIGN,
234 }
235 #[cfg(feature = "Win32_Foundation")]
236 impl BUTTON_IMAGELIST {}
237 #[cfg(feature = "Win32_Foundation")]
238 impl ::std::default::Default for BUTTON_IMAGELIST {
default() -> Self239     fn default() -> Self {
240         unsafe { ::std::mem::zeroed() }
241     }
242 }
243 #[cfg(feature = "Win32_Foundation")]
244 impl ::std::fmt::Debug for BUTTON_IMAGELIST {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result245     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
246         fmt.debug_struct("BUTTON_IMAGELIST").field("himl", &self.himl).field("margin", &self.margin).field("uAlign", &self.uAlign).finish()
247     }
248 }
249 #[cfg(feature = "Win32_Foundation")]
250 impl ::std::cmp::PartialEq for BUTTON_IMAGELIST {
eq(&self, other: &Self) -> bool251     fn eq(&self, other: &Self) -> bool {
252         self.himl == other.himl && self.margin == other.margin && self.uAlign == other.uAlign
253     }
254 }
255 #[cfg(feature = "Win32_Foundation")]
256 impl ::std::cmp::Eq for BUTTON_IMAGELIST {}
257 #[cfg(feature = "Win32_Foundation")]
258 unsafe impl ::windows::runtime::Abi for BUTTON_IMAGELIST {
259     type Abi = Self;
260     type DefaultType = Self;
261 }
262 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
263 #[repr(transparent)]
264 pub struct BUTTON_IMAGELIST_ALIGN(pub u32);
265 pub const BUTTON_IMAGELIST_ALIGN_LEFT: BUTTON_IMAGELIST_ALIGN = BUTTON_IMAGELIST_ALIGN(0u32);
266 pub const BUTTON_IMAGELIST_ALIGN_RIGHT: BUTTON_IMAGELIST_ALIGN = BUTTON_IMAGELIST_ALIGN(1u32);
267 pub const BUTTON_IMAGELIST_ALIGN_TOP: BUTTON_IMAGELIST_ALIGN = BUTTON_IMAGELIST_ALIGN(2u32);
268 pub const BUTTON_IMAGELIST_ALIGN_BOTTOM: BUTTON_IMAGELIST_ALIGN = BUTTON_IMAGELIST_ALIGN(3u32);
269 pub const BUTTON_IMAGELIST_ALIGN_CENTER: BUTTON_IMAGELIST_ALIGN = BUTTON_IMAGELIST_ALIGN(4u32);
270 impl ::std::convert::From<u32> for BUTTON_IMAGELIST_ALIGN {
from(value: u32) -> Self271     fn from(value: u32) -> Self {
272         Self(value)
273     }
274 }
275 unsafe impl ::windows::runtime::Abi for BUTTON_IMAGELIST_ALIGN {
276     type Abi = Self;
277     type DefaultType = Self;
278 }
279 impl ::std::ops::BitOr for BUTTON_IMAGELIST_ALIGN {
280     type Output = Self;
bitor(self, rhs: Self) -> Self281     fn bitor(self, rhs: Self) -> Self {
282         Self(self.0 | rhs.0)
283     }
284 }
285 impl ::std::ops::BitAnd for BUTTON_IMAGELIST_ALIGN {
286     type Output = Self;
bitand(self, rhs: Self) -> Self287     fn bitand(self, rhs: Self) -> Self {
288         Self(self.0 & rhs.0)
289     }
290 }
291 impl ::std::ops::BitOrAssign for BUTTON_IMAGELIST_ALIGN {
bitor_assign(&mut self, rhs: Self)292     fn bitor_assign(&mut self, rhs: Self) {
293         self.0.bitor_assign(rhs.0)
294     }
295 }
296 impl ::std::ops::BitAndAssign for BUTTON_IMAGELIST_ALIGN {
bitand_assign(&mut self, rhs: Self)297     fn bitand_assign(&mut self, rhs: Self) {
298         self.0.bitand_assign(rhs.0)
299     }
300 }
301 impl ::std::ops::Not for BUTTON_IMAGELIST_ALIGN {
302     type Output = Self;
not(self) -> Self303     fn not(self) -> Self {
304         Self(self.0.not())
305     }
306 }
307 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
308 #[repr(C)]
309 #[cfg(feature = "Win32_Foundation")]
310 pub struct BUTTON_SPLITINFO {
311     pub mask: u32,
312     pub himlGlyph: HIMAGELIST,
313     pub uSplitStyle: u32,
314     pub size: super::super::Foundation::SIZE,
315 }
316 #[cfg(feature = "Win32_Foundation")]
317 impl BUTTON_SPLITINFO {}
318 #[cfg(feature = "Win32_Foundation")]
319 impl ::std::default::Default for BUTTON_SPLITINFO {
default() -> Self320     fn default() -> Self {
321         unsafe { ::std::mem::zeroed() }
322     }
323 }
324 #[cfg(feature = "Win32_Foundation")]
325 impl ::std::fmt::Debug for BUTTON_SPLITINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result326     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
327         fmt.debug_struct("BUTTON_SPLITINFO").field("mask", &self.mask).field("himlGlyph", &self.himlGlyph).field("uSplitStyle", &self.uSplitStyle).field("size", &self.size).finish()
328     }
329 }
330 #[cfg(feature = "Win32_Foundation")]
331 impl ::std::cmp::PartialEq for BUTTON_SPLITINFO {
eq(&self, other: &Self) -> bool332     fn eq(&self, other: &Self) -> bool {
333         self.mask == other.mask && self.himlGlyph == other.himlGlyph && self.uSplitStyle == other.uSplitStyle && self.size == other.size
334     }
335 }
336 #[cfg(feature = "Win32_Foundation")]
337 impl ::std::cmp::Eq for BUTTON_SPLITINFO {}
338 #[cfg(feature = "Win32_Foundation")]
339 unsafe impl ::windows::runtime::Abi for BUTTON_SPLITINFO {
340     type Abi = Self;
341     type DefaultType = Self;
342 }
343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
344 #[inline]
BeginBufferedAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdctarget: Param1, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, panimationparams: *const BP_ANIMATIONPARAMS, phdcfrom: *mut super::super::Graphics::Gdi::HDC, phdcto: *mut super::super::Graphics::Gdi::HDC) -> isize345 pub unsafe fn BeginBufferedAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdctarget: Param1, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, panimationparams: *const BP_ANIMATIONPARAMS, phdcfrom: *mut super::super::Graphics::Gdi::HDC, phdcto: *mut super::super::Graphics::Gdi::HDC) -> isize {
346     #[cfg(windows)]
347     {
348         #[link(name = "windows")]
349         extern "system" {
350             fn BeginBufferedAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, panimationparams: *const BP_ANIMATIONPARAMS, phdcfrom: *mut super::super::Graphics::Gdi::HDC, phdcto: *mut super::super::Graphics::Gdi::HDC) -> isize;
351         }
352         ::std::mem::transmute(BeginBufferedAnimation(hwnd.into_param().abi(), hdctarget.into_param().abi(), ::std::mem::transmute(prctarget), ::std::mem::transmute(dwformat), ::std::mem::transmute(ppaintparams), ::std::mem::transmute(panimationparams), ::std::mem::transmute(phdcfrom), ::std::mem::transmute(phdcto)))
353     }
354     #[cfg(not(windows))]
355     unimplemented!("Unsupported target OS");
356 }
357 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
358 #[inline]
BeginBufferedPaint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hdctarget: Param0, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, phdc: *mut super::super::Graphics::Gdi::HDC) -> isize359 pub unsafe fn BeginBufferedPaint<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hdctarget: Param0, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, phdc: *mut super::super::Graphics::Gdi::HDC) -> isize {
360     #[cfg(windows)]
361     {
362         #[link(name = "windows")]
363         extern "system" {
364             fn BeginBufferedPaint(hdctarget: super::super::Graphics::Gdi::HDC, prctarget: *const super::super::Foundation::RECT, dwformat: BP_BUFFERFORMAT, ppaintparams: *const BP_PAINTPARAMS, phdc: *mut super::super::Graphics::Gdi::HDC) -> isize;
365         }
366         ::std::mem::transmute(BeginBufferedPaint(hdctarget.into_param().abi(), ::std::mem::transmute(prctarget), ::std::mem::transmute(dwformat), ::std::mem::transmute(ppaintparams), ::std::mem::transmute(phdc)))
367     }
368     #[cfg(not(windows))]
369     unimplemented!("Unsupported target OS");
370 }
371 #[cfg(feature = "Win32_Foundation")]
372 #[inline]
BeginPanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> super::super::Foundation::BOOL373 pub unsafe fn BeginPanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> super::super::Foundation::BOOL {
374     #[cfg(windows)]
375     {
376         #[link(name = "windows")]
377         extern "system" {
378             fn BeginPanningFeedback(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
379         }
380         ::std::mem::transmute(BeginPanningFeedback(hwnd.into_param().abi()))
381     }
382     #[cfg(not(windows))]
383     unimplemented!("Unsupported target OS");
384 }
385 #[cfg(feature = "Win32_Foundation")]
386 #[inline]
BufferedPaintClear(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>387 pub unsafe fn BufferedPaintClear(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
388     #[cfg(windows)]
389     {
390         #[link(name = "windows")]
391         extern "system" {
392             fn BufferedPaintClear(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
393         }
394         BufferedPaintClear(::std::mem::transmute(hbufferedpaint), ::std::mem::transmute(prc)).ok()
395     }
396     #[cfg(not(windows))]
397     unimplemented!("Unsupported target OS");
398 }
399 #[inline]
BufferedPaintInit() -> ::windows::runtime::Result<()>400 pub unsafe fn BufferedPaintInit() -> ::windows::runtime::Result<()> {
401     #[cfg(windows)]
402     {
403         #[link(name = "windows")]
404         extern "system" {
405             fn BufferedPaintInit() -> ::windows::runtime::HRESULT;
406         }
407         BufferedPaintInit().ok()
408     }
409     #[cfg(not(windows))]
410     unimplemented!("Unsupported target OS");
411 }
412 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
413 #[inline]
BufferedPaintRenderAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdctarget: Param1) -> super::super::Foundation::BOOL414 pub unsafe fn BufferedPaintRenderAnimation<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdctarget: Param1) -> super::super::Foundation::BOOL {
415     #[cfg(windows)]
416     {
417         #[link(name = "windows")]
418         extern "system" {
419             fn BufferedPaintRenderAnimation(hwnd: super::super::Foundation::HWND, hdctarget: super::super::Graphics::Gdi::HDC) -> super::super::Foundation::BOOL;
420         }
421         ::std::mem::transmute(BufferedPaintRenderAnimation(hwnd.into_param().abi(), hdctarget.into_param().abi()))
422     }
423     #[cfg(not(windows))]
424     unimplemented!("Unsupported target OS");
425 }
426 #[cfg(feature = "Win32_Foundation")]
427 #[inline]
BufferedPaintSetAlpha(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT, alpha: u8) -> ::windows::runtime::Result<()>428 pub unsafe fn BufferedPaintSetAlpha(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT, alpha: u8) -> ::windows::runtime::Result<()> {
429     #[cfg(windows)]
430     {
431         #[link(name = "windows")]
432         extern "system" {
433             fn BufferedPaintSetAlpha(hbufferedpaint: isize, prc: *const super::super::Foundation::RECT, alpha: u8) -> ::windows::runtime::HRESULT;
434         }
435         BufferedPaintSetAlpha(::std::mem::transmute(hbufferedpaint), ::std::mem::transmute(prc), ::std::mem::transmute(alpha)).ok()
436     }
437     #[cfg(not(windows))]
438     unimplemented!("Unsupported target OS");
439 }
440 #[cfg(feature = "Win32_Foundation")]
441 #[inline]
BufferedPaintStopAllAnimations<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> ::windows::runtime::Result<()>442 pub unsafe fn BufferedPaintStopAllAnimations<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> ::windows::runtime::Result<()> {
443     #[cfg(windows)]
444     {
445         #[link(name = "windows")]
446         extern "system" {
447             fn BufferedPaintStopAllAnimations(hwnd: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT;
448         }
449         BufferedPaintStopAllAnimations(hwnd.into_param().abi()).ok()
450     }
451     #[cfg(not(windows))]
452     unimplemented!("Unsupported target OS");
453 }
454 #[inline]
BufferedPaintUnInit() -> ::windows::runtime::Result<()>455 pub unsafe fn BufferedPaintUnInit() -> ::windows::runtime::Result<()> {
456     #[cfg(windows)]
457     {
458         #[link(name = "windows")]
459         extern "system" {
460             fn BufferedPaintUnInit() -> ::windows::runtime::HRESULT;
461         }
462         BufferedPaintUnInit().ok()
463     }
464     #[cfg(not(windows))]
465     unimplemented!("Unsupported target OS");
466 }
467 pub const CBEMAXSTRLEN: u32 = 260u32;
468 pub const CBEM_GETCOMBOCONTROL: u32 = 1030u32;
469 pub const CBEM_GETEDITCONTROL: u32 = 1031u32;
470 pub const CBEM_GETEXSTYLE: u32 = 1033u32;
471 pub const CBEM_GETEXTENDEDSTYLE: u32 = 1033u32;
472 pub const CBEM_GETIMAGELIST: u32 = 1027u32;
473 pub const CBEM_GETITEM: u32 = 1037u32;
474 pub const CBEM_GETITEMA: u32 = 1028u32;
475 pub const CBEM_GETITEMW: u32 = 1037u32;
476 pub const CBEM_GETUNICODEFORMAT: u32 = 8198u32;
477 pub const CBEM_HASEDITCHANGED: u32 = 1034u32;
478 pub const CBEM_INSERTITEM: u32 = 1035u32;
479 pub const CBEM_INSERTITEMA: u32 = 1025u32;
480 pub const CBEM_INSERTITEMW: u32 = 1035u32;
481 pub const CBEM_SETEXSTYLE: u32 = 1032u32;
482 pub const CBEM_SETEXTENDEDSTYLE: u32 = 1038u32;
483 pub const CBEM_SETIMAGELIST: u32 = 1026u32;
484 pub const CBEM_SETITEM: u32 = 1036u32;
485 pub const CBEM_SETITEMA: u32 = 1029u32;
486 pub const CBEM_SETITEMW: u32 = 1036u32;
487 pub const CBEM_SETUNICODEFORMAT: u32 = 8197u32;
488 pub const CBEM_SETWINDOWTHEME: u32 = 8203u32;
489 pub const CBENF_DROPDOWN: u32 = 4u32;
490 pub const CBENF_ESCAPE: u32 = 3u32;
491 pub const CBENF_KILLFOCUS: u32 = 1u32;
492 pub const CBENF_RETURN: u32 = 2u32;
493 pub const CBES_EX_CASESENSITIVE: u32 = 16u32;
494 pub const CBES_EX_NOEDITIMAGE: u32 = 1u32;
495 pub const CBES_EX_NOEDITIMAGEINDENT: u32 = 2u32;
496 pub const CBES_EX_NOSIZELIMIT: u32 = 8u32;
497 pub const CBES_EX_PATHWORDBREAKPROC: u32 = 4u32;
498 pub const CBES_EX_TEXTENDELLIPSIS: u32 = 32u32;
499 pub const CBM_FIRST: u32 = 5888u32;
500 pub const CB_GETCUEBANNER: u32 = 5892u32;
501 pub const CB_GETMINVISIBLE: u32 = 5890u32;
502 pub const CB_SETCUEBANNER: u32 = 5891u32;
503 pub const CB_SETMINVISIBLE: u32 = 5889u32;
504 pub const CCF_NOTEXT: u32 = 1u32;
505 pub const CCHCCCLASS: u32 = 32u32;
506 pub const CCHCCDESC: u32 = 32u32;
507 pub const CCHCCTEXT: u32 = 256u32;
508 #[derive(:: std :: clone :: Clone)]
509 #[repr(C)]
510 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
511 pub struct CCINFOA {
512     pub szClass: [super::super::Foundation::CHAR; 32],
513     pub flOptions: u32,
514     pub szDesc: [super::super::Foundation::CHAR; 32],
515     pub cxDefault: u32,
516     pub cyDefault: u32,
517     pub flStyleDefault: u32,
518     pub flExtStyleDefault: u32,
519     pub flCtrlTypeMask: u32,
520     pub szTextDefault: [super::super::Foundation::CHAR; 256],
521     pub cStyleFlags: i32,
522     pub aStyleFlags: *mut CCSTYLEFLAGA,
523     pub lpfnStyle: ::std::option::Option<LPFNCCSTYLEA>,
524     pub lpfnSizeToText: ::std::option::Option<LPFNCCSIZETOTEXTA>,
525     pub dwReserved1: u32,
526     pub dwReserved2: u32,
527 }
528 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
529 impl CCINFOA {}
530 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
531 impl ::std::default::Default for CCINFOA {
default() -> Self532     fn default() -> Self {
533         unsafe { ::std::mem::zeroed() }
534     }
535 }
536 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
537 impl ::std::fmt::Debug for CCINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result538     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
539         fmt.debug_struct("CCINFOA")
540             .field("szClass", &self.szClass)
541             .field("flOptions", &self.flOptions)
542             .field("szDesc", &self.szDesc)
543             .field("cxDefault", &self.cxDefault)
544             .field("cyDefault", &self.cyDefault)
545             .field("flStyleDefault", &self.flStyleDefault)
546             .field("flExtStyleDefault", &self.flExtStyleDefault)
547             .field("flCtrlTypeMask", &self.flCtrlTypeMask)
548             .field("szTextDefault", &self.szTextDefault)
549             .field("cStyleFlags", &self.cStyleFlags)
550             .field("aStyleFlags", &self.aStyleFlags)
551             .field("dwReserved1", &self.dwReserved1)
552             .field("dwReserved2", &self.dwReserved2)
553             .finish()
554     }
555 }
556 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
557 impl ::std::cmp::PartialEq for CCINFOA {
eq(&self, other: &Self) -> bool558     fn eq(&self, other: &Self) -> bool {
559         self.szClass == other.szClass
560             && self.flOptions == other.flOptions
561             && self.szDesc == other.szDesc
562             && self.cxDefault == other.cxDefault
563             && self.cyDefault == other.cyDefault
564             && self.flStyleDefault == other.flStyleDefault
565             && self.flExtStyleDefault == other.flExtStyleDefault
566             && self.flCtrlTypeMask == other.flCtrlTypeMask
567             && self.szTextDefault == other.szTextDefault
568             && self.cStyleFlags == other.cStyleFlags
569             && self.aStyleFlags == other.aStyleFlags
570             && self.lpfnStyle.map(|f| f as usize) == other.lpfnStyle.map(|f| f as usize)
571             && self.lpfnSizeToText.map(|f| f as usize) == other.lpfnSizeToText.map(|f| f as usize)
572             && self.dwReserved1 == other.dwReserved1
573             && self.dwReserved2 == other.dwReserved2
574     }
575 }
576 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
577 impl ::std::cmp::Eq for CCINFOA {}
578 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
579 unsafe impl ::windows::runtime::Abi for CCINFOA {
580     type Abi = ::std::mem::ManuallyDrop<Self>;
581     type DefaultType = Self;
582 }
583 #[derive(:: std :: clone :: Clone)]
584 #[repr(C)]
585 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
586 pub struct CCINFOW {
587     pub szClass: [u16; 32],
588     pub flOptions: u32,
589     pub szDesc: [u16; 32],
590     pub cxDefault: u32,
591     pub cyDefault: u32,
592     pub flStyleDefault: u32,
593     pub flExtStyleDefault: u32,
594     pub flCtrlTypeMask: u32,
595     pub cStyleFlags: i32,
596     pub aStyleFlags: *mut CCSTYLEFLAGW,
597     pub szTextDefault: [u16; 256],
598     pub lpfnStyle: ::std::option::Option<LPFNCCSTYLEW>,
599     pub lpfnSizeToText: ::std::option::Option<LPFNCCSIZETOTEXTW>,
600     pub dwReserved1: u32,
601     pub dwReserved2: u32,
602 }
603 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
604 impl CCINFOW {}
605 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
606 impl ::std::default::Default for CCINFOW {
default() -> Self607     fn default() -> Self {
608         unsafe { ::std::mem::zeroed() }
609     }
610 }
611 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
612 impl ::std::fmt::Debug for CCINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result613     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
614         fmt.debug_struct("CCINFOW")
615             .field("szClass", &self.szClass)
616             .field("flOptions", &self.flOptions)
617             .field("szDesc", &self.szDesc)
618             .field("cxDefault", &self.cxDefault)
619             .field("cyDefault", &self.cyDefault)
620             .field("flStyleDefault", &self.flStyleDefault)
621             .field("flExtStyleDefault", &self.flExtStyleDefault)
622             .field("flCtrlTypeMask", &self.flCtrlTypeMask)
623             .field("cStyleFlags", &self.cStyleFlags)
624             .field("aStyleFlags", &self.aStyleFlags)
625             .field("szTextDefault", &self.szTextDefault)
626             .field("dwReserved1", &self.dwReserved1)
627             .field("dwReserved2", &self.dwReserved2)
628             .finish()
629     }
630 }
631 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
632 impl ::std::cmp::PartialEq for CCINFOW {
eq(&self, other: &Self) -> bool633     fn eq(&self, other: &Self) -> bool {
634         self.szClass == other.szClass
635             && self.flOptions == other.flOptions
636             && self.szDesc == other.szDesc
637             && self.cxDefault == other.cxDefault
638             && self.cyDefault == other.cyDefault
639             && self.flStyleDefault == other.flStyleDefault
640             && self.flExtStyleDefault == other.flExtStyleDefault
641             && self.flCtrlTypeMask == other.flCtrlTypeMask
642             && self.cStyleFlags == other.cStyleFlags
643             && self.aStyleFlags == other.aStyleFlags
644             && self.szTextDefault == other.szTextDefault
645             && self.lpfnStyle.map(|f| f as usize) == other.lpfnStyle.map(|f| f as usize)
646             && self.lpfnSizeToText.map(|f| f as usize) == other.lpfnSizeToText.map(|f| f as usize)
647             && self.dwReserved1 == other.dwReserved1
648             && self.dwReserved2 == other.dwReserved2
649     }
650 }
651 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
652 impl ::std::cmp::Eq for CCINFOW {}
653 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
654 unsafe impl ::windows::runtime::Abi for CCINFOW {
655     type Abi = ::std::mem::ManuallyDrop<Self>;
656     type DefaultType = Self;
657 }
658 pub const CCM_DPISCALE: u32 = 8204u32;
659 pub const CCM_FIRST: u32 = 8192u32;
660 pub const CCM_GETCOLORSCHEME: u32 = 8195u32;
661 pub const CCM_GETDROPTARGET: u32 = 8196u32;
662 pub const CCM_GETUNICODEFORMAT: u32 = 8198u32;
663 pub const CCM_GETVERSION: u32 = 8200u32;
664 pub const CCM_LAST: u32 = 8704u32;
665 pub const CCM_SETBKCOLOR: u32 = 8193u32;
666 pub const CCM_SETCOLORSCHEME: u32 = 8194u32;
667 pub const CCM_SETNOTIFYWINDOW: u32 = 8201u32;
668 pub const CCM_SETUNICODEFORMAT: u32 = 8197u32;
669 pub const CCM_SETVERSION: u32 = 8199u32;
670 pub const CCM_SETWINDOWTHEME: u32 = 8203u32;
671 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
672 #[repr(C)]
673 #[cfg(feature = "Win32_Foundation")]
674 pub struct CCSTYLEA {
675     pub flStyle: u32,
676     pub flExtStyle: u32,
677     pub szText: [super::super::Foundation::CHAR; 256],
678     pub lgid: u16,
679     pub wReserved1: u16,
680 }
681 #[cfg(feature = "Win32_Foundation")]
682 impl CCSTYLEA {}
683 #[cfg(feature = "Win32_Foundation")]
684 impl ::std::default::Default for CCSTYLEA {
default() -> Self685     fn default() -> Self {
686         unsafe { ::std::mem::zeroed() }
687     }
688 }
689 #[cfg(feature = "Win32_Foundation")]
690 impl ::std::fmt::Debug for CCSTYLEA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result691     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
692         fmt.debug_struct("CCSTYLEA").field("flStyle", &self.flStyle).field("flExtStyle", &self.flExtStyle).field("szText", &self.szText).field("lgid", &self.lgid).field("wReserved1", &self.wReserved1).finish()
693     }
694 }
695 #[cfg(feature = "Win32_Foundation")]
696 impl ::std::cmp::PartialEq for CCSTYLEA {
eq(&self, other: &Self) -> bool697     fn eq(&self, other: &Self) -> bool {
698         self.flStyle == other.flStyle && self.flExtStyle == other.flExtStyle && self.szText == other.szText && self.lgid == other.lgid && self.wReserved1 == other.wReserved1
699     }
700 }
701 #[cfg(feature = "Win32_Foundation")]
702 impl ::std::cmp::Eq for CCSTYLEA {}
703 #[cfg(feature = "Win32_Foundation")]
704 unsafe impl ::windows::runtime::Abi for CCSTYLEA {
705     type Abi = Self;
706     type DefaultType = Self;
707 }
708 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
709 #[repr(C)]
710 #[cfg(feature = "Win32_Foundation")]
711 pub struct CCSTYLEFLAGA {
712     pub flStyle: u32,
713     pub flStyleMask: u32,
714     pub pszStyle: super::super::Foundation::PSTR,
715 }
716 #[cfg(feature = "Win32_Foundation")]
717 impl CCSTYLEFLAGA {}
718 #[cfg(feature = "Win32_Foundation")]
719 impl ::std::default::Default for CCSTYLEFLAGA {
default() -> Self720     fn default() -> Self {
721         unsafe { ::std::mem::zeroed() }
722     }
723 }
724 #[cfg(feature = "Win32_Foundation")]
725 impl ::std::fmt::Debug for CCSTYLEFLAGA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result726     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
727         fmt.debug_struct("CCSTYLEFLAGA").field("flStyle", &self.flStyle).field("flStyleMask", &self.flStyleMask).field("pszStyle", &self.pszStyle).finish()
728     }
729 }
730 #[cfg(feature = "Win32_Foundation")]
731 impl ::std::cmp::PartialEq for CCSTYLEFLAGA {
eq(&self, other: &Self) -> bool732     fn eq(&self, other: &Self) -> bool {
733         self.flStyle == other.flStyle && self.flStyleMask == other.flStyleMask && self.pszStyle == other.pszStyle
734     }
735 }
736 #[cfg(feature = "Win32_Foundation")]
737 impl ::std::cmp::Eq for CCSTYLEFLAGA {}
738 #[cfg(feature = "Win32_Foundation")]
739 unsafe impl ::windows::runtime::Abi for CCSTYLEFLAGA {
740     type Abi = Self;
741     type DefaultType = Self;
742 }
743 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
744 #[repr(C)]
745 #[cfg(feature = "Win32_Foundation")]
746 pub struct CCSTYLEFLAGW {
747     pub flStyle: u32,
748     pub flStyleMask: u32,
749     pub pszStyle: super::super::Foundation::PWSTR,
750 }
751 #[cfg(feature = "Win32_Foundation")]
752 impl CCSTYLEFLAGW {}
753 #[cfg(feature = "Win32_Foundation")]
754 impl ::std::default::Default for CCSTYLEFLAGW {
default() -> Self755     fn default() -> Self {
756         unsafe { ::std::mem::zeroed() }
757     }
758 }
759 #[cfg(feature = "Win32_Foundation")]
760 impl ::std::fmt::Debug for CCSTYLEFLAGW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result761     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
762         fmt.debug_struct("CCSTYLEFLAGW").field("flStyle", &self.flStyle).field("flStyleMask", &self.flStyleMask).field("pszStyle", &self.pszStyle).finish()
763     }
764 }
765 #[cfg(feature = "Win32_Foundation")]
766 impl ::std::cmp::PartialEq for CCSTYLEFLAGW {
eq(&self, other: &Self) -> bool767     fn eq(&self, other: &Self) -> bool {
768         self.flStyle == other.flStyle && self.flStyleMask == other.flStyleMask && self.pszStyle == other.pszStyle
769     }
770 }
771 #[cfg(feature = "Win32_Foundation")]
772 impl ::std::cmp::Eq for CCSTYLEFLAGW {}
773 #[cfg(feature = "Win32_Foundation")]
774 unsafe impl ::windows::runtime::Abi for CCSTYLEFLAGW {
775     type Abi = Self;
776     type DefaultType = Self;
777 }
778 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
779 #[repr(C)]
780 pub struct CCSTYLEW {
781     pub flStyle: u32,
782     pub flExtStyle: u32,
783     pub szText: [u16; 256],
784     pub lgid: u16,
785     pub wReserved1: u16,
786 }
787 impl CCSTYLEW {}
788 impl ::std::default::Default for CCSTYLEW {
default() -> Self789     fn default() -> Self {
790         unsafe { ::std::mem::zeroed() }
791     }
792 }
793 impl ::std::fmt::Debug for CCSTYLEW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result794     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
795         fmt.debug_struct("CCSTYLEW").field("flStyle", &self.flStyle).field("flExtStyle", &self.flExtStyle).field("szText", &self.szText).field("lgid", &self.lgid).field("wReserved1", &self.wReserved1).finish()
796     }
797 }
798 impl ::std::cmp::PartialEq for CCSTYLEW {
eq(&self, other: &Self) -> bool799     fn eq(&self, other: &Self) -> bool {
800         self.flStyle == other.flStyle && self.flExtStyle == other.flExtStyle && self.szText == other.szText && self.lgid == other.lgid && self.wReserved1 == other.wReserved1
801     }
802 }
803 impl ::std::cmp::Eq for CCSTYLEW {}
804 unsafe impl ::windows::runtime::Abi for CCSTYLEW {
805     type Abi = Self;
806     type DefaultType = Self;
807 }
808 pub const CCS_ADJUSTABLE: i32 = 32i32;
809 pub const CCS_BOTTOM: i32 = 3i32;
810 pub const CCS_NODIVIDER: i32 = 64i32;
811 pub const CCS_NOMOVEY: i32 = 2i32;
812 pub const CCS_NOPARENTALIGN: i32 = 8i32;
813 pub const CCS_NORESIZE: i32 = 4i32;
814 pub const CCS_TOP: i32 = 1i32;
815 pub const CCS_VERT: i32 = 128i32;
816 pub const CDDS_ITEM: u32 = 65536u32;
817 pub const CDDS_POSTERASE: u32 = 4u32;
818 pub const CDIS_CHECKED: u32 = 8u32;
819 pub const CDIS_DEFAULT: u32 = 32u32;
820 pub const CDIS_DISABLED: u32 = 4u32;
821 pub const CDIS_DROPHILITED: u32 = 4096u32;
822 pub const CDIS_FOCUS: u32 = 16u32;
823 pub const CDIS_GRAYED: u32 = 2u32;
824 pub const CDIS_HOT: u32 = 64u32;
825 pub const CDIS_INDETERMINATE: u32 = 256u32;
826 pub const CDIS_MARKED: u32 = 128u32;
827 pub const CDIS_NEARHOT: u32 = 1024u32;
828 pub const CDIS_OTHERSIDEHOT: u32 = 2048u32;
829 pub const CDIS_SELECTED: u32 = 1u32;
830 pub const CDIS_SHOWKEYBOARDCUES: u32 = 512u32;
831 pub const CDRF_DODEFAULT: u32 = 0u32;
832 pub const CDRF_DOERASE: u32 = 8u32;
833 pub const CDRF_NEWFONT: u32 = 2u32;
834 pub const CDRF_NOTIFYITEMDRAW: u32 = 32u32;
835 pub const CDRF_NOTIFYPOSTERASE: u32 = 64u32;
836 pub const CDRF_NOTIFYPOSTPAINT: u32 = 16u32;
837 pub const CDRF_NOTIFYSUBITEMDRAW: u32 = 32u32;
838 pub const CDRF_SKIPDEFAULT: u32 = 4u32;
839 pub const CDRF_SKIPPOSTPAINT: u32 = 256u32;
840 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
841 #[repr(transparent)]
842 pub struct CLOCKPARTS(pub i32);
843 pub const CLP_TIME: CLOCKPARTS = CLOCKPARTS(1i32);
844 impl ::std::convert::From<i32> for CLOCKPARTS {
from(value: i32) -> Self845     fn from(value: i32) -> Self {
846         Self(value)
847     }
848 }
849 unsafe impl ::windows::runtime::Abi for CLOCKPARTS {
850     type Abi = Self;
851     type DefaultType = Self;
852 }
853 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
854 #[repr(transparent)]
855 pub struct CLOCKSTATES(pub i32);
856 pub const CLS_NORMAL: CLOCKSTATES = CLOCKSTATES(1i32);
857 pub const CLS_HOT: CLOCKSTATES = CLOCKSTATES(2i32);
858 pub const CLS_PRESSED: CLOCKSTATES = CLOCKSTATES(3i32);
859 impl ::std::convert::From<i32> for CLOCKSTATES {
from(value: i32) -> Self860     fn from(value: i32) -> Self {
861         Self(value)
862     }
863 }
864 unsafe impl ::windows::runtime::Abi for CLOCKSTATES {
865     type Abi = Self;
866     type DefaultType = Self;
867 }
868 pub const CLR_DEFAULT: i32 = -16777216i32;
869 pub const CLR_HILIGHT: i32 = -16777216i32;
870 pub const CLR_NONE: i32 = -1i32;
871 pub const CMB_MASKED: u32 = 2u32;
872 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
873 #[repr(C)]
874 pub struct COLORMAP {
875     pub from: u32,
876     pub to: u32,
877 }
878 impl COLORMAP {}
879 impl ::std::default::Default for COLORMAP {
default() -> Self880     fn default() -> Self {
881         unsafe { ::std::mem::zeroed() }
882     }
883 }
884 impl ::std::fmt::Debug for COLORMAP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result885     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
886         fmt.debug_struct("COLORMAP").field("from", &self.from).field("to", &self.to).finish()
887     }
888 }
889 impl ::std::cmp::PartialEq for COLORMAP {
eq(&self, other: &Self) -> bool890     fn eq(&self, other: &Self) -> bool {
891         self.from == other.from && self.to == other.to
892     }
893 }
894 impl ::std::cmp::Eq for COLORMAP {}
895 unsafe impl ::windows::runtime::Abi for COLORMAP {
896     type Abi = Self;
897     type DefaultType = Self;
898 }
899 pub const COLORMGMTDLGORD: u32 = 1551u32;
900 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
901 #[repr(C)]
902 pub struct COLORSCHEME {
903     pub dwSize: u32,
904     pub clrBtnHighlight: u32,
905     pub clrBtnShadow: u32,
906 }
907 impl COLORSCHEME {}
908 impl ::std::default::Default for COLORSCHEME {
default() -> Self909     fn default() -> Self {
910         unsafe { ::std::mem::zeroed() }
911     }
912 }
913 impl ::std::fmt::Debug for COLORSCHEME {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result914     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
915         fmt.debug_struct("COLORSCHEME").field("dwSize", &self.dwSize).field("clrBtnHighlight", &self.clrBtnHighlight).field("clrBtnShadow", &self.clrBtnShadow).finish()
916     }
917 }
918 impl ::std::cmp::PartialEq for COLORSCHEME {
eq(&self, other: &Self) -> bool919     fn eq(&self, other: &Self) -> bool {
920         self.dwSize == other.dwSize && self.clrBtnHighlight == other.clrBtnHighlight && self.clrBtnShadow == other.clrBtnShadow
921     }
922 }
923 impl ::std::cmp::Eq for COLORSCHEME {}
924 unsafe impl ::windows::runtime::Abi for COLORSCHEME {
925     type Abi = Self;
926     type DefaultType = Self;
927 }
928 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
929 #[repr(C)]
930 #[cfg(feature = "Win32_Foundation")]
931 pub struct COMBOBOXEXITEMA {
932     pub mask: COMBOBOX_EX_ITEM_FLAGS,
933     pub iItem: isize,
934     pub pszText: super::super::Foundation::PSTR,
935     pub cchTextMax: i32,
936     pub iImage: i32,
937     pub iSelectedImage: i32,
938     pub iOverlay: i32,
939     pub iIndent: i32,
940     pub lParam: super::super::Foundation::LPARAM,
941 }
942 #[cfg(feature = "Win32_Foundation")]
943 impl COMBOBOXEXITEMA {}
944 #[cfg(feature = "Win32_Foundation")]
945 impl ::std::default::Default for COMBOBOXEXITEMA {
default() -> Self946     fn default() -> Self {
947         unsafe { ::std::mem::zeroed() }
948     }
949 }
950 #[cfg(feature = "Win32_Foundation")]
951 impl ::std::fmt::Debug for COMBOBOXEXITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result952     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
953         fmt.debug_struct("COMBOBOXEXITEMA")
954             .field("mask", &self.mask)
955             .field("iItem", &self.iItem)
956             .field("pszText", &self.pszText)
957             .field("cchTextMax", &self.cchTextMax)
958             .field("iImage", &self.iImage)
959             .field("iSelectedImage", &self.iSelectedImage)
960             .field("iOverlay", &self.iOverlay)
961             .field("iIndent", &self.iIndent)
962             .field("lParam", &self.lParam)
963             .finish()
964     }
965 }
966 #[cfg(feature = "Win32_Foundation")]
967 impl ::std::cmp::PartialEq for COMBOBOXEXITEMA {
eq(&self, other: &Self) -> bool968     fn eq(&self, other: &Self) -> bool {
969         self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.iOverlay == other.iOverlay && self.iIndent == other.iIndent && self.lParam == other.lParam
970     }
971 }
972 #[cfg(feature = "Win32_Foundation")]
973 impl ::std::cmp::Eq for COMBOBOXEXITEMA {}
974 #[cfg(feature = "Win32_Foundation")]
975 unsafe impl ::windows::runtime::Abi for COMBOBOXEXITEMA {
976     type Abi = Self;
977     type DefaultType = Self;
978 }
979 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
980 #[repr(C)]
981 #[cfg(feature = "Win32_Foundation")]
982 pub struct COMBOBOXEXITEMW {
983     pub mask: COMBOBOX_EX_ITEM_FLAGS,
984     pub iItem: isize,
985     pub pszText: super::super::Foundation::PWSTR,
986     pub cchTextMax: i32,
987     pub iImage: i32,
988     pub iSelectedImage: i32,
989     pub iOverlay: i32,
990     pub iIndent: i32,
991     pub lParam: super::super::Foundation::LPARAM,
992 }
993 #[cfg(feature = "Win32_Foundation")]
994 impl COMBOBOXEXITEMW {}
995 #[cfg(feature = "Win32_Foundation")]
996 impl ::std::default::Default for COMBOBOXEXITEMW {
default() -> Self997     fn default() -> Self {
998         unsafe { ::std::mem::zeroed() }
999     }
1000 }
1001 #[cfg(feature = "Win32_Foundation")]
1002 impl ::std::fmt::Debug for COMBOBOXEXITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1003     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1004         fmt.debug_struct("COMBOBOXEXITEMW")
1005             .field("mask", &self.mask)
1006             .field("iItem", &self.iItem)
1007             .field("pszText", &self.pszText)
1008             .field("cchTextMax", &self.cchTextMax)
1009             .field("iImage", &self.iImage)
1010             .field("iSelectedImage", &self.iSelectedImage)
1011             .field("iOverlay", &self.iOverlay)
1012             .field("iIndent", &self.iIndent)
1013             .field("lParam", &self.lParam)
1014             .finish()
1015     }
1016 }
1017 #[cfg(feature = "Win32_Foundation")]
1018 impl ::std::cmp::PartialEq for COMBOBOXEXITEMW {
eq(&self, other: &Self) -> bool1019     fn eq(&self, other: &Self) -> bool {
1020         self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.iOverlay == other.iOverlay && self.iIndent == other.iIndent && self.lParam == other.lParam
1021     }
1022 }
1023 #[cfg(feature = "Win32_Foundation")]
1024 impl ::std::cmp::Eq for COMBOBOXEXITEMW {}
1025 #[cfg(feature = "Win32_Foundation")]
1026 unsafe impl ::windows::runtime::Abi for COMBOBOXEXITEMW {
1027     type Abi = Self;
1028     type DefaultType = Self;
1029 }
1030 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1031 #[repr(C)]
1032 #[cfg(feature = "Win32_Foundation")]
1033 pub struct COMBOBOXINFO {
1034     pub cbSize: u32,
1035     pub rcItem: super::super::Foundation::RECT,
1036     pub rcButton: super::super::Foundation::RECT,
1037     pub stateButton: COMBOBOXINFO_BUTTON_STATE,
1038     pub hwndCombo: super::super::Foundation::HWND,
1039     pub hwndItem: super::super::Foundation::HWND,
1040     pub hwndList: super::super::Foundation::HWND,
1041 }
1042 #[cfg(feature = "Win32_Foundation")]
1043 impl COMBOBOXINFO {}
1044 #[cfg(feature = "Win32_Foundation")]
1045 impl ::std::default::Default for COMBOBOXINFO {
default() -> Self1046     fn default() -> Self {
1047         unsafe { ::std::mem::zeroed() }
1048     }
1049 }
1050 #[cfg(feature = "Win32_Foundation")]
1051 impl ::std::fmt::Debug for COMBOBOXINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1052     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1053         fmt.debug_struct("COMBOBOXINFO").field("cbSize", &self.cbSize).field("rcItem", &self.rcItem).field("rcButton", &self.rcButton).field("stateButton", &self.stateButton).field("hwndCombo", &self.hwndCombo).field("hwndItem", &self.hwndItem).field("hwndList", &self.hwndList).finish()
1054     }
1055 }
1056 #[cfg(feature = "Win32_Foundation")]
1057 impl ::std::cmp::PartialEq for COMBOBOXINFO {
eq(&self, other: &Self) -> bool1058     fn eq(&self, other: &Self) -> bool {
1059         self.cbSize == other.cbSize && self.rcItem == other.rcItem && self.rcButton == other.rcButton && self.stateButton == other.stateButton && self.hwndCombo == other.hwndCombo && self.hwndItem == other.hwndItem && self.hwndList == other.hwndList
1060     }
1061 }
1062 #[cfg(feature = "Win32_Foundation")]
1063 impl ::std::cmp::Eq for COMBOBOXINFO {}
1064 #[cfg(feature = "Win32_Foundation")]
1065 unsafe impl ::windows::runtime::Abi for COMBOBOXINFO {
1066     type Abi = Self;
1067     type DefaultType = Self;
1068 }
1069 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1070 #[repr(transparent)]
1071 pub struct COMBOBOXINFO_BUTTON_STATE(pub u32);
1072 pub const STATE_SYSTEM_INVISIBLE: COMBOBOXINFO_BUTTON_STATE = COMBOBOXINFO_BUTTON_STATE(32768u32);
1073 pub const STATE_SYSTEM_PRESSED: COMBOBOXINFO_BUTTON_STATE = COMBOBOXINFO_BUTTON_STATE(8u32);
1074 pub const STATE_SYSTEM_FOCUSABLE: COMBOBOXINFO_BUTTON_STATE = COMBOBOXINFO_BUTTON_STATE(1048576u32);
1075 pub const STATE_SYSTEM_OFFSCREEN: COMBOBOXINFO_BUTTON_STATE = COMBOBOXINFO_BUTTON_STATE(65536u32);
1076 pub const STATE_SYSTEM_UNAVAILABLE: COMBOBOXINFO_BUTTON_STATE = COMBOBOXINFO_BUTTON_STATE(1u32);
1077 impl ::std::convert::From<u32> for COMBOBOXINFO_BUTTON_STATE {
from(value: u32) -> Self1078     fn from(value: u32) -> Self {
1079         Self(value)
1080     }
1081 }
1082 unsafe impl ::windows::runtime::Abi for COMBOBOXINFO_BUTTON_STATE {
1083     type Abi = Self;
1084     type DefaultType = Self;
1085 }
1086 impl ::std::ops::BitOr for COMBOBOXINFO_BUTTON_STATE {
1087     type Output = Self;
bitor(self, rhs: Self) -> Self1088     fn bitor(self, rhs: Self) -> Self {
1089         Self(self.0 | rhs.0)
1090     }
1091 }
1092 impl ::std::ops::BitAnd for COMBOBOXINFO_BUTTON_STATE {
1093     type Output = Self;
bitand(self, rhs: Self) -> Self1094     fn bitand(self, rhs: Self) -> Self {
1095         Self(self.0 & rhs.0)
1096     }
1097 }
1098 impl ::std::ops::BitOrAssign for COMBOBOXINFO_BUTTON_STATE {
bitor_assign(&mut self, rhs: Self)1099     fn bitor_assign(&mut self, rhs: Self) {
1100         self.0.bitor_assign(rhs.0)
1101     }
1102 }
1103 impl ::std::ops::BitAndAssign for COMBOBOXINFO_BUTTON_STATE {
bitand_assign(&mut self, rhs: Self)1104     fn bitand_assign(&mut self, rhs: Self) {
1105         self.0.bitand_assign(rhs.0)
1106     }
1107 }
1108 impl ::std::ops::Not for COMBOBOXINFO_BUTTON_STATE {
1109     type Output = Self;
not(self) -> Self1110     fn not(self) -> Self {
1111         Self(self.0.not())
1112     }
1113 }
1114 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1115 #[repr(transparent)]
1116 pub struct COMBOBOX_EX_ITEM_FLAGS(pub u32);
1117 pub const CBEIF_DI_SETITEM: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(268435456u32);
1118 pub const CBEIF_IMAGE: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(2u32);
1119 pub const CBEIF_INDENT: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(16u32);
1120 pub const CBEIF_LPARAM: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(32u32);
1121 pub const CBEIF_OVERLAY: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(8u32);
1122 pub const CBEIF_SELECTEDIMAGE: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(4u32);
1123 pub const CBEIF_TEXT: COMBOBOX_EX_ITEM_FLAGS = COMBOBOX_EX_ITEM_FLAGS(1u32);
1124 impl ::std::convert::From<u32> for COMBOBOX_EX_ITEM_FLAGS {
from(value: u32) -> Self1125     fn from(value: u32) -> Self {
1126         Self(value)
1127     }
1128 }
1129 unsafe impl ::windows::runtime::Abi for COMBOBOX_EX_ITEM_FLAGS {
1130     type Abi = Self;
1131     type DefaultType = Self;
1132 }
1133 impl ::std::ops::BitOr for COMBOBOX_EX_ITEM_FLAGS {
1134     type Output = Self;
bitor(self, rhs: Self) -> Self1135     fn bitor(self, rhs: Self) -> Self {
1136         Self(self.0 | rhs.0)
1137     }
1138 }
1139 impl ::std::ops::BitAnd for COMBOBOX_EX_ITEM_FLAGS {
1140     type Output = Self;
bitand(self, rhs: Self) -> Self1141     fn bitand(self, rhs: Self) -> Self {
1142         Self(self.0 & rhs.0)
1143     }
1144 }
1145 impl ::std::ops::BitOrAssign for COMBOBOX_EX_ITEM_FLAGS {
bitor_assign(&mut self, rhs: Self)1146     fn bitor_assign(&mut self, rhs: Self) {
1147         self.0.bitor_assign(rhs.0)
1148     }
1149 }
1150 impl ::std::ops::BitAndAssign for COMBOBOX_EX_ITEM_FLAGS {
bitand_assign(&mut self, rhs: Self)1151     fn bitand_assign(&mut self, rhs: Self) {
1152         self.0.bitand_assign(rhs.0)
1153     }
1154 }
1155 impl ::std::ops::Not for COMBOBOX_EX_ITEM_FLAGS {
1156     type Output = Self;
not(self) -> Self1157     fn not(self) -> Self {
1158         Self(self.0.not())
1159     }
1160 }
1161 pub const COMCTL32_VERSION: u32 = 6u32;
1162 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1163 #[repr(C)]
1164 #[cfg(feature = "Win32_Foundation")]
1165 pub struct COMPAREITEMSTRUCT {
1166     pub CtlType: u32,
1167     pub CtlID: u32,
1168     pub hwndItem: super::super::Foundation::HWND,
1169     pub itemID1: u32,
1170     pub itemData1: usize,
1171     pub itemID2: u32,
1172     pub itemData2: usize,
1173     pub dwLocaleId: u32,
1174 }
1175 #[cfg(feature = "Win32_Foundation")]
1176 impl COMPAREITEMSTRUCT {}
1177 #[cfg(feature = "Win32_Foundation")]
1178 impl ::std::default::Default for COMPAREITEMSTRUCT {
default() -> Self1179     fn default() -> Self {
1180         unsafe { ::std::mem::zeroed() }
1181     }
1182 }
1183 #[cfg(feature = "Win32_Foundation")]
1184 impl ::std::fmt::Debug for COMPAREITEMSTRUCT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1185     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1186         fmt.debug_struct("COMPAREITEMSTRUCT")
1187             .field("CtlType", &self.CtlType)
1188             .field("CtlID", &self.CtlID)
1189             .field("hwndItem", &self.hwndItem)
1190             .field("itemID1", &self.itemID1)
1191             .field("itemData1", &self.itemData1)
1192             .field("itemID2", &self.itemID2)
1193             .field("itemData2", &self.itemData2)
1194             .field("dwLocaleId", &self.dwLocaleId)
1195             .finish()
1196     }
1197 }
1198 #[cfg(feature = "Win32_Foundation")]
1199 impl ::std::cmp::PartialEq for COMPAREITEMSTRUCT {
eq(&self, other: &Self) -> bool1200     fn eq(&self, other: &Self) -> bool {
1201         self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.hwndItem == other.hwndItem && self.itemID1 == other.itemID1 && self.itemData1 == other.itemData1 && self.itemID2 == other.itemID2 && self.itemData2 == other.itemData2 && self.dwLocaleId == other.dwLocaleId
1202     }
1203 }
1204 #[cfg(feature = "Win32_Foundation")]
1205 impl ::std::cmp::Eq for COMPAREITEMSTRUCT {}
1206 #[cfg(feature = "Win32_Foundation")]
1207 unsafe impl ::windows::runtime::Abi for COMPAREITEMSTRUCT {
1208     type Abi = Self;
1209     type DefaultType = Self;
1210 }
1211 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1212 #[repr(transparent)]
1213 pub struct CONTENTALIGNMENT(pub i32);
1214 pub const CA_LEFT: CONTENTALIGNMENT = CONTENTALIGNMENT(0i32);
1215 pub const CA_CENTER: CONTENTALIGNMENT = CONTENTALIGNMENT(1i32);
1216 pub const CA_RIGHT: CONTENTALIGNMENT = CONTENTALIGNMENT(2i32);
1217 impl ::std::convert::From<i32> for CONTENTALIGNMENT {
from(value: i32) -> Self1218     fn from(value: i32) -> Self {
1219         Self(value)
1220     }
1221 }
1222 unsafe impl ::windows::runtime::Abi for CONTENTALIGNMENT {
1223     type Abi = Self;
1224     type DefaultType = Self;
1225 }
1226 #[cfg(feature = "Win32_Foundation")]
1227 #[inline]
CheckDlgButton<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidbutton: i32, ucheck: DLG_BUTTON_CHECK_STATE) -> super::super::Foundation::BOOL1228 pub unsafe fn CheckDlgButton<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidbutton: i32, ucheck: DLG_BUTTON_CHECK_STATE) -> super::super::Foundation::BOOL {
1229     #[cfg(windows)]
1230     {
1231         #[link(name = "windows")]
1232         extern "system" {
1233             fn CheckDlgButton(hdlg: super::super::Foundation::HWND, nidbutton: i32, ucheck: DLG_BUTTON_CHECK_STATE) -> super::super::Foundation::BOOL;
1234         }
1235         ::std::mem::transmute(CheckDlgButton(hdlg.into_param().abi(), ::std::mem::transmute(nidbutton), ::std::mem::transmute(ucheck)))
1236     }
1237     #[cfg(not(windows))]
1238     unimplemented!("Unsupported target OS");
1239 }
1240 #[cfg(feature = "Win32_Foundation")]
1241 #[inline]
CheckRadioButton<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidfirstbutton: i32, nidlastbutton: i32, nidcheckbutton: i32) -> super::super::Foundation::BOOL1242 pub unsafe fn CheckRadioButton<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidfirstbutton: i32, nidlastbutton: i32, nidcheckbutton: i32) -> super::super::Foundation::BOOL {
1243     #[cfg(windows)]
1244     {
1245         #[link(name = "windows")]
1246         extern "system" {
1247             fn CheckRadioButton(hdlg: super::super::Foundation::HWND, nidfirstbutton: i32, nidlastbutton: i32, nidcheckbutton: i32) -> super::super::Foundation::BOOL;
1248         }
1249         ::std::mem::transmute(CheckRadioButton(hdlg.into_param().abi(), ::std::mem::transmute(nidfirstbutton), ::std::mem::transmute(nidlastbutton), ::std::mem::transmute(nidcheckbutton)))
1250     }
1251     #[cfg(not(windows))]
1252     unimplemented!("Unsupported target OS");
1253 }
1254 #[inline]
CloseThemeData(htheme: isize) -> ::windows::runtime::Result<()>1255 pub unsafe fn CloseThemeData(htheme: isize) -> ::windows::runtime::Result<()> {
1256     #[cfg(windows)]
1257     {
1258         #[link(name = "windows")]
1259         extern "system" {
1260             fn CloseThemeData(htheme: isize) -> ::windows::runtime::HRESULT;
1261         }
1262         CloseThemeData(::std::mem::transmute(htheme)).ok()
1263     }
1264     #[cfg(not(windows))]
1265     unimplemented!("Unsupported target OS");
1266 }
1267 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1268 #[inline]
CreateMappedBitmap<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(hinstance: Param0, idbitmap: isize, wflags: u32, lpcolormap: *const COLORMAP, inummaps: i32) -> super::super::Graphics::Gdi::HBITMAP1269 pub unsafe fn CreateMappedBitmap<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(hinstance: Param0, idbitmap: isize, wflags: u32, lpcolormap: *const COLORMAP, inummaps: i32) -> super::super::Graphics::Gdi::HBITMAP {
1270     #[cfg(windows)]
1271     {
1272         #[link(name = "windows")]
1273         extern "system" {
1274             fn CreateMappedBitmap(hinstance: super::super::Foundation::HINSTANCE, idbitmap: isize, wflags: u32, lpcolormap: *const COLORMAP, inummaps: i32) -> super::super::Graphics::Gdi::HBITMAP;
1275         }
1276         ::std::mem::transmute(CreateMappedBitmap(hinstance.into_param().abi(), ::std::mem::transmute(idbitmap), ::std::mem::transmute(wflags), ::std::mem::transmute(lpcolormap), ::std::mem::transmute(inummaps)))
1277     }
1278     #[cfg(not(windows))]
1279     unimplemented!("Unsupported target OS");
1280 }
1281 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
1282 #[inline]
CreatePropertySheetPageA(constpropsheetpagepointer: *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE1283 pub unsafe fn CreatePropertySheetPageA(constpropsheetpagepointer: *mut PROPSHEETPAGEA) -> HPROPSHEETPAGE {
1284     #[cfg(windows)]
1285     {
1286         #[link(name = "windows")]
1287         extern "system" {
1288             fn CreatePropertySheetPageA(constpropsheetpagepointer: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEA>) -> HPROPSHEETPAGE;
1289         }
1290         ::std::mem::transmute(CreatePropertySheetPageA(::std::mem::transmute(constpropsheetpagepointer)))
1291     }
1292     #[cfg(not(windows))]
1293     unimplemented!("Unsupported target OS");
1294 }
1295 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
1296 #[inline]
CreatePropertySheetPageW(constpropsheetpagepointer: *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE1297 pub unsafe fn CreatePropertySheetPageW(constpropsheetpagepointer: *mut PROPSHEETPAGEW) -> HPROPSHEETPAGE {
1298     #[cfg(windows)]
1299     {
1300         #[link(name = "windows")]
1301         extern "system" {
1302             fn CreatePropertySheetPageW(constpropsheetpagepointer: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEW>) -> HPROPSHEETPAGE;
1303         }
1304         ::std::mem::transmute(CreatePropertySheetPageW(::std::mem::transmute(constpropsheetpagepointer)))
1305     }
1306     #[cfg(not(windows))]
1307     unimplemented!("Unsupported target OS");
1308 }
1309 #[cfg(feature = "Win32_Foundation")]
1310 #[inline]
CreateStatusWindowA<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(style: i32, lpsztext: Param1, hwndparent: Param2, wid: u32) -> super::super::Foundation::HWND1311 pub unsafe fn CreateStatusWindowA<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(style: i32, lpsztext: Param1, hwndparent: Param2, wid: u32) -> super::super::Foundation::HWND {
1312     #[cfg(windows)]
1313     {
1314         #[link(name = "windows")]
1315         extern "system" {
1316             fn CreateStatusWindowA(style: i32, lpsztext: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND;
1317         }
1318         ::std::mem::transmute(CreateStatusWindowA(::std::mem::transmute(style), lpsztext.into_param().abi(), hwndparent.into_param().abi(), ::std::mem::transmute(wid)))
1319     }
1320     #[cfg(not(windows))]
1321     unimplemented!("Unsupported target OS");
1322 }
1323 #[cfg(feature = "Win32_Foundation")]
1324 #[inline]
CreateStatusWindowW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(style: i32, lpsztext: Param1, hwndparent: Param2, wid: u32) -> super::super::Foundation::HWND1325 pub unsafe fn CreateStatusWindowW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(style: i32, lpsztext: Param1, hwndparent: Param2, wid: u32) -> super::super::Foundation::HWND {
1326     #[cfg(windows)]
1327     {
1328         #[link(name = "windows")]
1329         extern "system" {
1330             fn CreateStatusWindowW(style: i32, lpsztext: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, wid: u32) -> super::super::Foundation::HWND;
1331         }
1332         ::std::mem::transmute(CreateStatusWindowW(::std::mem::transmute(style), lpsztext.into_param().abi(), hwndparent.into_param().abi(), ::std::mem::transmute(wid)))
1333     }
1334     #[cfg(not(windows))]
1335     unimplemented!("Unsupported target OS");
1336 }
1337 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
1338 #[inline]
CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE1339 pub unsafe fn CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE {
1340     #[cfg(windows)]
1341     {
1342         #[link(name = "windows")]
1343         extern "system" {
1344             fn CreateSyntheticPointerDevice(pointertype: super::WindowsAndMessaging::POINTER_INPUT_TYPE, maxcount: u32, mode: POINTER_FEEDBACK_MODE) -> HSYNTHETICPOINTERDEVICE;
1345         }
1346         ::std::mem::transmute(CreateSyntheticPointerDevice(::std::mem::transmute(pointertype), ::std::mem::transmute(maxcount), ::std::mem::transmute(mode)))
1347     }
1348     #[cfg(not(windows))]
1349     unimplemented!("Unsupported target OS");
1350 }
1351 #[cfg(feature = "Win32_Foundation")]
1352 #[inline]
CreateToolbarEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(hwnd: Param0, ws: u32, wid: u32, nbitmaps: i32, hbminst: Param4, wbmid: usize, lpbuttons: *mut TBBUTTON, inumbuttons: i32, dxbutton: i32, dybutton: i32, dxbitmap: i32, dybitmap: i32, ustructsize: u32) -> super::super::Foundation::HWND1353 pub unsafe fn CreateToolbarEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(hwnd: Param0, ws: u32, wid: u32, nbitmaps: i32, hbminst: Param4, wbmid: usize, lpbuttons: *mut TBBUTTON, inumbuttons: i32, dxbutton: i32, dybutton: i32, dxbitmap: i32, dybitmap: i32, ustructsize: u32) -> super::super::Foundation::HWND {
1354     #[cfg(windows)]
1355     {
1356         #[link(name = "windows")]
1357         extern "system" {
1358             fn CreateToolbarEx(hwnd: super::super::Foundation::HWND, ws: u32, wid: u32, nbitmaps: i32, hbminst: super::super::Foundation::HINSTANCE, wbmid: usize, lpbuttons: *mut TBBUTTON, inumbuttons: i32, dxbutton: i32, dybutton: i32, dxbitmap: i32, dybitmap: i32, ustructsize: u32) -> super::super::Foundation::HWND;
1359         }
1360         ::std::mem::transmute(CreateToolbarEx(
1361             hwnd.into_param().abi(),
1362             ::std::mem::transmute(ws),
1363             ::std::mem::transmute(wid),
1364             ::std::mem::transmute(nbitmaps),
1365             hbminst.into_param().abi(),
1366             ::std::mem::transmute(wbmid),
1367             ::std::mem::transmute(lpbuttons),
1368             ::std::mem::transmute(inumbuttons),
1369             ::std::mem::transmute(dxbutton),
1370             ::std::mem::transmute(dybutton),
1371             ::std::mem::transmute(dxbitmap),
1372             ::std::mem::transmute(dybitmap),
1373             ::std::mem::transmute(ustructsize),
1374         ))
1375     }
1376     #[cfg(not(windows))]
1377     unimplemented!("Unsupported target OS");
1378 }
1379 #[cfg(feature = "Win32_Foundation")]
1380 #[inline]
CreateUpDownControl<'a, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param7: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param8: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(dwstyle: u32, x: i32, y: i32, cx: i32, cy: i32, hparent: Param5, nid: i32, hinst: Param7, hbuddy: Param8, nupper: i32, nlower: i32, npos: i32) -> super::super::Foundation::HWND1381 pub unsafe fn CreateUpDownControl<'a, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param7: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param8: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(dwstyle: u32, x: i32, y: i32, cx: i32, cy: i32, hparent: Param5, nid: i32, hinst: Param7, hbuddy: Param8, nupper: i32, nlower: i32, npos: i32) -> super::super::Foundation::HWND {
1382     #[cfg(windows)]
1383     {
1384         #[link(name = "windows")]
1385         extern "system" {
1386             fn CreateUpDownControl(dwstyle: u32, x: i32, y: i32, cx: i32, cy: i32, hparent: super::super::Foundation::HWND, nid: i32, hinst: super::super::Foundation::HINSTANCE, hbuddy: super::super::Foundation::HWND, nupper: i32, nlower: i32, npos: i32) -> super::super::Foundation::HWND;
1387         }
1388         ::std::mem::transmute(CreateUpDownControl(
1389             ::std::mem::transmute(dwstyle),
1390             ::std::mem::transmute(x),
1391             ::std::mem::transmute(y),
1392             ::std::mem::transmute(cx),
1393             ::std::mem::transmute(cy),
1394             hparent.into_param().abi(),
1395             ::std::mem::transmute(nid),
1396             hinst.into_param().abi(),
1397             hbuddy.into_param().abi(),
1398             ::std::mem::transmute(nupper),
1399             ::std::mem::transmute(nlower),
1400             ::std::mem::transmute(npos),
1401         ))
1402     }
1403     #[cfg(not(windows))]
1404     unimplemented!("Unsupported target OS");
1405 }
1406 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1407 #[repr(C)]
1408 #[cfg(feature = "Win32_Foundation")]
1409 pub struct DATETIMEPICKERINFO {
1410     pub cbSize: u32,
1411     pub rcCheck: super::super::Foundation::RECT,
1412     pub stateCheck: u32,
1413     pub rcButton: super::super::Foundation::RECT,
1414     pub stateButton: u32,
1415     pub hwndEdit: super::super::Foundation::HWND,
1416     pub hwndUD: super::super::Foundation::HWND,
1417     pub hwndDropDown: super::super::Foundation::HWND,
1418 }
1419 #[cfg(feature = "Win32_Foundation")]
1420 impl DATETIMEPICKERINFO {}
1421 #[cfg(feature = "Win32_Foundation")]
1422 impl ::std::default::Default for DATETIMEPICKERINFO {
default() -> Self1423     fn default() -> Self {
1424         unsafe { ::std::mem::zeroed() }
1425     }
1426 }
1427 #[cfg(feature = "Win32_Foundation")]
1428 impl ::std::fmt::Debug for DATETIMEPICKERINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1429     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1430         fmt.debug_struct("DATETIMEPICKERINFO")
1431             .field("cbSize", &self.cbSize)
1432             .field("rcCheck", &self.rcCheck)
1433             .field("stateCheck", &self.stateCheck)
1434             .field("rcButton", &self.rcButton)
1435             .field("stateButton", &self.stateButton)
1436             .field("hwndEdit", &self.hwndEdit)
1437             .field("hwndUD", &self.hwndUD)
1438             .field("hwndDropDown", &self.hwndDropDown)
1439             .finish()
1440     }
1441 }
1442 #[cfg(feature = "Win32_Foundation")]
1443 impl ::std::cmp::PartialEq for DATETIMEPICKERINFO {
eq(&self, other: &Self) -> bool1444     fn eq(&self, other: &Self) -> bool {
1445         self.cbSize == other.cbSize && self.rcCheck == other.rcCheck && self.stateCheck == other.stateCheck && self.rcButton == other.rcButton && self.stateButton == other.stateButton && self.hwndEdit == other.hwndEdit && self.hwndUD == other.hwndUD && self.hwndDropDown == other.hwndDropDown
1446     }
1447 }
1448 #[cfg(feature = "Win32_Foundation")]
1449 impl ::std::cmp::Eq for DATETIMEPICKERINFO {}
1450 #[cfg(feature = "Win32_Foundation")]
1451 unsafe impl ::windows::runtime::Abi for DATETIMEPICKERINFO {
1452     type Abi = Self;
1453     type DefaultType = Self;
1454 }
1455 pub const DA_ERR: i32 = -1i32;
1456 pub const DA_LAST: u32 = 2147483647u32;
1457 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1458 #[repr(C)]
1459 #[cfg(feature = "Win32_Foundation")]
1460 pub struct DELETEITEMSTRUCT {
1461     pub CtlType: DRAWITEMSTRUCT_CTL_TYPE,
1462     pub CtlID: u32,
1463     pub itemID: u32,
1464     pub hwndItem: super::super::Foundation::HWND,
1465     pub itemData: usize,
1466 }
1467 #[cfg(feature = "Win32_Foundation")]
1468 impl DELETEITEMSTRUCT {}
1469 #[cfg(feature = "Win32_Foundation")]
1470 impl ::std::default::Default for DELETEITEMSTRUCT {
default() -> Self1471     fn default() -> Self {
1472         unsafe { ::std::mem::zeroed() }
1473     }
1474 }
1475 #[cfg(feature = "Win32_Foundation")]
1476 impl ::std::fmt::Debug for DELETEITEMSTRUCT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1477     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1478         fmt.debug_struct("DELETEITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("itemID", &self.itemID).field("hwndItem", &self.hwndItem).field("itemData", &self.itemData).finish()
1479     }
1480 }
1481 #[cfg(feature = "Win32_Foundation")]
1482 impl ::std::cmp::PartialEq for DELETEITEMSTRUCT {
eq(&self, other: &Self) -> bool1483     fn eq(&self, other: &Self) -> bool {
1484         self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.hwndItem == other.hwndItem && self.itemData == other.itemData
1485     }
1486 }
1487 #[cfg(feature = "Win32_Foundation")]
1488 impl ::std::cmp::Eq for DELETEITEMSTRUCT {}
1489 #[cfg(feature = "Win32_Foundation")]
1490 unsafe impl ::windows::runtime::Abi for DELETEITEMSTRUCT {
1491     type Abi = Self;
1492     type DefaultType = Self;
1493 }
1494 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1495 #[repr(transparent)]
1496 pub struct DLG_BUTTON_CHECK_STATE(pub u32);
1497 pub const BST_CHECKED: DLG_BUTTON_CHECK_STATE = DLG_BUTTON_CHECK_STATE(1u32);
1498 pub const BST_INDETERMINATE: DLG_BUTTON_CHECK_STATE = DLG_BUTTON_CHECK_STATE(2u32);
1499 pub const BST_UNCHECKED: DLG_BUTTON_CHECK_STATE = DLG_BUTTON_CHECK_STATE(0u32);
1500 impl ::std::convert::From<u32> for DLG_BUTTON_CHECK_STATE {
from(value: u32) -> Self1501     fn from(value: u32) -> Self {
1502         Self(value)
1503     }
1504 }
1505 unsafe impl ::windows::runtime::Abi for DLG_BUTTON_CHECK_STATE {
1506     type Abi = Self;
1507     type DefaultType = Self;
1508 }
1509 impl ::std::ops::BitOr for DLG_BUTTON_CHECK_STATE {
1510     type Output = Self;
bitor(self, rhs: Self) -> Self1511     fn bitor(self, rhs: Self) -> Self {
1512         Self(self.0 | rhs.0)
1513     }
1514 }
1515 impl ::std::ops::BitAnd for DLG_BUTTON_CHECK_STATE {
1516     type Output = Self;
bitand(self, rhs: Self) -> Self1517     fn bitand(self, rhs: Self) -> Self {
1518         Self(self.0 & rhs.0)
1519     }
1520 }
1521 impl ::std::ops::BitOrAssign for DLG_BUTTON_CHECK_STATE {
bitor_assign(&mut self, rhs: Self)1522     fn bitor_assign(&mut self, rhs: Self) {
1523         self.0.bitor_assign(rhs.0)
1524     }
1525 }
1526 impl ::std::ops::BitAndAssign for DLG_BUTTON_CHECK_STATE {
bitand_assign(&mut self, rhs: Self)1527     fn bitand_assign(&mut self, rhs: Self) {
1528         self.0.bitand_assign(rhs.0)
1529     }
1530 }
1531 impl ::std::ops::Not for DLG_BUTTON_CHECK_STATE {
1532     type Output = Self;
not(self) -> Self1533     fn not(self) -> Self {
1534         Self(self.0.not())
1535     }
1536 }
1537 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1538 #[repr(transparent)]
1539 pub struct DLG_DIR_LIST_FILE_TYPE(pub u32);
1540 pub const DDL_ARCHIVE: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(32u32);
1541 pub const DDL_DIRECTORY: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(16u32);
1542 pub const DDL_DRIVES: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(16384u32);
1543 pub const DDL_EXCLUSIVE: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(32768u32);
1544 pub const DDL_HIDDEN: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(2u32);
1545 pub const DDL_READONLY: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(1u32);
1546 pub const DDL_READWRITE: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(0u32);
1547 pub const DDL_SYSTEM: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(4u32);
1548 pub const DDL_POSTMSGS: DLG_DIR_LIST_FILE_TYPE = DLG_DIR_LIST_FILE_TYPE(8192u32);
1549 impl ::std::convert::From<u32> for DLG_DIR_LIST_FILE_TYPE {
from(value: u32) -> Self1550     fn from(value: u32) -> Self {
1551         Self(value)
1552     }
1553 }
1554 unsafe impl ::windows::runtime::Abi for DLG_DIR_LIST_FILE_TYPE {
1555     type Abi = Self;
1556     type DefaultType = Self;
1557 }
1558 impl ::std::ops::BitOr for DLG_DIR_LIST_FILE_TYPE {
1559     type Output = Self;
bitor(self, rhs: Self) -> Self1560     fn bitor(self, rhs: Self) -> Self {
1561         Self(self.0 | rhs.0)
1562     }
1563 }
1564 impl ::std::ops::BitAnd for DLG_DIR_LIST_FILE_TYPE {
1565     type Output = Self;
bitand(self, rhs: Self) -> Self1566     fn bitand(self, rhs: Self) -> Self {
1567         Self(self.0 & rhs.0)
1568     }
1569 }
1570 impl ::std::ops::BitOrAssign for DLG_DIR_LIST_FILE_TYPE {
bitor_assign(&mut self, rhs: Self)1571     fn bitor_assign(&mut self, rhs: Self) {
1572         self.0.bitor_assign(rhs.0)
1573     }
1574 }
1575 impl ::std::ops::BitAndAssign for DLG_DIR_LIST_FILE_TYPE {
bitand_assign(&mut self, rhs: Self)1576     fn bitand_assign(&mut self, rhs: Self) {
1577         self.0.bitand_assign(rhs.0)
1578     }
1579 }
1580 impl ::std::ops::Not for DLG_DIR_LIST_FILE_TYPE {
1581     type Output = Self;
not(self) -> Self1582     fn not(self) -> Self {
1583         Self(self.0.not())
1584     }
1585 }
1586 pub const DL_COPYCURSOR: u32 = 2u32;
1587 pub const DL_CURSORSET: u32 = 0u32;
1588 pub const DL_MOVECURSOR: u32 = 3u32;
1589 pub const DL_STOPCURSOR: u32 = 1u32;
1590 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1591 #[repr(transparent)]
1592 pub struct DPAMM_MESSAGE(pub u32);
1593 pub const DPAMM_MERGE: DPAMM_MESSAGE = DPAMM_MESSAGE(1u32);
1594 pub const DPAMM_DELETE: DPAMM_MESSAGE = DPAMM_MESSAGE(2u32);
1595 pub const DPAMM_INSERT: DPAMM_MESSAGE = DPAMM_MESSAGE(3u32);
1596 impl ::std::convert::From<u32> for DPAMM_MESSAGE {
from(value: u32) -> Self1597     fn from(value: u32) -> Self {
1598         Self(value)
1599     }
1600 }
1601 unsafe impl ::windows::runtime::Abi for DPAMM_MESSAGE {
1602     type Abi = Self;
1603     type DefaultType = Self;
1604 }
1605 impl ::std::ops::BitOr for DPAMM_MESSAGE {
1606     type Output = Self;
bitor(self, rhs: Self) -> Self1607     fn bitor(self, rhs: Self) -> Self {
1608         Self(self.0 | rhs.0)
1609     }
1610 }
1611 impl ::std::ops::BitAnd for DPAMM_MESSAGE {
1612     type Output = Self;
bitand(self, rhs: Self) -> Self1613     fn bitand(self, rhs: Self) -> Self {
1614         Self(self.0 & rhs.0)
1615     }
1616 }
1617 impl ::std::ops::BitOrAssign for DPAMM_MESSAGE {
bitor_assign(&mut self, rhs: Self)1618     fn bitor_assign(&mut self, rhs: Self) {
1619         self.0.bitor_assign(rhs.0)
1620     }
1621 }
1622 impl ::std::ops::BitAndAssign for DPAMM_MESSAGE {
bitand_assign(&mut self, rhs: Self)1623     fn bitand_assign(&mut self, rhs: Self) {
1624         self.0.bitand_assign(rhs.0)
1625     }
1626 }
1627 impl ::std::ops::Not for DPAMM_MESSAGE {
1628     type Output = Self;
not(self) -> Self1629     fn not(self) -> Self {
1630         Self(self.0.not())
1631     }
1632 }
1633 pub const DPAM_INTERSECT: u32 = 8u32;
1634 pub const DPAM_NORMAL: u32 = 2u32;
1635 pub const DPAM_SORTED: u32 = 1u32;
1636 pub const DPAM_UNION: u32 = 4u32;
1637 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1638 #[repr(C)]
1639 pub struct DPASTREAMINFO {
1640     pub iPos: i32,
1641     pub pvItem: *mut ::std::ffi::c_void,
1642 }
1643 impl DPASTREAMINFO {}
1644 impl ::std::default::Default for DPASTREAMINFO {
default() -> Self1645     fn default() -> Self {
1646         unsafe { ::std::mem::zeroed() }
1647     }
1648 }
1649 impl ::std::fmt::Debug for DPASTREAMINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1650     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1651         fmt.debug_struct("DPASTREAMINFO").field("iPos", &self.iPos).field("pvItem", &self.pvItem).finish()
1652     }
1653 }
1654 impl ::std::cmp::PartialEq for DPASTREAMINFO {
eq(&self, other: &Self) -> bool1655     fn eq(&self, other: &Self) -> bool {
1656         self.iPos == other.iPos && self.pvItem == other.pvItem
1657     }
1658 }
1659 impl ::std::cmp::Eq for DPASTREAMINFO {}
1660 unsafe impl ::windows::runtime::Abi for DPASTREAMINFO {
1661     type Abi = Self;
1662     type DefaultType = Self;
1663 }
1664 pub const DPAS_INSERTAFTER: u32 = 4u32;
1665 pub const DPAS_INSERTBEFORE: u32 = 2u32;
1666 pub const DPAS_SORTED: u32 = 1u32;
1667 pub const DPA_APPEND: u32 = 2147483647u32;
1668 #[inline]
DPA_Clone(hdpa: *const _DPA, hdpanew: *mut _DPA) -> *mut _DPA1669 pub unsafe fn DPA_Clone(hdpa: *const _DPA, hdpanew: *mut _DPA) -> *mut _DPA {
1670     #[cfg(windows)]
1671     {
1672         #[link(name = "windows")]
1673         extern "system" {
1674             fn DPA_Clone(hdpa: *const _DPA, hdpanew: *mut _DPA) -> *mut _DPA;
1675         }
1676         ::std::mem::transmute(DPA_Clone(::std::mem::transmute(hdpa), ::std::mem::transmute(hdpanew)))
1677     }
1678     #[cfg(not(windows))]
1679     unimplemented!("Unsupported target OS");
1680 }
1681 #[inline]
DPA_Create(citemgrow: i32) -> *mut _DPA1682 pub unsafe fn DPA_Create(citemgrow: i32) -> *mut _DPA {
1683     #[cfg(windows)]
1684     {
1685         #[link(name = "windows")]
1686         extern "system" {
1687             fn DPA_Create(citemgrow: i32) -> *mut _DPA;
1688         }
1689         ::std::mem::transmute(DPA_Create(::std::mem::transmute(citemgrow)))
1690     }
1691     #[cfg(not(windows))]
1692     unimplemented!("Unsupported target OS");
1693 }
1694 #[cfg(feature = "Win32_Foundation")]
1695 #[inline]
DPA_CreateEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(cpgrow: i32, hheap: Param1) -> *mut _DPA1696 pub unsafe fn DPA_CreateEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(cpgrow: i32, hheap: Param1) -> *mut _DPA {
1697     #[cfg(windows)]
1698     {
1699         #[link(name = "windows")]
1700         extern "system" {
1701             fn DPA_CreateEx(cpgrow: i32, hheap: super::super::Foundation::HANDLE) -> *mut _DPA;
1702         }
1703         ::std::mem::transmute(DPA_CreateEx(::std::mem::transmute(cpgrow), hheap.into_param().abi()))
1704     }
1705     #[cfg(not(windows))]
1706     unimplemented!("Unsupported target OS");
1707 }
1708 #[cfg(feature = "Win32_Foundation")]
1709 #[inline]
DPA_DeleteAllPtrs(hdpa: *mut _DPA) -> super::super::Foundation::BOOL1710 pub unsafe fn DPA_DeleteAllPtrs(hdpa: *mut _DPA) -> super::super::Foundation::BOOL {
1711     #[cfg(windows)]
1712     {
1713         #[link(name = "windows")]
1714         extern "system" {
1715             fn DPA_DeleteAllPtrs(hdpa: *mut _DPA) -> super::super::Foundation::BOOL;
1716         }
1717         ::std::mem::transmute(DPA_DeleteAllPtrs(::std::mem::transmute(hdpa)))
1718     }
1719     #[cfg(not(windows))]
1720     unimplemented!("Unsupported target OS");
1721 }
1722 #[inline]
DPA_DeletePtr(hdpa: *mut _DPA, i: i32) -> *mut ::std::ffi::c_void1723 pub unsafe fn DPA_DeletePtr(hdpa: *mut _DPA, i: i32) -> *mut ::std::ffi::c_void {
1724     #[cfg(windows)]
1725     {
1726         #[link(name = "windows")]
1727         extern "system" {
1728             fn DPA_DeletePtr(hdpa: *mut _DPA, i: i32) -> *mut ::std::ffi::c_void;
1729         }
1730         ::std::mem::transmute(DPA_DeletePtr(::std::mem::transmute(hdpa), ::std::mem::transmute(i)))
1731     }
1732     #[cfg(not(windows))]
1733     unimplemented!("Unsupported target OS");
1734 }
1735 #[cfg(feature = "Win32_Foundation")]
1736 #[inline]
DPA_Destroy(hdpa: *mut _DPA) -> super::super::Foundation::BOOL1737 pub unsafe fn DPA_Destroy(hdpa: *mut _DPA) -> super::super::Foundation::BOOL {
1738     #[cfg(windows)]
1739     {
1740         #[link(name = "windows")]
1741         extern "system" {
1742             fn DPA_Destroy(hdpa: *mut _DPA) -> super::super::Foundation::BOOL;
1743         }
1744         ::std::mem::transmute(DPA_Destroy(::std::mem::transmute(hdpa)))
1745     }
1746     #[cfg(not(windows))]
1747     unimplemented!("Unsupported target OS");
1748 }
1749 #[inline]
DPA_DestroyCallback(hdpa: *mut _DPA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void)1750 pub unsafe fn DPA_DestroyCallback(hdpa: *mut _DPA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void) {
1751     #[cfg(windows)]
1752     {
1753         #[link(name = "windows")]
1754         extern "system" {
1755             fn DPA_DestroyCallback(hdpa: *mut _DPA, pfncb: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void);
1756         }
1757         ::std::mem::transmute(DPA_DestroyCallback(::std::mem::transmute(hdpa), ::std::mem::transmute(pfncb), ::std::mem::transmute(pdata)))
1758     }
1759     #[cfg(not(windows))]
1760     unimplemented!("Unsupported target OS");
1761 }
1762 pub const DPA_ERR: i32 = -1i32;
1763 #[inline]
DPA_EnumCallback(hdpa: *const _DPA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void)1764 pub unsafe fn DPA_EnumCallback(hdpa: *const _DPA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void) {
1765     #[cfg(windows)]
1766     {
1767         #[link(name = "windows")]
1768         extern "system" {
1769             fn DPA_EnumCallback(hdpa: *const _DPA, pfncb: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void);
1770         }
1771         ::std::mem::transmute(DPA_EnumCallback(::std::mem::transmute(hdpa), ::std::mem::transmute(pfncb), ::std::mem::transmute(pdata)))
1772     }
1773     #[cfg(not(windows))]
1774     unimplemented!("Unsupported target OS");
1775 }
1776 #[inline]
DPA_GetPtr(hdpa: *const _DPA, i: isize) -> *mut ::std::ffi::c_void1777 pub unsafe fn DPA_GetPtr(hdpa: *const _DPA, i: isize) -> *mut ::std::ffi::c_void {
1778     #[cfg(windows)]
1779     {
1780         #[link(name = "windows")]
1781         extern "system" {
1782             fn DPA_GetPtr(hdpa: *const _DPA, i: isize) -> *mut ::std::ffi::c_void;
1783         }
1784         ::std::mem::transmute(DPA_GetPtr(::std::mem::transmute(hdpa), ::std::mem::transmute(i)))
1785     }
1786     #[cfg(not(windows))]
1787     unimplemented!("Unsupported target OS");
1788 }
1789 #[inline]
DPA_GetPtrIndex(hdpa: *const _DPA, p: *const ::std::ffi::c_void) -> i321790 pub unsafe fn DPA_GetPtrIndex(hdpa: *const _DPA, p: *const ::std::ffi::c_void) -> i32 {
1791     #[cfg(windows)]
1792     {
1793         #[link(name = "windows")]
1794         extern "system" {
1795             fn DPA_GetPtrIndex(hdpa: *const _DPA, p: *const ::std::ffi::c_void) -> i32;
1796         }
1797         ::std::mem::transmute(DPA_GetPtrIndex(::std::mem::transmute(hdpa), ::std::mem::transmute(p)))
1798     }
1799     #[cfg(not(windows))]
1800     unimplemented!("Unsupported target OS");
1801 }
1802 #[inline]
DPA_GetSize(hdpa: *const _DPA) -> u641803 pub unsafe fn DPA_GetSize(hdpa: *const _DPA) -> u64 {
1804     #[cfg(windows)]
1805     {
1806         #[link(name = "windows")]
1807         extern "system" {
1808             fn DPA_GetSize(hdpa: *const _DPA) -> u64;
1809         }
1810         ::std::mem::transmute(DPA_GetSize(::std::mem::transmute(hdpa)))
1811     }
1812     #[cfg(not(windows))]
1813     unimplemented!("Unsupported target OS");
1814 }
1815 #[cfg(feature = "Win32_Foundation")]
1816 #[inline]
DPA_Grow(pdpa: *mut _DPA, cp: i32) -> super::super::Foundation::BOOL1817 pub unsafe fn DPA_Grow(pdpa: *mut _DPA, cp: i32) -> super::super::Foundation::BOOL {
1818     #[cfg(windows)]
1819     {
1820         #[link(name = "windows")]
1821         extern "system" {
1822             fn DPA_Grow(pdpa: *mut _DPA, cp: i32) -> super::super::Foundation::BOOL;
1823         }
1824         ::std::mem::transmute(DPA_Grow(::std::mem::transmute(pdpa), ::std::mem::transmute(cp)))
1825     }
1826     #[cfg(not(windows))]
1827     unimplemented!("Unsupported target OS");
1828 }
1829 #[inline]
DPA_InsertPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> i321830 pub unsafe fn DPA_InsertPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> i32 {
1831     #[cfg(windows)]
1832     {
1833         #[link(name = "windows")]
1834         extern "system" {
1835             fn DPA_InsertPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> i32;
1836         }
1837         ::std::mem::transmute(DPA_InsertPtr(::std::mem::transmute(hdpa), ::std::mem::transmute(i), ::std::mem::transmute(p)))
1838     }
1839     #[cfg(not(windows))]
1840     unimplemented!("Unsupported target OS");
1841 }
1842 #[cfg(feature = "Win32_System_Com")]
1843 #[inline]
DPA_LoadStream<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(phdpa: *mut *mut _DPA, pfn: ::std::option::Option<PFNDPASTREAM>, pstream: Param2, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>1844 pub unsafe fn DPA_LoadStream<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(phdpa: *mut *mut _DPA, pfn: ::std::option::Option<PFNDPASTREAM>, pstream: Param2, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1845     #[cfg(windows)]
1846     {
1847         #[link(name = "windows")]
1848         extern "system" {
1849             fn DPA_LoadStream(phdpa: *mut *mut _DPA, pfn: ::windows::runtime::RawPtr, pstream: ::windows::runtime::RawPtr, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1850         }
1851         DPA_LoadStream(::std::mem::transmute(phdpa), ::std::mem::transmute(pfn), pstream.into_param().abi(), ::std::mem::transmute(pvinstdata)).ok()
1852     }
1853     #[cfg(not(windows))]
1854     unimplemented!("Unsupported target OS");
1855 }
1856 #[cfg(feature = "Win32_Foundation")]
1857 #[inline]
DPA_Merge<'a, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpadest: *mut _DPA, hdpasrc: *const _DPA, dwflags: u32, pfncompare: ::std::option::Option<PFNDACOMPARE>, pfnmerge: ::std::option::Option<PFNDPAMERGE>, lparam: Param5) -> super::super::Foundation::BOOL1858 pub unsafe fn DPA_Merge<'a, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpadest: *mut _DPA, hdpasrc: *const _DPA, dwflags: u32, pfncompare: ::std::option::Option<PFNDACOMPARE>, pfnmerge: ::std::option::Option<PFNDPAMERGE>, lparam: Param5) -> super::super::Foundation::BOOL {
1859     #[cfg(windows)]
1860     {
1861         #[link(name = "windows")]
1862         extern "system" {
1863             fn DPA_Merge(hdpadest: *mut _DPA, hdpasrc: *const _DPA, dwflags: u32, pfncompare: ::windows::runtime::RawPtr, pfnmerge: ::windows::runtime::RawPtr, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
1864         }
1865         ::std::mem::transmute(DPA_Merge(::std::mem::transmute(hdpadest), ::std::mem::transmute(hdpasrc), ::std::mem::transmute(dwflags), ::std::mem::transmute(pfncompare), ::std::mem::transmute(pfnmerge), lparam.into_param().abi()))
1866     }
1867     #[cfg(not(windows))]
1868     unimplemented!("Unsupported target OS");
1869 }
1870 #[cfg(feature = "Win32_System_Com")]
1871 #[inline]
DPA_SaveStream<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(hdpa: *const _DPA, pfn: ::std::option::Option<PFNDPASTREAM>, pstream: Param2, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>1872 pub unsafe fn DPA_SaveStream<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(hdpa: *const _DPA, pfn: ::std::option::Option<PFNDPASTREAM>, pstream: Param2, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
1873     #[cfg(windows)]
1874     {
1875         #[link(name = "windows")]
1876         extern "system" {
1877             fn DPA_SaveStream(hdpa: *const _DPA, pfn: ::windows::runtime::RawPtr, pstream: ::windows::runtime::RawPtr, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
1878         }
1879         DPA_SaveStream(::std::mem::transmute(hdpa), ::std::mem::transmute(pfn), pstream.into_param().abi(), ::std::mem::transmute(pvinstdata)).ok()
1880     }
1881     #[cfg(not(windows))]
1882     unimplemented!("Unsupported target OS");
1883 }
1884 #[cfg(feature = "Win32_Foundation")]
1885 #[inline]
DPA_Search<'a, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpa: *const _DPA, pfind: *const ::std::ffi::c_void, istart: i32, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param4, options: u32) -> i321886 pub unsafe fn DPA_Search<'a, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpa: *const _DPA, pfind: *const ::std::ffi::c_void, istart: i32, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param4, options: u32) -> i32 {
1887     #[cfg(windows)]
1888     {
1889         #[link(name = "windows")]
1890         extern "system" {
1891             fn DPA_Search(hdpa: *const _DPA, pfind: *const ::std::ffi::c_void, istart: i32, pfncompare: ::windows::runtime::RawPtr, lparam: super::super::Foundation::LPARAM, options: u32) -> i32;
1892         }
1893         ::std::mem::transmute(DPA_Search(::std::mem::transmute(hdpa), ::std::mem::transmute(pfind), ::std::mem::transmute(istart), ::std::mem::transmute(pfncompare), lparam.into_param().abi(), ::std::mem::transmute(options)))
1894     }
1895     #[cfg(not(windows))]
1896     unimplemented!("Unsupported target OS");
1897 }
1898 #[cfg(feature = "Win32_Foundation")]
1899 #[inline]
DPA_SetPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL1900 pub unsafe fn DPA_SetPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL {
1901     #[cfg(windows)]
1902     {
1903         #[link(name = "windows")]
1904         extern "system" {
1905             fn DPA_SetPtr(hdpa: *mut _DPA, i: i32, p: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL;
1906         }
1907         ::std::mem::transmute(DPA_SetPtr(::std::mem::transmute(hdpa), ::std::mem::transmute(i), ::std::mem::transmute(p)))
1908     }
1909     #[cfg(not(windows))]
1910     unimplemented!("Unsupported target OS");
1911 }
1912 #[cfg(feature = "Win32_Foundation")]
1913 #[inline]
DPA_Sort<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpa: *mut _DPA, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param2) -> super::super::Foundation::BOOL1914 pub unsafe fn DPA_Sort<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(hdpa: *mut _DPA, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param2) -> super::super::Foundation::BOOL {
1915     #[cfg(windows)]
1916     {
1917         #[link(name = "windows")]
1918         extern "system" {
1919             fn DPA_Sort(hdpa: *mut _DPA, pfncompare: ::windows::runtime::RawPtr, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
1920         }
1921         ::std::mem::transmute(DPA_Sort(::std::mem::transmute(hdpa), ::std::mem::transmute(pfncompare), lparam.into_param().abi()))
1922     }
1923     #[cfg(not(windows))]
1924     unimplemented!("Unsupported target OS");
1925 }
1926 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1927 #[repr(C)]
1928 #[cfg(feature = "Win32_Foundation")]
1929 pub struct DRAGLISTINFO {
1930     pub uNotification: DRAGLISTINFO_NOTIFICATION_FLAGS,
1931     pub hWnd: super::super::Foundation::HWND,
1932     pub ptCursor: super::super::Foundation::POINT,
1933 }
1934 #[cfg(feature = "Win32_Foundation")]
1935 impl DRAGLISTINFO {}
1936 #[cfg(feature = "Win32_Foundation")]
1937 impl ::std::default::Default for DRAGLISTINFO {
default() -> Self1938     fn default() -> Self {
1939         unsafe { ::std::mem::zeroed() }
1940     }
1941 }
1942 #[cfg(feature = "Win32_Foundation")]
1943 impl ::std::fmt::Debug for DRAGLISTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1944     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1945         fmt.debug_struct("DRAGLISTINFO").field("uNotification", &self.uNotification).field("hWnd", &self.hWnd).field("ptCursor", &self.ptCursor).finish()
1946     }
1947 }
1948 #[cfg(feature = "Win32_Foundation")]
1949 impl ::std::cmp::PartialEq for DRAGLISTINFO {
eq(&self, other: &Self) -> bool1950     fn eq(&self, other: &Self) -> bool {
1951         self.uNotification == other.uNotification && self.hWnd == other.hWnd && self.ptCursor == other.ptCursor
1952     }
1953 }
1954 #[cfg(feature = "Win32_Foundation")]
1955 impl ::std::cmp::Eq for DRAGLISTINFO {}
1956 #[cfg(feature = "Win32_Foundation")]
1957 unsafe impl ::windows::runtime::Abi for DRAGLISTINFO {
1958     type Abi = Self;
1959     type DefaultType = Self;
1960 }
1961 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1962 #[repr(transparent)]
1963 pub struct DRAGLISTINFO_NOTIFICATION_FLAGS(pub u32);
1964 pub const DL_BEGINDRAG: DRAGLISTINFO_NOTIFICATION_FLAGS = DRAGLISTINFO_NOTIFICATION_FLAGS(1157u32);
1965 pub const DL_CANCELDRAG: DRAGLISTINFO_NOTIFICATION_FLAGS = DRAGLISTINFO_NOTIFICATION_FLAGS(1160u32);
1966 pub const DL_DRAGGING: DRAGLISTINFO_NOTIFICATION_FLAGS = DRAGLISTINFO_NOTIFICATION_FLAGS(1158u32);
1967 pub const DL_DROPPED: DRAGLISTINFO_NOTIFICATION_FLAGS = DRAGLISTINFO_NOTIFICATION_FLAGS(1159u32);
1968 impl ::std::convert::From<u32> for DRAGLISTINFO_NOTIFICATION_FLAGS {
from(value: u32) -> Self1969     fn from(value: u32) -> Self {
1970         Self(value)
1971     }
1972 }
1973 unsafe impl ::windows::runtime::Abi for DRAGLISTINFO_NOTIFICATION_FLAGS {
1974     type Abi = Self;
1975     type DefaultType = Self;
1976 }
1977 impl ::std::ops::BitOr for DRAGLISTINFO_NOTIFICATION_FLAGS {
1978     type Output = Self;
bitor(self, rhs: Self) -> Self1979     fn bitor(self, rhs: Self) -> Self {
1980         Self(self.0 | rhs.0)
1981     }
1982 }
1983 impl ::std::ops::BitAnd for DRAGLISTINFO_NOTIFICATION_FLAGS {
1984     type Output = Self;
bitand(self, rhs: Self) -> Self1985     fn bitand(self, rhs: Self) -> Self {
1986         Self(self.0 & rhs.0)
1987     }
1988 }
1989 impl ::std::ops::BitOrAssign for DRAGLISTINFO_NOTIFICATION_FLAGS {
bitor_assign(&mut self, rhs: Self)1990     fn bitor_assign(&mut self, rhs: Self) {
1991         self.0.bitor_assign(rhs.0)
1992     }
1993 }
1994 impl ::std::ops::BitAndAssign for DRAGLISTINFO_NOTIFICATION_FLAGS {
bitand_assign(&mut self, rhs: Self)1995     fn bitand_assign(&mut self, rhs: Self) {
1996         self.0.bitand_assign(rhs.0)
1997     }
1998 }
1999 impl ::std::ops::Not for DRAGLISTINFO_NOTIFICATION_FLAGS {
2000     type Output = Self;
not(self) -> Self2001     fn not(self) -> Self {
2002         Self(self.0.not())
2003     }
2004 }
2005 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2006 #[repr(C)]
2007 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2008 pub struct DRAWITEMSTRUCT {
2009     pub CtlType: DRAWITEMSTRUCT_CTL_TYPE,
2010     pub CtlID: u32,
2011     pub itemID: u32,
2012     pub itemAction: u32,
2013     pub itemState: u32,
2014     pub hwndItem: super::super::Foundation::HWND,
2015     pub hDC: super::super::Graphics::Gdi::HDC,
2016     pub rcItem: super::super::Foundation::RECT,
2017     pub itemData: usize,
2018 }
2019 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2020 impl DRAWITEMSTRUCT {}
2021 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2022 impl ::std::default::Default for DRAWITEMSTRUCT {
default() -> Self2023     fn default() -> Self {
2024         unsafe { ::std::mem::zeroed() }
2025     }
2026 }
2027 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2028 impl ::std::fmt::Debug for DRAWITEMSTRUCT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2029     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2030         fmt.debug_struct("DRAWITEMSTRUCT")
2031             .field("CtlType", &self.CtlType)
2032             .field("CtlID", &self.CtlID)
2033             .field("itemID", &self.itemID)
2034             .field("itemAction", &self.itemAction)
2035             .field("itemState", &self.itemState)
2036             .field("hwndItem", &self.hwndItem)
2037             .field("hDC", &self.hDC)
2038             .field("rcItem", &self.rcItem)
2039             .field("itemData", &self.itemData)
2040             .finish()
2041     }
2042 }
2043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2044 impl ::std::cmp::PartialEq for DRAWITEMSTRUCT {
eq(&self, other: &Self) -> bool2045     fn eq(&self, other: &Self) -> bool {
2046         self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.itemAction == other.itemAction && self.itemState == other.itemState && self.hwndItem == other.hwndItem && self.hDC == other.hDC && self.rcItem == other.rcItem && self.itemData == other.itemData
2047     }
2048 }
2049 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2050 impl ::std::cmp::Eq for DRAWITEMSTRUCT {}
2051 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2052 unsafe impl ::windows::runtime::Abi for DRAWITEMSTRUCT {
2053     type Abi = Self;
2054     type DefaultType = Self;
2055 }
2056 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2057 #[repr(transparent)]
2058 pub struct DRAWITEMSTRUCT_CTL_TYPE(pub u32);
2059 pub const ODT_BUTTON: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(4u32);
2060 pub const ODT_COMBOBOX: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(3u32);
2061 pub const ODT_LISTBOX: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(2u32);
2062 pub const ODT_LISTVIEW: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(102u32);
2063 pub const ODT_MENU: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(1u32);
2064 pub const ODT_STATIC: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(5u32);
2065 pub const ODT_TAB: DRAWITEMSTRUCT_CTL_TYPE = DRAWITEMSTRUCT_CTL_TYPE(101u32);
2066 impl ::std::convert::From<u32> for DRAWITEMSTRUCT_CTL_TYPE {
from(value: u32) -> Self2067     fn from(value: u32) -> Self {
2068         Self(value)
2069     }
2070 }
2071 unsafe impl ::windows::runtime::Abi for DRAWITEMSTRUCT_CTL_TYPE {
2072     type Abi = Self;
2073     type DefaultType = Self;
2074 }
2075 impl ::std::ops::BitOr for DRAWITEMSTRUCT_CTL_TYPE {
2076     type Output = Self;
bitor(self, rhs: Self) -> Self2077     fn bitor(self, rhs: Self) -> Self {
2078         Self(self.0 | rhs.0)
2079     }
2080 }
2081 impl ::std::ops::BitAnd for DRAWITEMSTRUCT_CTL_TYPE {
2082     type Output = Self;
bitand(self, rhs: Self) -> Self2083     fn bitand(self, rhs: Self) -> Self {
2084         Self(self.0 & rhs.0)
2085     }
2086 }
2087 impl ::std::ops::BitOrAssign for DRAWITEMSTRUCT_CTL_TYPE {
bitor_assign(&mut self, rhs: Self)2088     fn bitor_assign(&mut self, rhs: Self) {
2089         self.0.bitor_assign(rhs.0)
2090     }
2091 }
2092 impl ::std::ops::BitAndAssign for DRAWITEMSTRUCT_CTL_TYPE {
bitand_assign(&mut self, rhs: Self)2093     fn bitand_assign(&mut self, rhs: Self) {
2094         self.0.bitand_assign(rhs.0)
2095     }
2096 }
2097 impl ::std::ops::Not for DRAWITEMSTRUCT_CTL_TYPE {
2098     type Output = Self;
not(self) -> Self2099     fn not(self) -> Self {
2100         Self(self.0.not())
2101     }
2102 }
2103 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2104 #[repr(transparent)]
2105 pub struct DRAW_THEME_PARENT_BACKGROUND_FLAGS(pub u32);
2106 pub const DTPB_WINDOWDC: DRAW_THEME_PARENT_BACKGROUND_FLAGS = DRAW_THEME_PARENT_BACKGROUND_FLAGS(1u32);
2107 pub const DTPB_USECTLCOLORSTATIC: DRAW_THEME_PARENT_BACKGROUND_FLAGS = DRAW_THEME_PARENT_BACKGROUND_FLAGS(2u32);
2108 pub const DTPB_USEERASEBKGND: DRAW_THEME_PARENT_BACKGROUND_FLAGS = DRAW_THEME_PARENT_BACKGROUND_FLAGS(4u32);
2109 impl ::std::convert::From<u32> for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
from(value: u32) -> Self2110     fn from(value: u32) -> Self {
2111         Self(value)
2112     }
2113 }
2114 unsafe impl ::windows::runtime::Abi for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
2115     type Abi = Self;
2116     type DefaultType = Self;
2117 }
2118 impl ::std::ops::BitOr for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
2119     type Output = Self;
bitor(self, rhs: Self) -> Self2120     fn bitor(self, rhs: Self) -> Self {
2121         Self(self.0 | rhs.0)
2122     }
2123 }
2124 impl ::std::ops::BitAnd for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
2125     type Output = Self;
bitand(self, rhs: Self) -> Self2126     fn bitand(self, rhs: Self) -> Self {
2127         Self(self.0 & rhs.0)
2128     }
2129 }
2130 impl ::std::ops::BitOrAssign for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
bitor_assign(&mut self, rhs: Self)2131     fn bitor_assign(&mut self, rhs: Self) {
2132         self.0.bitor_assign(rhs.0)
2133     }
2134 }
2135 impl ::std::ops::BitAndAssign for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
bitand_assign(&mut self, rhs: Self)2136     fn bitand_assign(&mut self, rhs: Self) {
2137         self.0.bitand_assign(rhs.0)
2138     }
2139 }
2140 impl ::std::ops::Not for DRAW_THEME_PARENT_BACKGROUND_FLAGS {
2141     type Output = Self;
not(self) -> Self2142     fn not(self) -> Self {
2143         Self(self.0.not())
2144     }
2145 }
2146 pub const DSA_APPEND: u32 = 2147483647u32;
2147 #[inline]
DSA_Clone(hdsa: *const _DSA) -> *mut _DSA2148 pub unsafe fn DSA_Clone(hdsa: *const _DSA) -> *mut _DSA {
2149     #[cfg(windows)]
2150     {
2151         #[link(name = "windows")]
2152         extern "system" {
2153             fn DSA_Clone(hdsa: *const _DSA) -> *mut _DSA;
2154         }
2155         ::std::mem::transmute(DSA_Clone(::std::mem::transmute(hdsa)))
2156     }
2157     #[cfg(not(windows))]
2158     unimplemented!("Unsupported target OS");
2159 }
2160 #[inline]
DSA_Create(cbitem: i32, citemgrow: i32) -> *mut _DSA2161 pub unsafe fn DSA_Create(cbitem: i32, citemgrow: i32) -> *mut _DSA {
2162     #[cfg(windows)]
2163     {
2164         #[link(name = "windows")]
2165         extern "system" {
2166             fn DSA_Create(cbitem: i32, citemgrow: i32) -> *mut _DSA;
2167         }
2168         ::std::mem::transmute(DSA_Create(::std::mem::transmute(cbitem), ::std::mem::transmute(citemgrow)))
2169     }
2170     #[cfg(not(windows))]
2171     unimplemented!("Unsupported target OS");
2172 }
2173 #[cfg(feature = "Win32_Foundation")]
2174 #[inline]
DSA_DeleteAllItems(hdsa: *mut _DSA) -> super::super::Foundation::BOOL2175 pub unsafe fn DSA_DeleteAllItems(hdsa: *mut _DSA) -> super::super::Foundation::BOOL {
2176     #[cfg(windows)]
2177     {
2178         #[link(name = "windows")]
2179         extern "system" {
2180             fn DSA_DeleteAllItems(hdsa: *mut _DSA) -> super::super::Foundation::BOOL;
2181         }
2182         ::std::mem::transmute(DSA_DeleteAllItems(::std::mem::transmute(hdsa)))
2183     }
2184     #[cfg(not(windows))]
2185     unimplemented!("Unsupported target OS");
2186 }
2187 #[cfg(feature = "Win32_Foundation")]
2188 #[inline]
DSA_DeleteItem(hdsa: *mut _DSA, i: i32) -> super::super::Foundation::BOOL2189 pub unsafe fn DSA_DeleteItem(hdsa: *mut _DSA, i: i32) -> super::super::Foundation::BOOL {
2190     #[cfg(windows)]
2191     {
2192         #[link(name = "windows")]
2193         extern "system" {
2194             fn DSA_DeleteItem(hdsa: *mut _DSA, i: i32) -> super::super::Foundation::BOOL;
2195         }
2196         ::std::mem::transmute(DSA_DeleteItem(::std::mem::transmute(hdsa), ::std::mem::transmute(i)))
2197     }
2198     #[cfg(not(windows))]
2199     unimplemented!("Unsupported target OS");
2200 }
2201 #[cfg(feature = "Win32_Foundation")]
2202 #[inline]
DSA_Destroy(hdsa: *mut _DSA) -> super::super::Foundation::BOOL2203 pub unsafe fn DSA_Destroy(hdsa: *mut _DSA) -> super::super::Foundation::BOOL {
2204     #[cfg(windows)]
2205     {
2206         #[link(name = "windows")]
2207         extern "system" {
2208             fn DSA_Destroy(hdsa: *mut _DSA) -> super::super::Foundation::BOOL;
2209         }
2210         ::std::mem::transmute(DSA_Destroy(::std::mem::transmute(hdsa)))
2211     }
2212     #[cfg(not(windows))]
2213     unimplemented!("Unsupported target OS");
2214 }
2215 #[inline]
DSA_DestroyCallback(hdsa: *mut _DSA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void)2216 pub unsafe fn DSA_DestroyCallback(hdsa: *mut _DSA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void) {
2217     #[cfg(windows)]
2218     {
2219         #[link(name = "windows")]
2220         extern "system" {
2221             fn DSA_DestroyCallback(hdsa: *mut _DSA, pfncb: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void);
2222         }
2223         ::std::mem::transmute(DSA_DestroyCallback(::std::mem::transmute(hdsa), ::std::mem::transmute(pfncb), ::std::mem::transmute(pdata)))
2224     }
2225     #[cfg(not(windows))]
2226     unimplemented!("Unsupported target OS");
2227 }
2228 pub const DSA_ERR: i32 = -1i32;
2229 #[inline]
DSA_EnumCallback(hdsa: *const _DSA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void)2230 pub unsafe fn DSA_EnumCallback(hdsa: *const _DSA, pfncb: ::std::option::Option<PFNDAENUMCALLBACK>, pdata: *const ::std::ffi::c_void) {
2231     #[cfg(windows)]
2232     {
2233         #[link(name = "windows")]
2234         extern "system" {
2235             fn DSA_EnumCallback(hdsa: *const _DSA, pfncb: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void);
2236         }
2237         ::std::mem::transmute(DSA_EnumCallback(::std::mem::transmute(hdsa), ::std::mem::transmute(pfncb), ::std::mem::transmute(pdata)))
2238     }
2239     #[cfg(not(windows))]
2240     unimplemented!("Unsupported target OS");
2241 }
2242 #[cfg(feature = "Win32_Foundation")]
2243 #[inline]
DSA_GetItem(hdsa: *const _DSA, i: i32, pitem: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL2244 pub unsafe fn DSA_GetItem(hdsa: *const _DSA, i: i32, pitem: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL {
2245     #[cfg(windows)]
2246     {
2247         #[link(name = "windows")]
2248         extern "system" {
2249             fn DSA_GetItem(hdsa: *const _DSA, i: i32, pitem: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL;
2250         }
2251         ::std::mem::transmute(DSA_GetItem(::std::mem::transmute(hdsa), ::std::mem::transmute(i), ::std::mem::transmute(pitem)))
2252     }
2253     #[cfg(not(windows))]
2254     unimplemented!("Unsupported target OS");
2255 }
2256 #[inline]
DSA_GetItemPtr(hdsa: *const _DSA, i: i32) -> *mut ::std::ffi::c_void2257 pub unsafe fn DSA_GetItemPtr(hdsa: *const _DSA, i: i32) -> *mut ::std::ffi::c_void {
2258     #[cfg(windows)]
2259     {
2260         #[link(name = "windows")]
2261         extern "system" {
2262             fn DSA_GetItemPtr(hdsa: *const _DSA, i: i32) -> *mut ::std::ffi::c_void;
2263         }
2264         ::std::mem::transmute(DSA_GetItemPtr(::std::mem::transmute(hdsa), ::std::mem::transmute(i)))
2265     }
2266     #[cfg(not(windows))]
2267     unimplemented!("Unsupported target OS");
2268 }
2269 #[inline]
DSA_GetSize(hdsa: *const _DSA) -> u642270 pub unsafe fn DSA_GetSize(hdsa: *const _DSA) -> u64 {
2271     #[cfg(windows)]
2272     {
2273         #[link(name = "windows")]
2274         extern "system" {
2275             fn DSA_GetSize(hdsa: *const _DSA) -> u64;
2276         }
2277         ::std::mem::transmute(DSA_GetSize(::std::mem::transmute(hdsa)))
2278     }
2279     #[cfg(not(windows))]
2280     unimplemented!("Unsupported target OS");
2281 }
2282 #[inline]
DSA_InsertItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> i322283 pub unsafe fn DSA_InsertItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> i32 {
2284     #[cfg(windows)]
2285     {
2286         #[link(name = "windows")]
2287         extern "system" {
2288             fn DSA_InsertItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> i32;
2289         }
2290         ::std::mem::transmute(DSA_InsertItem(::std::mem::transmute(hdsa), ::std::mem::transmute(i), ::std::mem::transmute(pitem)))
2291     }
2292     #[cfg(not(windows))]
2293     unimplemented!("Unsupported target OS");
2294 }
2295 #[cfg(feature = "Win32_Foundation")]
2296 #[inline]
DSA_SetItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL2297 pub unsafe fn DSA_SetItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL {
2298     #[cfg(windows)]
2299     {
2300         #[link(name = "windows")]
2301         extern "system" {
2302             fn DSA_SetItem(hdsa: *mut _DSA, i: i32, pitem: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL;
2303         }
2304         ::std::mem::transmute(DSA_SetItem(::std::mem::transmute(hdsa), ::std::mem::transmute(i), ::std::mem::transmute(pitem)))
2305     }
2306     #[cfg(not(windows))]
2307     unimplemented!("Unsupported target OS");
2308 }
2309 #[cfg(feature = "Win32_Foundation")]
2310 #[inline]
DSA_Sort<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(pdsa: *mut _DSA, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param2) -> super::super::Foundation::BOOL2311 pub unsafe fn DSA_Sort<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(pdsa: *mut _DSA, pfncompare: ::std::option::Option<PFNDACOMPARE>, lparam: Param2) -> super::super::Foundation::BOOL {
2312     #[cfg(windows)]
2313     {
2314         #[link(name = "windows")]
2315         extern "system" {
2316             fn DSA_Sort(pdsa: *mut _DSA, pfncompare: ::windows::runtime::RawPtr, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
2317         }
2318         ::std::mem::transmute(DSA_Sort(::std::mem::transmute(pdsa), ::std::mem::transmute(pfncompare), lparam.into_param().abi()))
2319     }
2320     #[cfg(not(windows))]
2321     unimplemented!("Unsupported target OS");
2322 }
2323 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2324 #[repr(C)]
2325 #[cfg(feature = "Win32_Foundation")]
2326 pub struct DTBGOPTS {
2327     pub dwSize: u32,
2328     pub dwFlags: u32,
2329     pub rcClip: super::super::Foundation::RECT,
2330 }
2331 #[cfg(feature = "Win32_Foundation")]
2332 impl DTBGOPTS {}
2333 #[cfg(feature = "Win32_Foundation")]
2334 impl ::std::default::Default for DTBGOPTS {
default() -> Self2335     fn default() -> Self {
2336         unsafe { ::std::mem::zeroed() }
2337     }
2338 }
2339 #[cfg(feature = "Win32_Foundation")]
2340 impl ::std::fmt::Debug for DTBGOPTS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2341     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2342         fmt.debug_struct("DTBGOPTS").field("dwSize", &self.dwSize).field("dwFlags", &self.dwFlags).field("rcClip", &self.rcClip).finish()
2343     }
2344 }
2345 #[cfg(feature = "Win32_Foundation")]
2346 impl ::std::cmp::PartialEq for DTBGOPTS {
eq(&self, other: &Self) -> bool2347     fn eq(&self, other: &Self) -> bool {
2348         self.dwSize == other.dwSize && self.dwFlags == other.dwFlags && self.rcClip == other.rcClip
2349     }
2350 }
2351 #[cfg(feature = "Win32_Foundation")]
2352 impl ::std::cmp::Eq for DTBGOPTS {}
2353 #[cfg(feature = "Win32_Foundation")]
2354 unsafe impl ::windows::runtime::Abi for DTBGOPTS {
2355     type Abi = Self;
2356     type DefaultType = Self;
2357 }
2358 pub const DTBG_CLIPRECT: u32 = 1u32;
2359 pub const DTBG_COMPUTINGREGION: u32 = 16u32;
2360 pub const DTBG_DRAWSOLID: u32 = 2u32;
2361 pub const DTBG_MIRRORDC: u32 = 32u32;
2362 pub const DTBG_NOMIRROR: u32 = 64u32;
2363 pub const DTBG_OMITBORDER: u32 = 4u32;
2364 pub const DTBG_OMITCONTENT: u32 = 8u32;
2365 pub const DTM_CLOSEMONTHCAL: u32 = 4109u32;
2366 pub const DTM_FIRST: u32 = 4096u32;
2367 pub const DTM_GETDATETIMEPICKERINFO: u32 = 4110u32;
2368 pub const DTM_GETIDEALSIZE: u32 = 4111u32;
2369 pub const DTM_GETMCCOLOR: u32 = 4103u32;
2370 pub const DTM_GETMCFONT: u32 = 4106u32;
2371 pub const DTM_GETMCSTYLE: u32 = 4108u32;
2372 pub const DTM_GETMONTHCAL: u32 = 4104u32;
2373 pub const DTM_GETRANGE: u32 = 4099u32;
2374 pub const DTM_GETSYSTEMTIME: u32 = 4097u32;
2375 pub const DTM_SETFORMAT: u32 = 4146u32;
2376 pub const DTM_SETFORMATA: u32 = 4101u32;
2377 pub const DTM_SETFORMATW: u32 = 4146u32;
2378 pub const DTM_SETMCCOLOR: u32 = 4102u32;
2379 pub const DTM_SETMCFONT: u32 = 4105u32;
2380 pub const DTM_SETMCSTYLE: u32 = 4107u32;
2381 pub const DTM_SETRANGE: u32 = 4100u32;
2382 pub const DTM_SETSYSTEMTIME: u32 = 4098u32;
2383 pub const DTS_APPCANPARSE: u32 = 16u32;
2384 pub const DTS_LONGDATEFORMAT: u32 = 4u32;
2385 pub const DTS_RIGHTALIGN: u32 = 32u32;
2386 pub const DTS_SHORTDATECENTURYFORMAT: u32 = 12u32;
2387 pub const DTS_SHORTDATEFORMAT: u32 = 0u32;
2388 pub const DTS_SHOWNONE: u32 = 2u32;
2389 pub const DTS_TIMEFORMAT: u32 = 9u32;
2390 pub const DTS_UPDOWN: u32 = 1u32;
2391 #[derive(:: std :: clone :: Clone)]
2392 #[repr(C)]
2393 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2394 pub struct DTTOPTS {
2395     pub dwSize: u32,
2396     pub dwFlags: u32,
2397     pub crText: u32,
2398     pub crBorder: u32,
2399     pub crShadow: u32,
2400     pub iTextShadowType: i32,
2401     pub ptShadowOffset: super::super::Foundation::POINT,
2402     pub iBorderSize: i32,
2403     pub iFontPropId: i32,
2404     pub iColorPropId: i32,
2405     pub iStateId: i32,
2406     pub fApplyOverlay: super::super::Foundation::BOOL,
2407     pub iGlowSize: i32,
2408     pub pfnDrawTextCallback: ::std::option::Option<DTT_CALLBACK_PROC>,
2409     pub lParam: super::super::Foundation::LPARAM,
2410 }
2411 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2412 impl DTTOPTS {}
2413 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2414 impl ::std::default::Default for DTTOPTS {
default() -> Self2415     fn default() -> Self {
2416         unsafe { ::std::mem::zeroed() }
2417     }
2418 }
2419 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2420 impl ::std::fmt::Debug for DTTOPTS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2421     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2422         fmt.debug_struct("DTTOPTS")
2423             .field("dwSize", &self.dwSize)
2424             .field("dwFlags", &self.dwFlags)
2425             .field("crText", &self.crText)
2426             .field("crBorder", &self.crBorder)
2427             .field("crShadow", &self.crShadow)
2428             .field("iTextShadowType", &self.iTextShadowType)
2429             .field("ptShadowOffset", &self.ptShadowOffset)
2430             .field("iBorderSize", &self.iBorderSize)
2431             .field("iFontPropId", &self.iFontPropId)
2432             .field("iColorPropId", &self.iColorPropId)
2433             .field("iStateId", &self.iStateId)
2434             .field("fApplyOverlay", &self.fApplyOverlay)
2435             .field("iGlowSize", &self.iGlowSize)
2436             .field("lParam", &self.lParam)
2437             .finish()
2438     }
2439 }
2440 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2441 impl ::std::cmp::PartialEq for DTTOPTS {
eq(&self, other: &Self) -> bool2442     fn eq(&self, other: &Self) -> bool {
2443         self.dwSize == other.dwSize
2444             && self.dwFlags == other.dwFlags
2445             && self.crText == other.crText
2446             && self.crBorder == other.crBorder
2447             && self.crShadow == other.crShadow
2448             && self.iTextShadowType == other.iTextShadowType
2449             && self.ptShadowOffset == other.ptShadowOffset
2450             && self.iBorderSize == other.iBorderSize
2451             && self.iFontPropId == other.iFontPropId
2452             && self.iColorPropId == other.iColorPropId
2453             && self.iStateId == other.iStateId
2454             && self.fApplyOverlay == other.fApplyOverlay
2455             && self.iGlowSize == other.iGlowSize
2456             && self.pfnDrawTextCallback.map(|f| f as usize) == other.pfnDrawTextCallback.map(|f| f as usize)
2457             && self.lParam == other.lParam
2458     }
2459 }
2460 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2461 impl ::std::cmp::Eq for DTTOPTS {}
2462 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2463 unsafe impl ::windows::runtime::Abi for DTTOPTS {
2464     type Abi = ::std::mem::ManuallyDrop<Self>;
2465     type DefaultType = Self;
2466 }
2467 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2468 pub type DTT_CALLBACK_PROC = unsafe extern "system" fn(hdc: super::super::Graphics::Gdi::HDC, psztext: super::super::Foundation::PWSTR, cchtext: i32, prc: *mut super::super::Foundation::RECT, dwflags: u32, lparam: super::super::Foundation::LPARAM) -> i32;
2469 pub const DTT_FLAGS2VALIDBITS: u32 = 1u32;
2470 pub const DTT_GRAYED: u32 = 1u32;
2471 #[cfg(feature = "Win32_Foundation")]
2472 #[inline]
DestroyPropertySheetPage<'a, Param0: ::windows::runtime::IntoParam<'a, HPROPSHEETPAGE>>(param0: Param0) -> super::super::Foundation::BOOL2473 pub unsafe fn DestroyPropertySheetPage<'a, Param0: ::windows::runtime::IntoParam<'a, HPROPSHEETPAGE>>(param0: Param0) -> super::super::Foundation::BOOL {
2474     #[cfg(windows)]
2475     {
2476         #[link(name = "windows")]
2477         extern "system" {
2478             fn DestroyPropertySheetPage(param0: HPROPSHEETPAGE) -> super::super::Foundation::BOOL;
2479         }
2480         ::std::mem::transmute(DestroyPropertySheetPage(param0.into_param().abi()))
2481     }
2482     #[cfg(not(windows))]
2483     unimplemented!("Unsupported target OS");
2484 }
2485 #[inline]
DestroySyntheticPointerDevice<'a, Param0: ::windows::runtime::IntoParam<'a, HSYNTHETICPOINTERDEVICE>>(device: Param0)2486 pub unsafe fn DestroySyntheticPointerDevice<'a, Param0: ::windows::runtime::IntoParam<'a, HSYNTHETICPOINTERDEVICE>>(device: Param0) {
2487     #[cfg(windows)]
2488     {
2489         #[link(name = "windows")]
2490         extern "system" {
2491             fn DestroySyntheticPointerDevice(device: HSYNTHETICPOINTERDEVICE);
2492         }
2493         ::std::mem::transmute(DestroySyntheticPointerDevice(device.into_param().abi()))
2494     }
2495     #[cfg(not(windows))]
2496     unimplemented!("Unsupported target OS");
2497 }
2498 #[cfg(feature = "Win32_Foundation")]
2499 #[inline]
DlgDirListA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdlg: Param0, lppathspec: Param1, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i322500 pub unsafe fn DlgDirListA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdlg: Param0, lppathspec: Param1, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32 {
2501     #[cfg(windows)]
2502     {
2503         #[link(name = "windows")]
2504         extern "system" {
2505             fn DlgDirListA(hdlg: super::super::Foundation::HWND, lppathspec: super::super::Foundation::PSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32;
2506         }
2507         ::std::mem::transmute(DlgDirListA(hdlg.into_param().abi(), lppathspec.into_param().abi(), ::std::mem::transmute(nidlistbox), ::std::mem::transmute(nidstaticpath), ::std::mem::transmute(ufiletype)))
2508     }
2509     #[cfg(not(windows))]
2510     unimplemented!("Unsupported target OS");
2511 }
2512 #[cfg(feature = "Win32_Foundation")]
2513 #[inline]
DlgDirListComboBoxA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdlg: Param0, lppathspec: Param1, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i322514 pub unsafe fn DlgDirListComboBoxA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdlg: Param0, lppathspec: Param1, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32 {
2515     #[cfg(windows)]
2516     {
2517         #[link(name = "windows")]
2518         extern "system" {
2519             fn DlgDirListComboBoxA(hdlg: super::super::Foundation::HWND, lppathspec: super::super::Foundation::PSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32;
2520         }
2521         ::std::mem::transmute(DlgDirListComboBoxA(hdlg.into_param().abi(), lppathspec.into_param().abi(), ::std::mem::transmute(nidcombobox), ::std::mem::transmute(nidstaticpath), ::std::mem::transmute(ufiletype)))
2522     }
2523     #[cfg(not(windows))]
2524     unimplemented!("Unsupported target OS");
2525 }
2526 #[cfg(feature = "Win32_Foundation")]
2527 #[inline]
DlgDirListComboBoxW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdlg: Param0, lppathspec: Param1, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i322528 pub unsafe fn DlgDirListComboBoxW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdlg: Param0, lppathspec: Param1, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32 {
2529     #[cfg(windows)]
2530     {
2531         #[link(name = "windows")]
2532         extern "system" {
2533             fn DlgDirListComboBoxW(hdlg: super::super::Foundation::HWND, lppathspec: super::super::Foundation::PWSTR, nidcombobox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32;
2534         }
2535         ::std::mem::transmute(DlgDirListComboBoxW(hdlg.into_param().abi(), lppathspec.into_param().abi(), ::std::mem::transmute(nidcombobox), ::std::mem::transmute(nidstaticpath), ::std::mem::transmute(ufiletype)))
2536     }
2537     #[cfg(not(windows))]
2538     unimplemented!("Unsupported target OS");
2539 }
2540 #[cfg(feature = "Win32_Foundation")]
2541 #[inline]
DlgDirListW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdlg: Param0, lppathspec: Param1, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i322542 pub unsafe fn DlgDirListW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdlg: Param0, lppathspec: Param1, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32 {
2543     #[cfg(windows)]
2544     {
2545         #[link(name = "windows")]
2546         extern "system" {
2547             fn DlgDirListW(hdlg: super::super::Foundation::HWND, lppathspec: super::super::Foundation::PWSTR, nidlistbox: i32, nidstaticpath: i32, ufiletype: DLG_DIR_LIST_FILE_TYPE) -> i32;
2548         }
2549         ::std::mem::transmute(DlgDirListW(hdlg.into_param().abi(), lppathspec.into_param().abi(), ::std::mem::transmute(nidlistbox), ::std::mem::transmute(nidstaticpath), ::std::mem::transmute(ufiletype)))
2550     }
2551     #[cfg(not(windows))]
2552     unimplemented!("Unsupported target OS");
2553 }
2554 #[cfg(feature = "Win32_Foundation")]
2555 #[inline]
DlgDirSelectComboBoxExA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL2556 pub unsafe fn DlgDirSelectComboBoxExA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL {
2557     #[cfg(windows)]
2558     {
2559         #[link(name = "windows")]
2560         extern "system" {
2561             fn DlgDirSelectComboBoxExA(hwnddlg: super::super::Foundation::HWND, lpstring: super::super::Foundation::PSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL;
2562         }
2563         ::std::mem::transmute(DlgDirSelectComboBoxExA(hwnddlg.into_param().abi(), ::std::mem::transmute(lpstring), ::std::mem::transmute(cchout), ::std::mem::transmute(idcombobox)))
2564     }
2565     #[cfg(not(windows))]
2566     unimplemented!("Unsupported target OS");
2567 }
2568 #[cfg(feature = "Win32_Foundation")]
2569 #[inline]
DlgDirSelectComboBoxExW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PWSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL2570 pub unsafe fn DlgDirSelectComboBoxExW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PWSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL {
2571     #[cfg(windows)]
2572     {
2573         #[link(name = "windows")]
2574         extern "system" {
2575             fn DlgDirSelectComboBoxExW(hwnddlg: super::super::Foundation::HWND, lpstring: super::super::Foundation::PWSTR, cchout: i32, idcombobox: i32) -> super::super::Foundation::BOOL;
2576         }
2577         ::std::mem::transmute(DlgDirSelectComboBoxExW(hwnddlg.into_param().abi(), ::std::mem::transmute(lpstring), ::std::mem::transmute(cchout), ::std::mem::transmute(idcombobox)))
2578     }
2579     #[cfg(not(windows))]
2580     unimplemented!("Unsupported target OS");
2581 }
2582 #[cfg(feature = "Win32_Foundation")]
2583 #[inline]
DlgDirSelectExA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL2584 pub unsafe fn DlgDirSelectExA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL {
2585     #[cfg(windows)]
2586     {
2587         #[link(name = "windows")]
2588         extern "system" {
2589             fn DlgDirSelectExA(hwnddlg: super::super::Foundation::HWND, lpstring: super::super::Foundation::PSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL;
2590         }
2591         ::std::mem::transmute(DlgDirSelectExA(hwnddlg.into_param().abi(), ::std::mem::transmute(lpstring), ::std::mem::transmute(chcount), ::std::mem::transmute(idlistbox)))
2592     }
2593     #[cfg(not(windows))]
2594     unimplemented!("Unsupported target OS");
2595 }
2596 #[cfg(feature = "Win32_Foundation")]
2597 #[inline]
DlgDirSelectExW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PWSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL2598 pub unsafe fn DlgDirSelectExW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnddlg: Param0, lpstring: super::super::Foundation::PWSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL {
2599     #[cfg(windows)]
2600     {
2601         #[link(name = "windows")]
2602         extern "system" {
2603             fn DlgDirSelectExW(hwnddlg: super::super::Foundation::HWND, lpstring: super::super::Foundation::PWSTR, chcount: i32, idlistbox: i32) -> super::super::Foundation::BOOL;
2604         }
2605         ::std::mem::transmute(DlgDirSelectExW(hwnddlg.into_param().abi(), ::std::mem::transmute(lpstring), ::std::mem::transmute(chcount), ::std::mem::transmute(idlistbox)))
2606     }
2607     #[cfg(not(windows))]
2608     unimplemented!("Unsupported target OS");
2609 }
2610 #[cfg(feature = "Win32_Foundation")]
2611 #[inline]
DrawInsert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(handparent: Param0, hlb: Param1, nitem: i32)2612 pub unsafe fn DrawInsert<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(handparent: Param0, hlb: Param1, nitem: i32) {
2613     #[cfg(windows)]
2614     {
2615         #[link(name = "windows")]
2616         extern "system" {
2617             fn DrawInsert(handparent: super::super::Foundation::HWND, hlb: super::super::Foundation::HWND, nitem: i32);
2618         }
2619         ::std::mem::transmute(DrawInsert(handparent.into_param().abi(), hlb.into_param().abi(), ::std::mem::transmute(nitem)))
2620     }
2621     #[cfg(not(windows))]
2622     unimplemented!("Unsupported target OS");
2623 }
2624 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2625 #[inline]
DrawShadowText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdc: Param0, psztext: Param1, cch: u32, prc: *const super::super::Foundation::RECT, dwflags: u32, crtext: u32, crshadow: u32, ixoffset: i32, iyoffset: i32) -> i322626 pub unsafe fn DrawShadowText<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdc: Param0, psztext: Param1, cch: u32, prc: *const super::super::Foundation::RECT, dwflags: u32, crtext: u32, crshadow: u32, ixoffset: i32, iyoffset: i32) -> i32 {
2627     #[cfg(windows)]
2628     {
2629         #[link(name = "windows")]
2630         extern "system" {
2631             fn DrawShadowText(hdc: super::super::Graphics::Gdi::HDC, psztext: super::super::Foundation::PWSTR, cch: u32, prc: *const super::super::Foundation::RECT, dwflags: u32, crtext: u32, crshadow: u32, ixoffset: i32, iyoffset: i32) -> i32;
2632         }
2633         ::std::mem::transmute(DrawShadowText(hdc.into_param().abi(), psztext.into_param().abi(), ::std::mem::transmute(cch), ::std::mem::transmute(prc), ::std::mem::transmute(dwflags), ::std::mem::transmute(crtext), ::std::mem::transmute(crshadow), ::std::mem::transmute(ixoffset), ::std::mem::transmute(iyoffset)))
2634     }
2635     #[cfg(not(windows))]
2636     unimplemented!("Unsupported target OS");
2637 }
2638 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2639 #[inline]
DrawStatusTextA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdc: Param0, lprc: *mut super::super::Foundation::RECT, psztext: Param2, uflags: u32)2640 pub unsafe fn DrawStatusTextA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hdc: Param0, lprc: *mut super::super::Foundation::RECT, psztext: Param2, uflags: u32) {
2641     #[cfg(windows)]
2642     {
2643         #[link(name = "windows")]
2644         extern "system" {
2645             fn DrawStatusTextA(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: super::super::Foundation::PSTR, uflags: u32);
2646         }
2647         ::std::mem::transmute(DrawStatusTextA(hdc.into_param().abi(), ::std::mem::transmute(lprc), psztext.into_param().abi(), ::std::mem::transmute(uflags)))
2648     }
2649     #[cfg(not(windows))]
2650     unimplemented!("Unsupported target OS");
2651 }
2652 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2653 #[inline]
DrawStatusTextW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdc: Param0, lprc: *mut super::super::Foundation::RECT, psztext: Param2, uflags: u32)2654 pub unsafe fn DrawStatusTextW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hdc: Param0, lprc: *mut super::super::Foundation::RECT, psztext: Param2, uflags: u32) {
2655     #[cfg(windows)]
2656     {
2657         #[link(name = "windows")]
2658         extern "system" {
2659             fn DrawStatusTextW(hdc: super::super::Graphics::Gdi::HDC, lprc: *mut super::super::Foundation::RECT, psztext: super::super::Foundation::PWSTR, uflags: u32);
2660         }
2661         ::std::mem::transmute(DrawStatusTextW(hdc.into_param().abi(), ::std::mem::transmute(lprc), psztext.into_param().abi(), ::std::mem::transmute(uflags)))
2662     }
2663     #[cfg(not(windows))]
2664     unimplemented!("Unsupported target OS");
2665 }
2666 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2667 #[inline]
DrawThemeBackground<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>2668 pub unsafe fn DrawThemeBackground<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
2669     #[cfg(windows)]
2670     {
2671         #[link(name = "windows")]
2672         extern "system" {
2673             fn DrawThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pcliprect: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
2674         }
2675         DrawThemeBackground(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(prect), ::std::mem::transmute(pcliprect)).ok()
2676     }
2677     #[cfg(not(windows))]
2678     unimplemented!("Unsupported target OS");
2679 }
2680 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2681 #[inline]
DrawThemeBackgroundEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows::runtime::Result<()>2682 pub unsafe fn DrawThemeBackgroundEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows::runtime::Result<()> {
2683     #[cfg(windows)]
2684     {
2685         #[link(name = "windows")]
2686         extern "system" {
2687             fn DrawThemeBackgroundEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, poptions: *const DTBGOPTS) -> ::windows::runtime::HRESULT;
2688         }
2689         DrawThemeBackgroundEx(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(prect), ::std::mem::transmute(poptions)).ok()
2690     }
2691     #[cfg(not(windows))]
2692     unimplemented!("Unsupported target OS");
2693 }
2694 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2695 #[inline]
DrawThemeEdge<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: u32, uflags: u32) -> ::windows::runtime::Result<super::super::Foundation::RECT>2696 pub unsafe fn DrawThemeEdge<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: u32, uflags: u32) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
2697     #[cfg(windows)]
2698     {
2699         #[link(name = "windows")]
2700         extern "system" {
2701             fn DrawThemeEdge(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pdestrect: *const super::super::Foundation::RECT, uedge: u32, uflags: u32, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
2702         }
2703         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2704         DrawThemeEdge(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(pdestrect), ::std::mem::transmute(uedge), ::std::mem::transmute(uflags), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
2705     }
2706     #[cfg(not(windows))]
2707     unimplemented!("Unsupported target OS");
2708 }
2709 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2710 #[inline]
DrawThemeIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param5: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: Param5, iimageindex: i32) -> ::windows::runtime::Result<()>2711 pub unsafe fn DrawThemeIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param5: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: Param5, iimageindex: i32) -> ::windows::runtime::Result<()> {
2712     #[cfg(windows)]
2713     {
2714         #[link(name = "windows")]
2715         extern "system" {
2716             fn DrawThemeIcon(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, himl: HIMAGELIST, iimageindex: i32) -> ::windows::runtime::HRESULT;
2717         }
2718         DrawThemeIcon(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(prect), himl.into_param().abi(), ::std::mem::transmute(iimageindex)).ok()
2719     }
2720     #[cfg(not(windows))]
2721     unimplemented!("Unsupported target OS");
2722 }
2723 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2724 #[inline]
DrawThemeParentBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdc: Param1, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>2725 pub unsafe fn DrawThemeParentBackground<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdc: Param1, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
2726     #[cfg(windows)]
2727     {
2728         #[link(name = "windows")]
2729         extern "system" {
2730             fn DrawThemeParentBackground(hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
2731         }
2732         DrawThemeParentBackground(hwnd.into_param().abi(), hdc.into_param().abi(), ::std::mem::transmute(prc)).ok()
2733     }
2734     #[cfg(not(windows))]
2735     unimplemented!("Unsupported target OS");
2736 }
2737 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2738 #[inline]
DrawThemeParentBackgroundEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdc: Param1, dwflags: DRAW_THEME_PARENT_BACKGROUND_FLAGS, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>2739 pub unsafe fn DrawThemeParentBackgroundEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(hwnd: Param0, hdc: Param1, dwflags: DRAW_THEME_PARENT_BACKGROUND_FLAGS, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
2740     #[cfg(windows)]
2741     {
2742         #[link(name = "windows")]
2743         extern "system" {
2744             fn DrawThemeParentBackgroundEx(hwnd: super::super::Foundation::HWND, hdc: super::super::Graphics::Gdi::HDC, dwflags: DRAW_THEME_PARENT_BACKGROUND_FLAGS, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
2745         }
2746         DrawThemeParentBackgroundEx(hwnd.into_param().abi(), hdc.into_param().abi(), ::std::mem::transmute(dwflags), ::std::mem::transmute(prc)).ok()
2747     }
2748     #[cfg(not(windows))]
2749     unimplemented!("Unsupported target OS");
2750 }
2751 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2752 #[inline]
DrawThemeText<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchtext: i32, dwtextflags: u32, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>2753 pub unsafe fn DrawThemeText<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchtext: i32, dwtextflags: u32, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
2754     #[cfg(windows)]
2755     {
2756         #[link(name = "windows")]
2757         extern "system" {
2758             fn DrawThemeText(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: super::super::Foundation::PWSTR, cchtext: i32, dwtextflags: u32, dwtextflags2: u32, prect: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
2759         }
2760         DrawThemeText(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), psztext.into_param().abi(), ::std::mem::transmute(cchtext), ::std::mem::transmute(dwtextflags), ::std::mem::transmute(dwtextflags2), ::std::mem::transmute(prect)).ok()
2761     }
2762     #[cfg(not(windows))]
2763     unimplemented!("Unsupported target OS");
2764 }
2765 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
2766 #[inline]
DrawThemeTextEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchtext: i32, dwtextflags: u32, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows::runtime::Result<()>2767 pub unsafe fn DrawThemeTextEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchtext: i32, dwtextflags: u32, prect: *mut super::super::Foundation::RECT, poptions: *const DTTOPTS) -> ::windows::runtime::Result<()> {
2768     #[cfg(windows)]
2769     {
2770         #[link(name = "windows")]
2771         extern "system" {
2772             fn DrawThemeTextEx(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: super::super::Foundation::PWSTR, cchtext: i32, dwtextflags: u32, prect: *mut super::super::Foundation::RECT, poptions: *const ::std::mem::ManuallyDrop<DTTOPTS>) -> ::windows::runtime::HRESULT;
2773         }
2774         DrawThemeTextEx(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), psztext.into_param().abi(), ::std::mem::transmute(cchtext), ::std::mem::transmute(dwtextflags), ::std::mem::transmute(prect), ::std::mem::transmute(poptions)).ok()
2775     }
2776     #[cfg(not(windows))]
2777     unimplemented!("Unsupported target OS");
2778 }
2779 pub const ECM_FIRST: u32 = 5376u32;
2780 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2781 #[repr(transparent)]
2782 pub struct EC_ENDOFLINE(pub i32);
2783 pub const EC_ENDOFLINE_DETECTFROMCONTENT: EC_ENDOFLINE = EC_ENDOFLINE(0i32);
2784 pub const EC_ENDOFLINE_CRLF: EC_ENDOFLINE = EC_ENDOFLINE(1i32);
2785 pub const EC_ENDOFLINE_CR: EC_ENDOFLINE = EC_ENDOFLINE(2i32);
2786 pub const EC_ENDOFLINE_LF: EC_ENDOFLINE = EC_ENDOFLINE(3i32);
2787 impl ::std::convert::From<i32> for EC_ENDOFLINE {
from(value: i32) -> Self2788     fn from(value: i32) -> Self {
2789         Self(value)
2790     }
2791 }
2792 unsafe impl ::windows::runtime::Abi for EC_ENDOFLINE {
2793     type Abi = Self;
2794     type DefaultType = Self;
2795 }
2796 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2797 #[repr(transparent)]
2798 pub struct EC_SEARCHWEB_ENTRYPOINT(pub i32);
2799 pub const EC_SEARCHWEB_ENTRYPOINT_EXTERNAL: EC_SEARCHWEB_ENTRYPOINT = EC_SEARCHWEB_ENTRYPOINT(0i32);
2800 pub const EC_SEARCHWEB_ENTRYPOINT_CONTEXTMENU: EC_SEARCHWEB_ENTRYPOINT = EC_SEARCHWEB_ENTRYPOINT(1i32);
2801 impl ::std::convert::From<i32> for EC_SEARCHWEB_ENTRYPOINT {
from(value: i32) -> Self2802     fn from(value: i32) -> Self {
2803         Self(value)
2804     }
2805 }
2806 unsafe impl ::windows::runtime::Abi for EC_SEARCHWEB_ENTRYPOINT {
2807     type Abi = Self;
2808     type DefaultType = Self;
2809 }
2810 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2811 #[repr(C)]
2812 #[cfg(feature = "Win32_Foundation")]
2813 pub struct EDITBALLOONTIP {
2814     pub cbStruct: u32,
2815     pub pszTitle: super::super::Foundation::PWSTR,
2816     pub pszText: super::super::Foundation::PWSTR,
2817     pub ttiIcon: EDITBALLOONTIP_ICON,
2818 }
2819 #[cfg(feature = "Win32_Foundation")]
2820 impl EDITBALLOONTIP {}
2821 #[cfg(feature = "Win32_Foundation")]
2822 impl ::std::default::Default for EDITBALLOONTIP {
default() -> Self2823     fn default() -> Self {
2824         unsafe { ::std::mem::zeroed() }
2825     }
2826 }
2827 #[cfg(feature = "Win32_Foundation")]
2828 impl ::std::fmt::Debug for EDITBALLOONTIP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2829     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2830         fmt.debug_struct("EDITBALLOONTIP").field("cbStruct", &self.cbStruct).field("pszTitle", &self.pszTitle).field("pszText", &self.pszText).field("ttiIcon", &self.ttiIcon).finish()
2831     }
2832 }
2833 #[cfg(feature = "Win32_Foundation")]
2834 impl ::std::cmp::PartialEq for EDITBALLOONTIP {
eq(&self, other: &Self) -> bool2835     fn eq(&self, other: &Self) -> bool {
2836         self.cbStruct == other.cbStruct && self.pszTitle == other.pszTitle && self.pszText == other.pszText && self.ttiIcon == other.ttiIcon
2837     }
2838 }
2839 #[cfg(feature = "Win32_Foundation")]
2840 impl ::std::cmp::Eq for EDITBALLOONTIP {}
2841 #[cfg(feature = "Win32_Foundation")]
2842 unsafe impl ::windows::runtime::Abi for EDITBALLOONTIP {
2843     type Abi = Self;
2844     type DefaultType = Self;
2845 }
2846 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2847 #[repr(transparent)]
2848 pub struct EDITBALLOONTIP_ICON(pub u32);
2849 pub const TTI_ERROR: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(3u32);
2850 pub const TTI_INFO: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(1u32);
2851 pub const TTI_NONE: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(0u32);
2852 pub const TTI_WARNING: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(2u32);
2853 pub const TTI_INFO_LARGE: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(4u32);
2854 pub const TTI_WARNING_LARGE: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(5u32);
2855 pub const TTI_ERROR_LARGE: EDITBALLOONTIP_ICON = EDITBALLOONTIP_ICON(6u32);
2856 impl ::std::convert::From<u32> for EDITBALLOONTIP_ICON {
from(value: u32) -> Self2857     fn from(value: u32) -> Self {
2858         Self(value)
2859     }
2860 }
2861 unsafe impl ::windows::runtime::Abi for EDITBALLOONTIP_ICON {
2862     type Abi = Self;
2863     type DefaultType = Self;
2864 }
2865 impl ::std::ops::BitOr for EDITBALLOONTIP_ICON {
2866     type Output = Self;
bitor(self, rhs: Self) -> Self2867     fn bitor(self, rhs: Self) -> Self {
2868         Self(self.0 | rhs.0)
2869     }
2870 }
2871 impl ::std::ops::BitAnd for EDITBALLOONTIP_ICON {
2872     type Output = Self;
bitand(self, rhs: Self) -> Self2873     fn bitand(self, rhs: Self) -> Self {
2874         Self(self.0 & rhs.0)
2875     }
2876 }
2877 impl ::std::ops::BitOrAssign for EDITBALLOONTIP_ICON {
bitor_assign(&mut self, rhs: Self)2878     fn bitor_assign(&mut self, rhs: Self) {
2879         self.0.bitor_assign(rhs.0)
2880     }
2881 }
2882 impl ::std::ops::BitAndAssign for EDITBALLOONTIP_ICON {
bitand_assign(&mut self, rhs: Self)2883     fn bitand_assign(&mut self, rhs: Self) {
2884         self.0.bitand_assign(rhs.0)
2885     }
2886 }
2887 impl ::std::ops::Not for EDITBALLOONTIP_ICON {
2888     type Output = Self;
not(self) -> Self2889     fn not(self) -> Self {
2890         Self(self.0.not())
2891     }
2892 }
2893 #[cfg(feature = "Win32_Foundation")]
2894 pub type EDITWORDBREAKPROCA = unsafe extern "system" fn(lpch: super::super::Foundation::PSTR, ichcurrent: i32, cch: i32, code: WORD_BREAK_ACTION) -> i32;
2895 #[cfg(feature = "Win32_Foundation")]
2896 pub type EDITWORDBREAKPROCW = unsafe extern "system" fn(lpch: super::super::Foundation::PWSTR, ichcurrent: i32, cch: i32, code: WORD_BREAK_ACTION) -> i32;
2897 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2898 #[repr(transparent)]
2899 pub struct EMPTYMARKUPPARTS(pub i32);
2900 pub const EMP_MARKUPTEXT: EMPTYMARKUPPARTS = EMPTYMARKUPPARTS(1i32);
2901 impl ::std::convert::From<i32> for EMPTYMARKUPPARTS {
from(value: i32) -> Self2902     fn from(value: i32) -> Self {
2903         Self(value)
2904     }
2905 }
2906 unsafe impl ::windows::runtime::Abi for EMPTYMARKUPPARTS {
2907     type Abi = Self;
2908     type DefaultType = Self;
2909 }
2910 pub const EM_CANUNDO: u32 = 198u32;
2911 pub const EM_CHARFROMPOS: u32 = 215u32;
2912 pub const EM_EMPTYUNDOBUFFER: u32 = 205u32;
2913 pub const EM_ENABLEFEATURE: u32 = 218u32;
2914 pub const EM_ENABLESEARCHWEB: u32 = 5390u32;
2915 pub const EM_FILELINEFROMCHAR: u32 = 5395u32;
2916 pub const EM_FILELINEINDEX: u32 = 5396u32;
2917 pub const EM_FILELINELENGTH: u32 = 5397u32;
2918 pub const EM_FMTLINES: u32 = 200u32;
2919 pub const EM_GETCARETINDEX: u32 = 5394u32;
2920 pub const EM_GETCUEBANNER: u32 = 5378u32;
2921 pub const EM_GETENDOFLINE: u32 = 5389u32;
2922 pub const EM_GETEXTENDEDSTYLE: u32 = 5387u32;
2923 pub const EM_GETFILELINE: u32 = 5398u32;
2924 pub const EM_GETFILELINECOUNT: u32 = 5399u32;
2925 pub const EM_GETFIRSTVISIBLELINE: u32 = 206u32;
2926 pub const EM_GETHANDLE: u32 = 189u32;
2927 pub const EM_GETHILITE: u32 = 5382u32;
2928 pub const EM_GETIMESTATUS: u32 = 217u32;
2929 pub const EM_GETLIMITTEXT: u32 = 213u32;
2930 pub const EM_GETLINE: u32 = 196u32;
2931 pub const EM_GETLINECOUNT: u32 = 186u32;
2932 pub const EM_GETMARGINS: u32 = 212u32;
2933 pub const EM_GETMODIFY: u32 = 184u32;
2934 pub const EM_GETPASSWORDCHAR: u32 = 210u32;
2935 pub const EM_GETRECT: u32 = 178u32;
2936 pub const EM_GETSEL: u32 = 176u32;
2937 pub const EM_GETTHUMB: u32 = 190u32;
2938 pub const EM_GETWORDBREAKPROC: u32 = 209u32;
2939 pub const EM_HIDEBALLOONTIP: u32 = 5380u32;
2940 pub const EM_LIMITTEXT: u32 = 197u32;
2941 pub const EM_LINEFROMCHAR: u32 = 201u32;
2942 pub const EM_LINEINDEX: u32 = 187u32;
2943 pub const EM_LINELENGTH: u32 = 193u32;
2944 pub const EM_LINESCROLL: u32 = 182u32;
2945 pub const EM_NOSETFOCUS: u32 = 5383u32;
2946 pub const EM_POSFROMCHAR: u32 = 214u32;
2947 pub const EM_REPLACESEL: u32 = 194u32;
2948 pub const EM_SCROLL: u32 = 181u32;
2949 pub const EM_SCROLLCARET: u32 = 183u32;
2950 pub const EM_SEARCHWEB: u32 = 5391u32;
2951 pub const EM_SETCARETINDEX: u32 = 5393u32;
2952 pub const EM_SETCUEBANNER: u32 = 5377u32;
2953 pub const EM_SETENDOFLINE: u32 = 5388u32;
2954 pub const EM_SETEXTENDEDSTYLE: u32 = 5386u32;
2955 pub const EM_SETHANDLE: u32 = 188u32;
2956 pub const EM_SETHILITE: u32 = 5381u32;
2957 pub const EM_SETIMESTATUS: u32 = 216u32;
2958 pub const EM_SETLIMITTEXT: u32 = 197u32;
2959 pub const EM_SETMARGINS: u32 = 211u32;
2960 pub const EM_SETMODIFY: u32 = 185u32;
2961 pub const EM_SETPASSWORDCHAR: u32 = 204u32;
2962 pub const EM_SETREADONLY: u32 = 207u32;
2963 pub const EM_SETRECT: u32 = 179u32;
2964 pub const EM_SETRECTNP: u32 = 180u32;
2965 pub const EM_SETSEL: u32 = 177u32;
2966 pub const EM_SETTABSTOPS: u32 = 203u32;
2967 pub const EM_SETWORDBREAKPROC: u32 = 208u32;
2968 pub const EM_SHOWBALLOONTIP: u32 = 5379u32;
2969 pub const EM_TAKEFOCUS: u32 = 5384u32;
2970 pub const EM_UNDO: u32 = 199u32;
2971 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2972 #[repr(transparent)]
2973 pub struct ENABLE_SCROLL_BAR_ARROWS(pub u32);
2974 pub const ESB_DISABLE_BOTH: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(3u32);
2975 pub const ESB_DISABLE_DOWN: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(2u32);
2976 pub const ESB_DISABLE_LEFT: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(1u32);
2977 pub const ESB_DISABLE_LTUP: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(1u32);
2978 pub const ESB_DISABLE_RIGHT: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(2u32);
2979 pub const ESB_DISABLE_RTDN: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(2u32);
2980 pub const ESB_DISABLE_UP: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(1u32);
2981 pub const ESB_ENABLE_BOTH: ENABLE_SCROLL_BAR_ARROWS = ENABLE_SCROLL_BAR_ARROWS(0u32);
2982 impl ::std::convert::From<u32> for ENABLE_SCROLL_BAR_ARROWS {
from(value: u32) -> Self2983     fn from(value: u32) -> Self {
2984         Self(value)
2985     }
2986 }
2987 unsafe impl ::windows::runtime::Abi for ENABLE_SCROLL_BAR_ARROWS {
2988     type Abi = Self;
2989     type DefaultType = Self;
2990 }
2991 impl ::std::ops::BitOr for ENABLE_SCROLL_BAR_ARROWS {
2992     type Output = Self;
bitor(self, rhs: Self) -> Self2993     fn bitor(self, rhs: Self) -> Self {
2994         Self(self.0 | rhs.0)
2995     }
2996 }
2997 impl ::std::ops::BitAnd for ENABLE_SCROLL_BAR_ARROWS {
2998     type Output = Self;
bitand(self, rhs: Self) -> Self2999     fn bitand(self, rhs: Self) -> Self {
3000         Self(self.0 & rhs.0)
3001     }
3002 }
3003 impl ::std::ops::BitOrAssign for ENABLE_SCROLL_BAR_ARROWS {
bitor_assign(&mut self, rhs: Self)3004     fn bitor_assign(&mut self, rhs: Self) {
3005         self.0.bitor_assign(rhs.0)
3006     }
3007 }
3008 impl ::std::ops::BitAndAssign for ENABLE_SCROLL_BAR_ARROWS {
bitand_assign(&mut self, rhs: Self)3009     fn bitand_assign(&mut self, rhs: Self) {
3010         self.0.bitand_assign(rhs.0)
3011     }
3012 }
3013 impl ::std::ops::Not for ENABLE_SCROLL_BAR_ARROWS {
3014     type Output = Self;
not(self) -> Self3015     fn not(self) -> Self {
3016         Self(self.0.not())
3017     }
3018 }
3019 pub const ES_EX_ALLOWEOL_CR: i32 = 1i32;
3020 pub const ES_EX_ALLOWEOL_LF: i32 = 2i32;
3021 pub const ES_EX_CONVERT_EOL_ON_PASTE: i32 = 4i32;
3022 pub const ES_EX_ZOOMABLE: i32 = 16i32;
3023 pub const ETDT_DISABLE: u32 = 1u32;
3024 pub const ETDT_ENABLE: u32 = 2u32;
3025 pub const ETDT_USEAEROWIZARDTABTEXTURE: u32 = 8u32;
3026 pub const ETDT_USETABTEXTURE: u32 = 4u32;
3027 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3028 #[inline]
EnableScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, wsbflags: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, warrows: ENABLE_SCROLL_BAR_ARROWS) -> super::super::Foundation::BOOL3029 pub unsafe fn EnableScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, wsbflags: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, warrows: ENABLE_SCROLL_BAR_ARROWS) -> super::super::Foundation::BOOL {
3030     #[cfg(windows)]
3031     {
3032         #[link(name = "windows")]
3033         extern "system" {
3034             fn EnableScrollBar(hwnd: super::super::Foundation::HWND, wsbflags: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, warrows: ENABLE_SCROLL_BAR_ARROWS) -> super::super::Foundation::BOOL;
3035         }
3036         ::std::mem::transmute(EnableScrollBar(hwnd.into_param().abi(), ::std::mem::transmute(wsbflags), ::std::mem::transmute(warrows)))
3037     }
3038     #[cfg(not(windows))]
3039     unimplemented!("Unsupported target OS");
3040 }
3041 #[cfg(feature = "Win32_Foundation")]
3042 #[inline]
EnableThemeDialogTexture<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, dwflags: u32) -> ::windows::runtime::Result<()>3043 pub unsafe fn EnableThemeDialogTexture<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, dwflags: u32) -> ::windows::runtime::Result<()> {
3044     #[cfg(windows)]
3045     {
3046         #[link(name = "windows")]
3047         extern "system" {
3048             fn EnableThemeDialogTexture(hwnd: super::super::Foundation::HWND, dwflags: u32) -> ::windows::runtime::HRESULT;
3049         }
3050         EnableThemeDialogTexture(hwnd.into_param().abi(), ::std::mem::transmute(dwflags)).ok()
3051     }
3052     #[cfg(not(windows))]
3053     unimplemented!("Unsupported target OS");
3054 }
3055 #[cfg(feature = "Win32_Foundation")]
3056 #[inline]
EnableTheming<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(fenable: Param0) -> ::windows::runtime::Result<()>3057 pub unsafe fn EnableTheming<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(fenable: Param0) -> ::windows::runtime::Result<()> {
3058     #[cfg(windows)]
3059     {
3060         #[link(name = "windows")]
3061         extern "system" {
3062             fn EnableTheming(fenable: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
3063         }
3064         EnableTheming(fenable.into_param().abi()).ok()
3065     }
3066     #[cfg(not(windows))]
3067     unimplemented!("Unsupported target OS");
3068 }
3069 #[cfg(feature = "Win32_Foundation")]
3070 #[inline]
EndBufferedAnimation<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hbpanimation: isize, fupdatetarget: Param1) -> ::windows::runtime::Result<()>3071 pub unsafe fn EndBufferedAnimation<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hbpanimation: isize, fupdatetarget: Param1) -> ::windows::runtime::Result<()> {
3072     #[cfg(windows)]
3073     {
3074         #[link(name = "windows")]
3075         extern "system" {
3076             fn EndBufferedAnimation(hbpanimation: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
3077         }
3078         EndBufferedAnimation(::std::mem::transmute(hbpanimation), fupdatetarget.into_param().abi()).ok()
3079     }
3080     #[cfg(not(windows))]
3081     unimplemented!("Unsupported target OS");
3082 }
3083 #[cfg(feature = "Win32_Foundation")]
3084 #[inline]
EndBufferedPaint<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hbufferedpaint: isize, fupdatetarget: Param1) -> ::windows::runtime::Result<()>3085 pub unsafe fn EndBufferedPaint<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hbufferedpaint: isize, fupdatetarget: Param1) -> ::windows::runtime::Result<()> {
3086     #[cfg(windows)]
3087     {
3088         #[link(name = "windows")]
3089         extern "system" {
3090             fn EndBufferedPaint(hbufferedpaint: isize, fupdatetarget: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
3091         }
3092         EndBufferedPaint(::std::mem::transmute(hbufferedpaint), fupdatetarget.into_param().abi()).ok()
3093     }
3094     #[cfg(not(windows))]
3095     unimplemented!("Unsupported target OS");
3096 }
3097 #[cfg(feature = "Win32_Foundation")]
3098 #[inline]
EndPanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, fanimateback: Param1) -> super::super::Foundation::BOOL3099 pub unsafe fn EndPanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, fanimateback: Param1) -> super::super::Foundation::BOOL {
3100     #[cfg(windows)]
3101     {
3102         #[link(name = "windows")]
3103         extern "system" {
3104             fn EndPanningFeedback(hwnd: super::super::Foundation::HWND, fanimateback: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
3105         }
3106         ::std::mem::transmute(EndPanningFeedback(hwnd.into_param().abi(), fanimateback.into_param().abi()))
3107     }
3108     #[cfg(not(windows))]
3109     unimplemented!("Unsupported target OS");
3110 }
3111 #[cfg(feature = "Win32_Foundation")]
3112 #[inline]
EvaluateProximityToPolygon(numvertices: u32, controlpolygon: *const super::super::Foundation::POINT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL3113 pub unsafe fn EvaluateProximityToPolygon(numvertices: u32, controlpolygon: *const super::super::Foundation::POINT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL {
3114     #[cfg(windows)]
3115     {
3116         #[link(name = "windows")]
3117         extern "system" {
3118             fn EvaluateProximityToPolygon(numvertices: u32, controlpolygon: *const super::super::Foundation::POINT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL;
3119         }
3120         ::std::mem::transmute(EvaluateProximityToPolygon(::std::mem::transmute(numvertices), ::std::mem::transmute(controlpolygon), ::std::mem::transmute(phittestinginput), ::std::mem::transmute(pproximityeval)))
3121     }
3122     #[cfg(not(windows))]
3123     unimplemented!("Unsupported target OS");
3124 }
3125 #[cfg(feature = "Win32_Foundation")]
3126 #[inline]
EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL3127 pub unsafe fn EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL {
3128     #[cfg(windows)]
3129     {
3130         #[link(name = "windows")]
3131         extern "system" {
3132             fn EvaluateProximityToRect(controlboundingbox: *const super::super::Foundation::RECT, phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *mut TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::BOOL;
3133         }
3134         ::std::mem::transmute(EvaluateProximityToRect(::std::mem::transmute(controlboundingbox), ::std::mem::transmute(phittestinginput), ::std::mem::transmute(pproximityeval)))
3135     }
3136     #[cfg(not(windows))]
3137     unimplemented!("Unsupported target OS");
3138 }
3139 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3140 #[repr(transparent)]
3141 pub struct FEEDBACK_TYPE(pub i32);
3142 pub const FEEDBACK_TOUCH_CONTACTVISUALIZATION: FEEDBACK_TYPE = FEEDBACK_TYPE(1i32);
3143 pub const FEEDBACK_PEN_BARRELVISUALIZATION: FEEDBACK_TYPE = FEEDBACK_TYPE(2i32);
3144 pub const FEEDBACK_PEN_TAP: FEEDBACK_TYPE = FEEDBACK_TYPE(3i32);
3145 pub const FEEDBACK_PEN_DOUBLETAP: FEEDBACK_TYPE = FEEDBACK_TYPE(4i32);
3146 pub const FEEDBACK_PEN_PRESSANDHOLD: FEEDBACK_TYPE = FEEDBACK_TYPE(5i32);
3147 pub const FEEDBACK_PEN_RIGHTTAP: FEEDBACK_TYPE = FEEDBACK_TYPE(6i32);
3148 pub const FEEDBACK_TOUCH_TAP: FEEDBACK_TYPE = FEEDBACK_TYPE(7i32);
3149 pub const FEEDBACK_TOUCH_DOUBLETAP: FEEDBACK_TYPE = FEEDBACK_TYPE(8i32);
3150 pub const FEEDBACK_TOUCH_PRESSANDHOLD: FEEDBACK_TYPE = FEEDBACK_TYPE(9i32);
3151 pub const FEEDBACK_TOUCH_RIGHTTAP: FEEDBACK_TYPE = FEEDBACK_TYPE(10i32);
3152 pub const FEEDBACK_GESTURE_PRESSANDTAP: FEEDBACK_TYPE = FEEDBACK_TYPE(11i32);
3153 pub const FEEDBACK_MAX: FEEDBACK_TYPE = FEEDBACK_TYPE(-1i32);
3154 impl ::std::convert::From<i32> for FEEDBACK_TYPE {
from(value: i32) -> Self3155     fn from(value: i32) -> Self {
3156         Self(value)
3157     }
3158 }
3159 unsafe impl ::windows::runtime::Abi for FEEDBACK_TYPE {
3160     type Abi = Self;
3161     type DefaultType = Self;
3162 }
3163 pub const FILEOPENORD: u32 = 1536u32;
3164 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3165 #[repr(transparent)]
3166 pub struct FILLTYPE(pub i32);
3167 pub const FT_SOLID: FILLTYPE = FILLTYPE(0i32);
3168 pub const FT_VERTGRADIENT: FILLTYPE = FILLTYPE(1i32);
3169 pub const FT_HORZGRADIENT: FILLTYPE = FILLTYPE(2i32);
3170 pub const FT_RADIALGRADIENT: FILLTYPE = FILLTYPE(3i32);
3171 pub const FT_TILEIMAGE: FILLTYPE = FILLTYPE(4i32);
3172 impl ::std::convert::From<i32> for FILLTYPE {
from(value: i32) -> Self3173     fn from(value: i32) -> Self {
3174         Self(value)
3175     }
3176 }
3177 unsafe impl ::windows::runtime::Abi for FILLTYPE {
3178     type Abi = Self;
3179     type DefaultType = Self;
3180 }
3181 pub const FINDDLGORD: u32 = 1540u32;
3182 pub const FONTDLGORD: u32 = 1542u32;
3183 pub const FORMATDLGORD30: u32 = 1544u32;
3184 pub const FORMATDLGORD31: u32 = 1543u32;
3185 pub const FSB_ENCARTA_MODE: u32 = 1u32;
3186 pub const FSB_FLAT_MODE: u32 = 2u32;
3187 pub const FSB_REGULAR_MODE: u32 = 0u32;
3188 #[cfg(feature = "Win32_Foundation")]
3189 #[inline]
FlatSB_EnableScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, param1: i32, param2: u32) -> super::super::Foundation::BOOL3190 pub unsafe fn FlatSB_EnableScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, param1: i32, param2: u32) -> super::super::Foundation::BOOL {
3191     #[cfg(windows)]
3192     {
3193         #[link(name = "windows")]
3194         extern "system" {
3195             fn FlatSB_EnableScrollBar(param0: super::super::Foundation::HWND, param1: i32, param2: u32) -> super::super::Foundation::BOOL;
3196         }
3197         ::std::mem::transmute(FlatSB_EnableScrollBar(param0.into_param().abi(), ::std::mem::transmute(param1), ::std::mem::transmute(param2)))
3198     }
3199     #[cfg(not(windows))]
3200     unimplemented!("Unsupported target OS");
3201 }
3202 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3203 #[inline]
FlatSB_GetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut super::WindowsAndMessaging::SCROLLINFO) -> super::super::Foundation::BOOL3204 pub unsafe fn FlatSB_GetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut super::WindowsAndMessaging::SCROLLINFO) -> super::super::Foundation::BOOL {
3205     #[cfg(windows)]
3206     {
3207         #[link(name = "windows")]
3208         extern "system" {
3209             fn FlatSB_GetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut super::WindowsAndMessaging::SCROLLINFO) -> super::super::Foundation::BOOL;
3210         }
3211         ::std::mem::transmute(FlatSB_GetScrollInfo(param0.into_param().abi(), ::std::mem::transmute(code), ::std::mem::transmute(param2)))
3212     }
3213     #[cfg(not(windows))]
3214     unimplemented!("Unsupported target OS");
3215 }
3216 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3217 #[inline]
FlatSB_GetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS) -> i323218 pub unsafe fn FlatSB_GetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS) -> i32 {
3219     #[cfg(windows)]
3220     {
3221         #[link(name = "windows")]
3222         extern "system" {
3223             fn FlatSB_GetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS) -> i32;
3224         }
3225         ::std::mem::transmute(FlatSB_GetScrollPos(param0.into_param().abi(), ::std::mem::transmute(code)))
3226     }
3227     #[cfg(not(windows))]
3228     unimplemented!("Unsupported target OS");
3229 }
3230 #[cfg(feature = "Win32_Foundation")]
3231 #[inline]
FlatSB_GetScrollProp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, propindex: WSB_PROP, param2: *mut i32) -> super::super::Foundation::BOOL3232 pub unsafe fn FlatSB_GetScrollProp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, propindex: WSB_PROP, param2: *mut i32) -> super::super::Foundation::BOOL {
3233     #[cfg(windows)]
3234     {
3235         #[link(name = "windows")]
3236         extern "system" {
3237             fn FlatSB_GetScrollProp(param0: super::super::Foundation::HWND, propindex: WSB_PROP, param2: *mut i32) -> super::super::Foundation::BOOL;
3238         }
3239         ::std::mem::transmute(FlatSB_GetScrollProp(param0.into_param().abi(), ::std::mem::transmute(propindex), ::std::mem::transmute(param2)))
3240     }
3241     #[cfg(not(windows))]
3242     unimplemented!("Unsupported target OS");
3243 }
3244 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3245 #[inline]
FlatSB_GetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut i32, param3: *mut i32) -> super::super::Foundation::BOOL3246 pub unsafe fn FlatSB_GetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut i32, param3: *mut i32) -> super::super::Foundation::BOOL {
3247     #[cfg(windows)]
3248     {
3249         #[link(name = "windows")]
3250         extern "system" {
3251             fn FlatSB_GetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: *mut i32, param3: *mut i32) -> super::super::Foundation::BOOL;
3252         }
3253         ::std::mem::transmute(FlatSB_GetScrollRange(param0.into_param().abi(), ::std::mem::transmute(code), ::std::mem::transmute(param2), ::std::mem::transmute(param3)))
3254     }
3255     #[cfg(not(windows))]
3256     unimplemented!("Unsupported target OS");
3257 }
3258 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3259 #[inline]
FlatSB_SetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, psi: *mut super::WindowsAndMessaging::SCROLLINFO, fredraw: Param3) -> i323260 pub unsafe fn FlatSB_SetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, psi: *mut super::WindowsAndMessaging::SCROLLINFO, fredraw: Param3) -> i32 {
3261     #[cfg(windows)]
3262     {
3263         #[link(name = "windows")]
3264         extern "system" {
3265             fn FlatSB_SetScrollInfo(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, psi: *mut super::WindowsAndMessaging::SCROLLINFO, fredraw: super::super::Foundation::BOOL) -> i32;
3266         }
3267         ::std::mem::transmute(FlatSB_SetScrollInfo(param0.into_param().abi(), ::std::mem::transmute(code), ::std::mem::transmute(psi), fredraw.into_param().abi()))
3268     }
3269     #[cfg(not(windows))]
3270     unimplemented!("Unsupported target OS");
3271 }
3272 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3273 #[inline]
FlatSB_SetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, pos: i32, fredraw: Param3) -> i323274 pub unsafe fn FlatSB_SetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, pos: i32, fredraw: Param3) -> i32 {
3275     #[cfg(windows)]
3276     {
3277         #[link(name = "windows")]
3278         extern "system" {
3279             fn FlatSB_SetScrollPos(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, pos: i32, fredraw: super::super::Foundation::BOOL) -> i32;
3280         }
3281         ::std::mem::transmute(FlatSB_SetScrollPos(param0.into_param().abi(), ::std::mem::transmute(code), ::std::mem::transmute(pos), fredraw.into_param().abi()))
3282     }
3283     #[cfg(not(windows))]
3284     unimplemented!("Unsupported target OS");
3285 }
3286 #[cfg(feature = "Win32_Foundation")]
3287 #[inline]
FlatSB_SetScrollProp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, index: WSB_PROP, newvalue: isize, param3: Param3) -> super::super::Foundation::BOOL3288 pub unsafe fn FlatSB_SetScrollProp<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, index: WSB_PROP, newvalue: isize, param3: Param3) -> super::super::Foundation::BOOL {
3289     #[cfg(windows)]
3290     {
3291         #[link(name = "windows")]
3292         extern "system" {
3293             fn FlatSB_SetScrollProp(param0: super::super::Foundation::HWND, index: WSB_PROP, newvalue: isize, param3: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
3294         }
3295         ::std::mem::transmute(FlatSB_SetScrollProp(param0.into_param().abi(), ::std::mem::transmute(index), ::std::mem::transmute(newvalue), param3.into_param().abi()))
3296     }
3297     #[cfg(not(windows))]
3298     unimplemented!("Unsupported target OS");
3299 }
3300 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3301 #[inline]
FlatSB_SetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, min: i32, max: i32, fredraw: Param4) -> i323302 pub unsafe fn FlatSB_SetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, min: i32, max: i32, fredraw: Param4) -> i32 {
3303     #[cfg(windows)]
3304     {
3305         #[link(name = "windows")]
3306         extern "system" {
3307             fn FlatSB_SetScrollRange(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, min: i32, max: i32, fredraw: super::super::Foundation::BOOL) -> i32;
3308         }
3309         ::std::mem::transmute(FlatSB_SetScrollRange(param0.into_param().abi(), ::std::mem::transmute(code), ::std::mem::transmute(min), ::std::mem::transmute(max), fredraw.into_param().abi()))
3310     }
3311     #[cfg(not(windows))]
3312     unimplemented!("Unsupported target OS");
3313 }
3314 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
3315 #[inline]
FlatSB_ShowScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: Param2) -> super::super::Foundation::BOOL3316 pub unsafe fn FlatSB_ShowScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(param0: Param0, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: Param2) -> super::super::Foundation::BOOL {
3317     #[cfg(windows)]
3318     {
3319         #[link(name = "windows")]
3320         extern "system" {
3321             fn FlatSB_ShowScrollBar(param0: super::super::Foundation::HWND, code: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
3322         }
3323         ::std::mem::transmute(FlatSB_ShowScrollBar(param0.into_param().abi(), ::std::mem::transmute(code), param2.into_param().abi()))
3324     }
3325     #[cfg(not(windows))]
3326     unimplemented!("Unsupported target OS");
3327 }
3328 pub const GDTR_MAX: u32 = 2u32;
3329 pub const GDTR_MIN: u32 = 1u32;
3330 pub const GDT_ERROR: i32 = -1i32;
3331 pub const GDT_NONE: u32 = 1u32;
3332 pub const GDT_VALID: u32 = 0u32;
3333 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3334 #[repr(transparent)]
3335 pub struct GET_THEME_BITMAP_FLAGS(pub u32);
3336 pub const GBF_DIRECT: GET_THEME_BITMAP_FLAGS = GET_THEME_BITMAP_FLAGS(1u32);
3337 pub const GBF_COPY: GET_THEME_BITMAP_FLAGS = GET_THEME_BITMAP_FLAGS(2u32);
3338 pub const GBF_VALIDBITS: GET_THEME_BITMAP_FLAGS = GET_THEME_BITMAP_FLAGS(3u32);
3339 impl ::std::convert::From<u32> for GET_THEME_BITMAP_FLAGS {
from(value: u32) -> Self3340     fn from(value: u32) -> Self {
3341         Self(value)
3342     }
3343 }
3344 unsafe impl ::windows::runtime::Abi for GET_THEME_BITMAP_FLAGS {
3345     type Abi = Self;
3346     type DefaultType = Self;
3347 }
3348 impl ::std::ops::BitOr for GET_THEME_BITMAP_FLAGS {
3349     type Output = Self;
bitor(self, rhs: Self) -> Self3350     fn bitor(self, rhs: Self) -> Self {
3351         Self(self.0 | rhs.0)
3352     }
3353 }
3354 impl ::std::ops::BitAnd for GET_THEME_BITMAP_FLAGS {
3355     type Output = Self;
bitand(self, rhs: Self) -> Self3356     fn bitand(self, rhs: Self) -> Self {
3357         Self(self.0 & rhs.0)
3358     }
3359 }
3360 impl ::std::ops::BitOrAssign for GET_THEME_BITMAP_FLAGS {
bitor_assign(&mut self, rhs: Self)3361     fn bitor_assign(&mut self, rhs: Self) {
3362         self.0.bitor_assign(rhs.0)
3363     }
3364 }
3365 impl ::std::ops::BitAndAssign for GET_THEME_BITMAP_FLAGS {
bitand_assign(&mut self, rhs: Self)3366     fn bitand_assign(&mut self, rhs: Self) {
3367         self.0.bitand_assign(rhs.0)
3368     }
3369 }
3370 impl ::std::ops::Not for GET_THEME_BITMAP_FLAGS {
3371     type Output = Self;
not(self) -> Self3372     fn not(self) -> Self {
3373         Self(self.0.not())
3374     }
3375 }
3376 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3377 #[repr(transparent)]
3378 pub struct GLYPHFONTSIZINGTYPE(pub i32);
3379 pub const GFST_NONE: GLYPHFONTSIZINGTYPE = GLYPHFONTSIZINGTYPE(0i32);
3380 pub const GFST_SIZE: GLYPHFONTSIZINGTYPE = GLYPHFONTSIZINGTYPE(1i32);
3381 pub const GFST_DPI: GLYPHFONTSIZINGTYPE = GLYPHFONTSIZINGTYPE(2i32);
3382 impl ::std::convert::From<i32> for GLYPHFONTSIZINGTYPE {
from(value: i32) -> Self3383     fn from(value: i32) -> Self {
3384         Self(value)
3385     }
3386 }
3387 unsafe impl ::windows::runtime::Abi for GLYPHFONTSIZINGTYPE {
3388     type Abi = Self;
3389     type DefaultType = Self;
3390 }
3391 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3392 #[repr(transparent)]
3393 pub struct GLYPHTYPE(pub i32);
3394 pub const GT_NONE: GLYPHTYPE = GLYPHTYPE(0i32);
3395 pub const GT_IMAGEGLYPH: GLYPHTYPE = GLYPHTYPE(1i32);
3396 pub const GT_FONTGLYPH: GLYPHTYPE = GLYPHTYPE(2i32);
3397 impl ::std::convert::From<i32> for GLYPHTYPE {
from(value: i32) -> Self3398     fn from(value: i32) -> Self {
3399         Self(value)
3400     }
3401 }
3402 unsafe impl ::windows::runtime::Abi for GLYPHTYPE {
3403     type Abi = Self;
3404     type DefaultType = Self;
3405 }
3406 pub const GMR_DAYSTATE: u32 = 1u32;
3407 pub const GMR_VISIBLE: u32 = 0u32;
3408 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3409 #[repr(transparent)]
3410 pub struct GRIDCELLBACKGROUNDSTATES(pub i32);
3411 pub const MCGCB_SELECTED: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(1i32);
3412 pub const MCGCB_HOT: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(2i32);
3413 pub const MCGCB_SELECTEDHOT: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(3i32);
3414 pub const MCGCB_SELECTEDNOTFOCUSED: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(4i32);
3415 pub const MCGCB_TODAY: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(5i32);
3416 pub const MCGCB_TODAYSELECTED: GRIDCELLBACKGROUNDSTATES = GRIDCELLBACKGROUNDSTATES(6i32);
3417 impl ::std::convert::From<i32> for GRIDCELLBACKGROUNDSTATES {
from(value: i32) -> Self3418     fn from(value: i32) -> Self {
3419         Self(value)
3420     }
3421 }
3422 unsafe impl ::windows::runtime::Abi for GRIDCELLBACKGROUNDSTATES {
3423     type Abi = Self;
3424     type DefaultType = Self;
3425 }
3426 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3427 #[repr(transparent)]
3428 pub struct GRIDCELLSTATES(pub i32);
3429 pub const MCGC_HOT: GRIDCELLSTATES = GRIDCELLSTATES(1i32);
3430 pub const MCGC_HASSTATE: GRIDCELLSTATES = GRIDCELLSTATES(2i32);
3431 pub const MCGC_HASSTATEHOT: GRIDCELLSTATES = GRIDCELLSTATES(3i32);
3432 pub const MCGC_TODAY: GRIDCELLSTATES = GRIDCELLSTATES(4i32);
3433 pub const MCGC_TODAYSELECTED: GRIDCELLSTATES = GRIDCELLSTATES(5i32);
3434 pub const MCGC_SELECTED: GRIDCELLSTATES = GRIDCELLSTATES(6i32);
3435 pub const MCGC_SELECTEDHOT: GRIDCELLSTATES = GRIDCELLSTATES(7i32);
3436 impl ::std::convert::From<i32> for GRIDCELLSTATES {
from(value: i32) -> Self3437     fn from(value: i32) -> Self {
3438         Self(value)
3439     }
3440 }
3441 unsafe impl ::windows::runtime::Abi for GRIDCELLSTATES {
3442     type Abi = Self;
3443     type DefaultType = Self;
3444 }
3445 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3446 #[repr(transparent)]
3447 pub struct GRIDCELLUPPERSTATES(pub i32);
3448 pub const MCGCU_HOT: GRIDCELLUPPERSTATES = GRIDCELLUPPERSTATES(1i32);
3449 pub const MCGCU_HASSTATE: GRIDCELLUPPERSTATES = GRIDCELLUPPERSTATES(2i32);
3450 pub const MCGCU_HASSTATEHOT: GRIDCELLUPPERSTATES = GRIDCELLUPPERSTATES(3i32);
3451 pub const MCGCU_SELECTED: GRIDCELLUPPERSTATES = GRIDCELLUPPERSTATES(4i32);
3452 pub const MCGCU_SELECTEDHOT: GRIDCELLUPPERSTATES = GRIDCELLUPPERSTATES(5i32);
3453 impl ::std::convert::From<i32> for GRIDCELLUPPERSTATES {
from(value: i32) -> Self3454     fn from(value: i32) -> Self {
3455         Self(value)
3456     }
3457 }
3458 unsafe impl ::windows::runtime::Abi for GRIDCELLUPPERSTATES {
3459     type Abi = Self;
3460     type DefaultType = Self;
3461 }
3462 #[cfg(feature = "Win32_Graphics_Gdi")]
3463 #[inline]
GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows::runtime::Result<()>3464 pub unsafe fn GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows::runtime::Result<()> {
3465     #[cfg(windows)]
3466     {
3467         #[link(name = "windows")]
3468         extern "system" {
3469             fn GetBufferedPaintBits(hbufferedpaint: isize, ppbbuffer: *mut *mut super::super::Graphics::Gdi::RGBQUAD, pcxrow: *mut i32) -> ::windows::runtime::HRESULT;
3470         }
3471         GetBufferedPaintBits(::std::mem::transmute(hbufferedpaint), ::std::mem::transmute(ppbbuffer), ::std::mem::transmute(pcxrow)).ok()
3472     }
3473     #[cfg(not(windows))]
3474     unimplemented!("Unsupported target OS");
3475 }
3476 #[cfg(feature = "Win32_Graphics_Gdi")]
3477 #[inline]
GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC3478 pub unsafe fn GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC {
3479     #[cfg(windows)]
3480     {
3481         #[link(name = "windows")]
3482         extern "system" {
3483             fn GetBufferedPaintDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC;
3484         }
3485         ::std::mem::transmute(GetBufferedPaintDC(::std::mem::transmute(hbufferedpaint)))
3486     }
3487     #[cfg(not(windows))]
3488     unimplemented!("Unsupported target OS");
3489 }
3490 #[cfg(feature = "Win32_Graphics_Gdi")]
3491 #[inline]
GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC3492 pub unsafe fn GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC {
3493     #[cfg(windows)]
3494     {
3495         #[link(name = "windows")]
3496         extern "system" {
3497             fn GetBufferedPaintTargetDC(hbufferedpaint: isize) -> super::super::Graphics::Gdi::HDC;
3498         }
3499         ::std::mem::transmute(GetBufferedPaintTargetDC(::std::mem::transmute(hbufferedpaint)))
3500     }
3501     #[cfg(not(windows))]
3502     unimplemented!("Unsupported target OS");
3503 }
3504 #[cfg(feature = "Win32_Foundation")]
3505 #[inline]
GetBufferedPaintTargetRect(hbufferedpaint: isize) -> ::windows::runtime::Result<super::super::Foundation::RECT>3506 pub unsafe fn GetBufferedPaintTargetRect(hbufferedpaint: isize) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
3507     #[cfg(windows)]
3508     {
3509         #[link(name = "windows")]
3510         extern "system" {
3511             fn GetBufferedPaintTargetRect(hbufferedpaint: isize, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
3512         }
3513         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3514         GetBufferedPaintTargetRect(::std::mem::transmute(hbufferedpaint), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
3515     }
3516     #[cfg(not(windows))]
3517     unimplemented!("Unsupported target OS");
3518 }
3519 #[cfg(feature = "Win32_Foundation")]
3520 #[inline]
GetComboBoxInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndcombo: Param0, pcbi: *mut COMBOBOXINFO) -> super::super::Foundation::BOOL3521 pub unsafe fn GetComboBoxInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndcombo: Param0, pcbi: *mut COMBOBOXINFO) -> super::super::Foundation::BOOL {
3522     #[cfg(windows)]
3523     {
3524         #[link(name = "windows")]
3525         extern "system" {
3526             fn GetComboBoxInfo(hwndcombo: super::super::Foundation::HWND, pcbi: *mut COMBOBOXINFO) -> super::super::Foundation::BOOL;
3527         }
3528         ::std::mem::transmute(GetComboBoxInfo(hwndcombo.into_param().abi(), ::std::mem::transmute(pcbi)))
3529     }
3530     #[cfg(not(windows))]
3531     unimplemented!("Unsupported target OS");
3532 }
3533 #[cfg(feature = "Win32_Foundation")]
3534 #[inline]
GetCurrentThemeName(pszthemefilename: super::super::Foundation::PWSTR, cchmaxnamechars: i32, pszcolorbuff: super::super::Foundation::PWSTR, cchmaxcolorchars: i32, pszsizebuff: super::super::Foundation::PWSTR, cchmaxsizechars: i32) -> ::windows::runtime::Result<()>3535 pub unsafe fn GetCurrentThemeName(pszthemefilename: super::super::Foundation::PWSTR, cchmaxnamechars: i32, pszcolorbuff: super::super::Foundation::PWSTR, cchmaxcolorchars: i32, pszsizebuff: super::super::Foundation::PWSTR, cchmaxsizechars: i32) -> ::windows::runtime::Result<()> {
3536     #[cfg(windows)]
3537     {
3538         #[link(name = "windows")]
3539         extern "system" {
3540             fn GetCurrentThemeName(pszthemefilename: super::super::Foundation::PWSTR, cchmaxnamechars: i32, pszcolorbuff: super::super::Foundation::PWSTR, cchmaxcolorchars: i32, pszsizebuff: super::super::Foundation::PWSTR, cchmaxsizechars: i32) -> ::windows::runtime::HRESULT;
3541         }
3542         GetCurrentThemeName(::std::mem::transmute(pszthemefilename), ::std::mem::transmute(cchmaxnamechars), ::std::mem::transmute(pszcolorbuff), ::std::mem::transmute(cchmaxcolorchars), ::std::mem::transmute(pszsizebuff), ::std::mem::transmute(cchmaxsizechars)).ok()
3543     }
3544     #[cfg(not(windows))]
3545     unimplemented!("Unsupported target OS");
3546 }
3547 #[cfg(feature = "Win32_Foundation")]
3548 #[inline]
GetEffectiveClientRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, lprc: *mut super::super::Foundation::RECT, lpinfo: *const i32)3549 pub unsafe fn GetEffectiveClientRect<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, lprc: *mut super::super::Foundation::RECT, lpinfo: *const i32) {
3550     #[cfg(windows)]
3551     {
3552         #[link(name = "windows")]
3553         extern "system" {
3554             fn GetEffectiveClientRect(hwnd: super::super::Foundation::HWND, lprc: *mut super::super::Foundation::RECT, lpinfo: *const i32);
3555         }
3556         ::std::mem::transmute(GetEffectiveClientRect(hwnd.into_param().abi(), ::std::mem::transmute(lprc), ::std::mem::transmute(lpinfo)))
3557     }
3558     #[cfg(not(windows))]
3559     unimplemented!("Unsupported target OS");
3560 }
3561 #[cfg(feature = "Win32_Foundation")]
3562 #[inline]
GetListBoxInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> u323563 pub unsafe fn GetListBoxInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> u32 {
3564     #[cfg(windows)]
3565     {
3566         #[link(name = "windows")]
3567         extern "system" {
3568             fn GetListBoxInfo(hwnd: super::super::Foundation::HWND) -> u32;
3569         }
3570         ::std::mem::transmute(GetListBoxInfo(hwnd.into_param().abi()))
3571     }
3572     #[cfg(not(windows))]
3573     unimplemented!("Unsupported target OS");
3574 }
3575 #[inline]
GetMUILanguage() -> u163576 pub unsafe fn GetMUILanguage() -> u16 {
3577     #[cfg(windows)]
3578     {
3579         #[link(name = "windows")]
3580         extern "system" {
3581             fn GetMUILanguage() -> u16;
3582         }
3583         ::std::mem::transmute(GetMUILanguage())
3584     }
3585     #[cfg(not(windows))]
3586     unimplemented!("Unsupported target OS");
3587 }
3588 #[inline]
GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::std::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()>3589 pub unsafe fn GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::std::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()> {
3590     #[cfg(windows)]
3591     {
3592         #[link(name = "windows")]
3593         extern "system" {
3594             fn GetThemeAnimationProperty(htheme: isize, istoryboardid: i32, itargetid: i32, eproperty: TA_PROPERTY, pvproperty: *mut ::std::ffi::c_void, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::HRESULT;
3595         }
3596         GetThemeAnimationProperty(::std::mem::transmute(htheme), ::std::mem::transmute(istoryboardid), ::std::mem::transmute(itargetid), ::std::mem::transmute(eproperty), ::std::mem::transmute(pvproperty), ::std::mem::transmute(cbsize), ::std::mem::transmute(pcbsizeout)).ok()
3597     }
3598     #[cfg(not(windows))]
3599     unimplemented!("Unsupported target OS");
3600 }
3601 #[inline]
GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()>3602 pub unsafe fn GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()> {
3603     #[cfg(windows)]
3604     {
3605         #[link(name = "windows")]
3606         extern "system" {
3607             fn GetThemeAnimationTransform(htheme: isize, istoryboardid: i32, itargetid: i32, dwtransformindex: u32, ptransform: *mut TA_TRANSFORM, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::HRESULT;
3608         }
3609         GetThemeAnimationTransform(::std::mem::transmute(htheme), ::std::mem::transmute(istoryboardid), ::std::mem::transmute(itargetid), ::std::mem::transmute(dwtransformindex), ::std::mem::transmute(ptransform), ::std::mem::transmute(cbsize), ::std::mem::transmute(pcbsizeout)).ok()
3610     }
3611     #[cfg(not(windows))]
3612     unimplemented!("Unsupported target OS");
3613 }
3614 #[inline]
GetThemeAppProperties() -> u323615 pub unsafe fn GetThemeAppProperties() -> u32 {
3616     #[cfg(windows)]
3617     {
3618         #[link(name = "windows")]
3619         extern "system" {
3620             fn GetThemeAppProperties() -> u32;
3621         }
3622         ::std::mem::transmute(GetThemeAppProperties())
3623     }
3624     #[cfg(not(windows))]
3625     unimplemented!("Unsupported target OS");
3626 }
3627 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3628 #[inline]
GetThemeBackgroundContentRect<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT>3629 pub unsafe fn GetThemeBackgroundContentRect<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
3630     #[cfg(windows)]
3631     {
3632         #[link(name = "windows")]
3633         extern "system" {
3634             fn GetThemeBackgroundContentRect(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pboundingrect: *const super::super::Foundation::RECT, pcontentrect: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
3635         }
3636         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3637         GetThemeBackgroundContentRect(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(pboundingrect), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
3638     }
3639     #[cfg(not(windows))]
3640     unimplemented!("Unsupported target OS");
3641 }
3642 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3643 #[inline]
GetThemeBackgroundExtent<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT>3644 pub unsafe fn GetThemeBackgroundExtent<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
3645     #[cfg(windows)]
3646     {
3647         #[link(name = "windows")]
3648         extern "system" {
3649             fn GetThemeBackgroundExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, pcontentrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
3650         }
3651         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3652         GetThemeBackgroundExtent(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(pcontentrect), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
3653     }
3654     #[cfg(not(windows))]
3655     unimplemented!("Unsupported target OS");
3656 }
3657 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3658 #[inline]
GetThemeBackgroundRegion<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Graphics::Gdi::HRGN>3659 pub unsafe fn GetThemeBackgroundRegion<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Graphics::Gdi::HRGN> {
3660     #[cfg(windows)]
3661     {
3662         #[link(name = "windows")]
3663         extern "system" {
3664             fn GetThemeBackgroundRegion(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prect: *const super::super::Foundation::RECT, pregion: *mut super::super::Graphics::Gdi::HRGN) -> ::windows::runtime::HRESULT;
3665         }
3666         let mut result__: <super::super::Graphics::Gdi::HRGN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3667         GetThemeBackgroundRegion(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(prect), &mut result__).from_abi::<super::super::Graphics::Gdi::HRGN>(result__)
3668     }
3669     #[cfg(not(windows))]
3670     unimplemented!("Unsupported target OS");
3671 }
3672 #[cfg(feature = "Win32_Graphics_Gdi")]
3673 #[inline]
GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS) -> ::windows::runtime::Result<super::super::Graphics::Gdi::HBITMAP>3674 pub unsafe fn GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS) -> ::windows::runtime::Result<super::super::Graphics::Gdi::HBITMAP> {
3675     #[cfg(windows)]
3676     {
3677         #[link(name = "windows")]
3678         extern "system" {
3679             fn GetThemeBitmap(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, dwflags: GET_THEME_BITMAP_FLAGS, phbitmap: *mut super::super::Graphics::Gdi::HBITMAP) -> ::windows::runtime::HRESULT;
3680         }
3681         let mut result__: <super::super::Graphics::Gdi::HBITMAP as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3682         GetThemeBitmap(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), ::std::mem::transmute(dwflags), &mut result__).from_abi::<super::super::Graphics::Gdi::HBITMAP>(result__)
3683     }
3684     #[cfg(not(windows))]
3685     unimplemented!("Unsupported target OS");
3686 }
3687 #[cfg(feature = "Win32_Foundation")]
3688 #[inline]
GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<super::super::Foundation::BOOL>3689 pub unsafe fn GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
3690     #[cfg(windows)]
3691     {
3692         #[link(name = "windows")]
3693         extern "system" {
3694             fn GetThemeBool(htheme: isize, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pfval: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
3695         }
3696         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3697         GetThemeBool(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
3698     }
3699     #[cfg(not(windows))]
3700     unimplemented!("Unsupported target OS");
3701 }
3702 #[inline]
GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<u32>3703 pub unsafe fn GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<u32> {
3704     #[cfg(windows)]
3705     {
3706         #[link(name = "windows")]
3707         extern "system" {
3708             fn GetThemeColor(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pcolor: *mut u32) -> ::windows::runtime::HRESULT;
3709         }
3710         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3711         GetThemeColor(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<u32>(result__)
3712     }
3713     #[cfg(not(windows))]
3714     unimplemented!("Unsupported target OS");
3715 }
3716 #[cfg(feature = "Win32_Foundation")]
3717 #[inline]
GetThemeDocumentationProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(pszthemename: Param0, pszpropertyname: Param1, pszvaluebuff: super::super::Foundation::PWSTR, cchmaxvalchars: i32) -> ::windows::runtime::Result<()>3718 pub unsafe fn GetThemeDocumentationProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(pszthemename: Param0, pszpropertyname: Param1, pszvaluebuff: super::super::Foundation::PWSTR, cchmaxvalchars: i32) -> ::windows::runtime::Result<()> {
3719     #[cfg(windows)]
3720     {
3721         #[link(name = "windows")]
3722         extern "system" {
3723             fn GetThemeDocumentationProperty(pszthemename: super::super::Foundation::PWSTR, pszpropertyname: super::super::Foundation::PWSTR, pszvaluebuff: super::super::Foundation::PWSTR, cchmaxvalchars: i32) -> ::windows::runtime::HRESULT;
3724         }
3725         GetThemeDocumentationProperty(pszthemename.into_param().abi(), pszpropertyname.into_param().abi(), ::std::mem::transmute(pszvaluebuff), ::std::mem::transmute(cchmaxvalchars)).ok()
3726     }
3727     #[cfg(not(windows))]
3728     unimplemented!("Unsupported target OS");
3729 }
3730 #[inline]
GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<i32>3731 pub unsafe fn GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<i32> {
3732     #[cfg(windows)]
3733     {
3734         #[link(name = "windows")]
3735         extern "system" {
3736             fn GetThemeEnumValue(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pival: *mut i32) -> ::windows::runtime::HRESULT;
3737         }
3738         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3739         GetThemeEnumValue(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<i32>(result__)
3740     }
3741     #[cfg(not(windows))]
3742     unimplemented!("Unsupported target OS");
3743 }
3744 #[cfg(feature = "Win32_Foundation")]
3745 #[inline]
GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszthemefilename: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::Result<()>3746 pub unsafe fn GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszthemefilename: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::Result<()> {
3747     #[cfg(windows)]
3748     {
3749         #[link(name = "windows")]
3750         extern "system" {
3751             fn GetThemeFilename(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszthemefilename: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::HRESULT;
3752         }
3753         GetThemeFilename(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), ::std::mem::transmute(pszthemefilename), ::std::mem::transmute(cchmaxbuffchars)).ok()
3754     }
3755     #[cfg(not(windows))]
3756     unimplemented!("Unsupported target OS");
3757 }
3758 #[cfg(feature = "Win32_Graphics_Gdi")]
3759 #[inline]
GetThemeFont<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Graphics::Gdi::LOGFONTW>3760 pub unsafe fn GetThemeFont<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Graphics::Gdi::LOGFONTW> {
3761     #[cfg(windows)]
3762     {
3763         #[link(name = "windows")]
3764         extern "system" {
3765             fn GetThemeFont(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, pfont: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::runtime::HRESULT;
3766         }
3767         let mut result__: <super::super::Graphics::Gdi::LOGFONTW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3768         GetThemeFont(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<super::super::Graphics::Gdi::LOGFONTW>(result__)
3769     }
3770     #[cfg(not(windows))]
3771     unimplemented!("Unsupported target OS");
3772 }
3773 #[inline]
GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<i32>3774 pub unsafe fn GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<i32> {
3775     #[cfg(windows)]
3776     {
3777         #[link(name = "windows")]
3778         extern "system" {
3779             fn GetThemeInt(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pival: *mut i32) -> ::windows::runtime::HRESULT;
3780         }
3781         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3782         GetThemeInt(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<i32>(result__)
3783     }
3784     #[cfg(not(windows))]
3785     unimplemented!("Unsupported target OS");
3786 }
3787 #[inline]
GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<INTLIST>3788 pub unsafe fn GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<INTLIST> {
3789     #[cfg(windows)]
3790     {
3791         #[link(name = "windows")]
3792         extern "system" {
3793             fn GetThemeIntList(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pintlist: *mut INTLIST) -> ::windows::runtime::HRESULT;
3794         }
3795         let mut result__: <INTLIST as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3796         GetThemeIntList(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<INTLIST>(result__)
3797     }
3798     #[cfg(not(windows))]
3799     unimplemented!("Unsupported target OS");
3800 }
3801 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3802 #[inline]
GetThemeMargins<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: i32, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<MARGINS>3803 pub unsafe fn GetThemeMargins<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: i32, prc: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<MARGINS> {
3804     #[cfg(windows)]
3805     {
3806         #[link(name = "windows")]
3807         extern "system" {
3808             fn GetThemeMargins(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: i32, prc: *const super::super::Foundation::RECT, pmargins: *mut MARGINS) -> ::windows::runtime::HRESULT;
3809         }
3810         let mut result__: <MARGINS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3811         GetThemeMargins(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), ::std::mem::transmute(prc), &mut result__).from_abi::<MARGINS>(result__)
3812     }
3813     #[cfg(not(windows))]
3814     unimplemented!("Unsupported target OS");
3815 }
3816 #[cfg(feature = "Win32_Graphics_Gdi")]
3817 #[inline]
GetThemeMetric<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<i32>3818 pub unsafe fn GetThemeMetric<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<i32> {
3819     #[cfg(windows)]
3820     {
3821         #[link(name = "windows")]
3822         extern "system" {
3823             fn GetThemeMetric(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ipropid: THEME_PROPERTY_SYMBOL_ID, pival: *mut i32) -> ::windows::runtime::HRESULT;
3824         }
3825         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3826         GetThemeMetric(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<i32>(result__)
3827     }
3828     #[cfg(not(windows))]
3829     unimplemented!("Unsupported target OS");
3830 }
3831 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
3832 #[inline]
GetThemePartSize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE) -> ::windows::runtime::Result<super::super::Foundation::SIZE>3833 pub unsafe fn GetThemePartSize<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE) -> ::windows::runtime::Result<super::super::Foundation::SIZE> {
3834     #[cfg(windows)]
3835     {
3836         #[link(name = "windows")]
3837         extern "system" {
3838             fn GetThemePartSize(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, prc: *const super::super::Foundation::RECT, esize: THEMESIZE, psz: *mut super::super::Foundation::SIZE) -> ::windows::runtime::HRESULT;
3839         }
3840         let mut result__: <super::super::Foundation::SIZE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3841         GetThemePartSize(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(prc), ::std::mem::transmute(esize), &mut result__).from_abi::<super::super::Foundation::SIZE>(result__)
3842     }
3843     #[cfg(not(windows))]
3844     unimplemented!("Unsupported target OS");
3845 }
3846 #[cfg(feature = "Win32_Foundation")]
3847 #[inline]
GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Foundation::POINT>3848 pub unsafe fn GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Foundation::POINT> {
3849     #[cfg(windows)]
3850     {
3851         #[link(name = "windows")]
3852         extern "system" {
3853             fn GetThemePosition(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppoint: *mut super::super::Foundation::POINT) -> ::windows::runtime::HRESULT;
3854         }
3855         let mut result__: <super::super::Foundation::POINT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3856         GetThemePosition(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<super::super::Foundation::POINT>(result__)
3857     }
3858     #[cfg(not(windows))]
3859     unimplemented!("Unsupported target OS");
3860 }
3861 #[inline]
GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<PROPERTYORIGIN>3862 pub unsafe fn GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<PROPERTYORIGIN> {
3863     #[cfg(windows)]
3864     {
3865         #[link(name = "windows")]
3866         extern "system" {
3867             fn GetThemePropertyOrigin(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, porigin: *mut PROPERTYORIGIN) -> ::windows::runtime::HRESULT;
3868         }
3869         let mut result__: <PROPERTYORIGIN as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3870         GetThemePropertyOrigin(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<PROPERTYORIGIN>(result__)
3871     }
3872     #[cfg(not(windows))]
3873     unimplemented!("Unsupported target OS");
3874 }
3875 #[cfg(feature = "Win32_Foundation")]
3876 #[inline]
GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT>3877 pub unsafe fn GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
3878     #[cfg(windows)]
3879     {
3880         #[link(name = "windows")]
3881         extern "system" {
3882             fn GetThemeRect(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, prect: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
3883         }
3884         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3885         GetThemeRect(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
3886     }
3887     #[cfg(not(windows))]
3888     unimplemented!("Unsupported target OS");
3889 }
3890 #[cfg(feature = "Win32_Foundation")]
3891 #[inline]
GetThemeStream<'a, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::std::ffi::c_void, pcbstream: *mut u32, hinst: Param6) -> ::windows::runtime::Result<()>3892 pub unsafe fn GetThemeStream<'a, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::std::ffi::c_void, pcbstream: *mut u32, hinst: Param6) -> ::windows::runtime::Result<()> {
3893     #[cfg(windows)]
3894     {
3895         #[link(name = "windows")]
3896         extern "system" {
3897             fn GetThemeStream(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, ppvstream: *mut *mut ::std::ffi::c_void, pcbstream: *mut u32, hinst: super::super::Foundation::HINSTANCE) -> ::windows::runtime::HRESULT;
3898         }
3899         GetThemeStream(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), ::std::mem::transmute(ppvstream), ::std::mem::transmute(pcbstream), hinst.into_param().abi()).ok()
3900     }
3901     #[cfg(not(windows))]
3902     unimplemented!("Unsupported target OS");
3903 }
3904 #[cfg(feature = "Win32_Foundation")]
3905 #[inline]
GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::Result<()>3906 pub unsafe fn GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::Result<()> {
3907     #[cfg(windows)]
3908     {
3909         #[link(name = "windows")]
3910         extern "system" {
3911             fn GetThemeString(htheme: isize, ipartid: i32, istateid: i32, ipropid: i32, pszbuff: super::super::Foundation::PWSTR, cchmaxbuffchars: i32) -> ::windows::runtime::HRESULT;
3912         }
3913         GetThemeString(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(ipropid), ::std::mem::transmute(pszbuff), ::std::mem::transmute(cchmaxbuffchars)).ok()
3914     }
3915     #[cfg(not(windows))]
3916     unimplemented!("Unsupported target OS");
3917 }
3918 #[cfg(feature = "Win32_Foundation")]
3919 #[inline]
GetThemeSysBool(htheme: isize, iboolid: i32) -> super::super::Foundation::BOOL3920 pub unsafe fn GetThemeSysBool(htheme: isize, iboolid: i32) -> super::super::Foundation::BOOL {
3921     #[cfg(windows)]
3922     {
3923         #[link(name = "windows")]
3924         extern "system" {
3925             fn GetThemeSysBool(htheme: isize, iboolid: i32) -> super::super::Foundation::BOOL;
3926         }
3927         ::std::mem::transmute(GetThemeSysBool(::std::mem::transmute(htheme), ::std::mem::transmute(iboolid)))
3928     }
3929     #[cfg(not(windows))]
3930     unimplemented!("Unsupported target OS");
3931 }
3932 #[inline]
GetThemeSysColor(htheme: isize, icolorid: i32) -> u323933 pub unsafe fn GetThemeSysColor(htheme: isize, icolorid: i32) -> u32 {
3934     #[cfg(windows)]
3935     {
3936         #[link(name = "windows")]
3937         extern "system" {
3938             fn GetThemeSysColor(htheme: isize, icolorid: i32) -> u32;
3939         }
3940         ::std::mem::transmute(GetThemeSysColor(::std::mem::transmute(htheme), ::std::mem::transmute(icolorid)))
3941     }
3942     #[cfg(not(windows))]
3943     unimplemented!("Unsupported target OS");
3944 }
3945 #[cfg(feature = "Win32_Graphics_Gdi")]
3946 #[inline]
GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH3947 pub unsafe fn GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH {
3948     #[cfg(windows)]
3949     {
3950         #[link(name = "windows")]
3951         extern "system" {
3952             fn GetThemeSysColorBrush(htheme: isize, icolorid: THEME_PROPERTY_SYMBOL_ID) -> super::super::Graphics::Gdi::HBRUSH;
3953         }
3954         ::std::mem::transmute(GetThemeSysColorBrush(::std::mem::transmute(htheme), ::std::mem::transmute(icolorid)))
3955     }
3956     #[cfg(not(windows))]
3957     unimplemented!("Unsupported target OS");
3958 }
3959 #[cfg(feature = "Win32_Graphics_Gdi")]
3960 #[inline]
GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<super::super::Graphics::Gdi::LOGFONTW>3961 pub unsafe fn GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID) -> ::windows::runtime::Result<super::super::Graphics::Gdi::LOGFONTW> {
3962     #[cfg(windows)]
3963     {
3964         #[link(name = "windows")]
3965         extern "system" {
3966             fn GetThemeSysFont(htheme: isize, ifontid: THEME_PROPERTY_SYMBOL_ID, plf: *mut super::super::Graphics::Gdi::LOGFONTW) -> ::windows::runtime::HRESULT;
3967         }
3968         let mut result__: <super::super::Graphics::Gdi::LOGFONTW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3969         GetThemeSysFont(::std::mem::transmute(htheme), ::std::mem::transmute(ifontid), &mut result__).from_abi::<super::super::Graphics::Gdi::LOGFONTW>(result__)
3970     }
3971     #[cfg(not(windows))]
3972     unimplemented!("Unsupported target OS");
3973 }
3974 #[inline]
GetThemeSysInt(htheme: isize, iintid: i32) -> ::windows::runtime::Result<i32>3975 pub unsafe fn GetThemeSysInt(htheme: isize, iintid: i32) -> ::windows::runtime::Result<i32> {
3976     #[cfg(windows)]
3977     {
3978         #[link(name = "windows")]
3979         extern "system" {
3980             fn GetThemeSysInt(htheme: isize, iintid: i32, pivalue: *mut i32) -> ::windows::runtime::HRESULT;
3981         }
3982         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3983         GetThemeSysInt(::std::mem::transmute(htheme), ::std::mem::transmute(iintid), &mut result__).from_abi::<i32>(result__)
3984     }
3985     #[cfg(not(windows))]
3986     unimplemented!("Unsupported target OS");
3987 }
3988 #[inline]
GetThemeSysSize(htheme: isize, isizeid: i32) -> i323989 pub unsafe fn GetThemeSysSize(htheme: isize, isizeid: i32) -> i32 {
3990     #[cfg(windows)]
3991     {
3992         #[link(name = "windows")]
3993         extern "system" {
3994             fn GetThemeSysSize(htheme: isize, isizeid: i32) -> i32;
3995         }
3996         ::std::mem::transmute(GetThemeSysSize(::std::mem::transmute(htheme), ::std::mem::transmute(isizeid)))
3997     }
3998     #[cfg(not(windows))]
3999     unimplemented!("Unsupported target OS");
4000 }
4001 #[cfg(feature = "Win32_Foundation")]
4002 #[inline]
GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: super::super::Foundation::PWSTR, cchmaxstringchars: i32) -> ::windows::runtime::Result<()>4003 pub unsafe fn GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: super::super::Foundation::PWSTR, cchmaxstringchars: i32) -> ::windows::runtime::Result<()> {
4004     #[cfg(windows)]
4005     {
4006         #[link(name = "windows")]
4007         extern "system" {
4008             fn GetThemeSysString(htheme: isize, istringid: THEME_PROPERTY_SYMBOL_ID, pszstringbuff: super::super::Foundation::PWSTR, cchmaxstringchars: i32) -> ::windows::runtime::HRESULT;
4009         }
4010         GetThemeSysString(::std::mem::transmute(htheme), ::std::mem::transmute(istringid), ::std::mem::transmute(pszstringbuff), ::std::mem::transmute(cchmaxstringchars)).ok()
4011     }
4012     #[cfg(not(windows))]
4013     unimplemented!("Unsupported target OS");
4014 }
4015 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4016 #[inline]
GetThemeTextExtent<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchcharcount: i32, dwtextflags: u32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT>4017 pub unsafe fn GetThemeTextExtent<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, psztext: Param4, cchcharcount: i32, dwtextflags: u32, pboundingrect: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
4018     #[cfg(windows)]
4019     {
4020         #[link(name = "windows")]
4021         extern "system" {
4022             fn GetThemeTextExtent(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, psztext: super::super::Foundation::PWSTR, cchcharcount: i32, dwtextflags: u32, pboundingrect: *const super::super::Foundation::RECT, pextentrect: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT;
4023         }
4024         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4025         GetThemeTextExtent(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), psztext.into_param().abi(), ::std::mem::transmute(cchcharcount), ::std::mem::transmute(dwtextflags), ::std::mem::transmute(pboundingrect), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
4026     }
4027     #[cfg(not(windows))]
4028     unimplemented!("Unsupported target OS");
4029 }
4030 #[cfg(feature = "Win32_Graphics_Gdi")]
4031 #[inline]
GetThemeTextMetrics<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32) -> ::windows::runtime::Result<super::super::Graphics::Gdi::TEXTMETRICW>4032 pub unsafe fn GetThemeTextMetrics<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32) -> ::windows::runtime::Result<super::super::Graphics::Gdi::TEXTMETRICW> {
4033     #[cfg(windows)]
4034     {
4035         #[link(name = "windows")]
4036         extern "system" {
4037             fn GetThemeTextMetrics(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, ptm: *mut super::super::Graphics::Gdi::TEXTMETRICW) -> ::windows::runtime::HRESULT;
4038         }
4039         let mut result__: <super::super::Graphics::Gdi::TEXTMETRICW as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4040         GetThemeTextMetrics(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), &mut result__).from_abi::<super::super::Graphics::Gdi::TEXTMETRICW>(result__)
4041     }
4042     #[cfg(not(windows))]
4043     unimplemented!("Unsupported target OS");
4044 }
4045 #[inline]
GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()>4046 pub unsafe fn GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::Result<()> {
4047     #[cfg(windows)]
4048     {
4049         #[link(name = "windows")]
4050         extern "system" {
4051             fn GetThemeTimingFunction(htheme: isize, itimingfunctionid: i32, ptimingfunction: *mut TA_TIMINGFUNCTION, cbsize: u32, pcbsizeout: *mut u32) -> ::windows::runtime::HRESULT;
4052         }
4053         GetThemeTimingFunction(::std::mem::transmute(htheme), ::std::mem::transmute(itimingfunctionid), ::std::mem::transmute(ptimingfunction), ::std::mem::transmute(cbsize), ::std::mem::transmute(pcbsizeout)).ok()
4054     }
4055     #[cfg(not(windows))]
4056     unimplemented!("Unsupported target OS");
4057 }
4058 #[inline]
GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32) -> ::windows::runtime::Result<u32>4059 pub unsafe fn GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32) -> ::windows::runtime::Result<u32> {
4060     #[cfg(windows)]
4061     {
4062         #[link(name = "windows")]
4063         extern "system" {
4064             fn GetThemeTransitionDuration(htheme: isize, ipartid: i32, istateidfrom: i32, istateidto: i32, ipropid: i32, pdwduration: *mut u32) -> ::windows::runtime::HRESULT;
4065         }
4066         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4067         GetThemeTransitionDuration(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateidfrom), ::std::mem::transmute(istateidto), ::std::mem::transmute(ipropid), &mut result__).from_abi::<u32>(result__)
4068     }
4069     #[cfg(not(windows))]
4070     unimplemented!("Unsupported target OS");
4071 }
4072 #[cfg(feature = "Win32_Foundation")]
4073 #[inline]
GetWindowFeedbackSetting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, feedback: FEEDBACK_TYPE, dwflags: u32, psize: *mut u32, config: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL4074 pub unsafe fn GetWindowFeedbackSetting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, feedback: FEEDBACK_TYPE, dwflags: u32, psize: *mut u32, config: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL {
4075     #[cfg(windows)]
4076     {
4077         #[link(name = "windows")]
4078         extern "system" {
4079             fn GetWindowFeedbackSetting(hwnd: super::super::Foundation::HWND, feedback: FEEDBACK_TYPE, dwflags: u32, psize: *mut u32, config: *mut ::std::ffi::c_void) -> super::super::Foundation::BOOL;
4080         }
4081         ::std::mem::transmute(GetWindowFeedbackSetting(hwnd.into_param().abi(), ::std::mem::transmute(feedback), ::std::mem::transmute(dwflags), ::std::mem::transmute(psize), ::std::mem::transmute(config)))
4082     }
4083     #[cfg(not(windows))]
4084     unimplemented!("Unsupported target OS");
4085 }
4086 #[cfg(feature = "Win32_Foundation")]
4087 #[inline]
GetWindowTheme<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> isize4088 pub unsafe fn GetWindowTheme<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> isize {
4089     #[cfg(windows)]
4090     {
4091         #[link(name = "windows")]
4092         extern "system" {
4093             fn GetWindowTheme(hwnd: super::super::Foundation::HWND) -> isize;
4094         }
4095         ::std::mem::transmute(GetWindowTheme(hwnd.into_param().abi()))
4096     }
4097     #[cfg(not(windows))]
4098     unimplemented!("Unsupported target OS");
4099 }
4100 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4101 #[repr(transparent)]
4102 pub struct HALIGN(pub i32);
4103 pub const HA_LEFT: HALIGN = HALIGN(0i32);
4104 pub const HA_CENTER: HALIGN = HALIGN(1i32);
4105 pub const HA_RIGHT: HALIGN = HALIGN(2i32);
4106 impl ::std::convert::From<i32> for HALIGN {
from(value: i32) -> Self4107     fn from(value: i32) -> Self {
4108         Self(value)
4109     }
4110 }
4111 unsafe impl ::windows::runtime::Abi for HALIGN {
4112     type Abi = Self;
4113     type DefaultType = Self;
4114 }
4115 pub const HDFT_HASNOVALUE: u32 = 32768u32;
4116 pub const HDFT_ISDATE: u32 = 2u32;
4117 pub const HDFT_ISNUMBER: u32 = 1u32;
4118 pub const HDFT_ISSTRING: u32 = 0u32;
4119 pub const HDF_BITMAP: u32 = 8192u32;
4120 pub const HDF_BITMAP_ON_RIGHT: u32 = 4096u32;
4121 pub const HDF_CENTER: u32 = 2u32;
4122 pub const HDF_CHECKBOX: u32 = 64u32;
4123 pub const HDF_CHECKED: u32 = 128u32;
4124 pub const HDF_FIXEDWIDTH: u32 = 256u32;
4125 pub const HDF_IMAGE: u32 = 2048u32;
4126 pub const HDF_JUSTIFYMASK: u32 = 3u32;
4127 pub const HDF_LEFT: u32 = 0u32;
4128 pub const HDF_OWNERDRAW: u32 = 32768u32;
4129 pub const HDF_RIGHT: u32 = 1u32;
4130 pub const HDF_RTLREADING: u32 = 4u32;
4131 pub const HDF_SORTDOWN: u32 = 512u32;
4132 pub const HDF_SORTUP: u32 = 1024u32;
4133 pub const HDF_SPLITBUTTON: u32 = 16777216u32;
4134 pub const HDF_STRING: u32 = 16384u32;
4135 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4136 #[repr(C)]
4137 #[cfg(feature = "Win32_Foundation")]
4138 pub struct HDHITTESTINFO {
4139     pub pt: super::super::Foundation::POINT,
4140     pub flags: u32,
4141     pub iItem: i32,
4142 }
4143 #[cfg(feature = "Win32_Foundation")]
4144 impl HDHITTESTINFO {}
4145 #[cfg(feature = "Win32_Foundation")]
4146 impl ::std::default::Default for HDHITTESTINFO {
default() -> Self4147     fn default() -> Self {
4148         unsafe { ::std::mem::zeroed() }
4149     }
4150 }
4151 #[cfg(feature = "Win32_Foundation")]
4152 impl ::std::fmt::Debug for HDHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4153     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4154         fmt.debug_struct("HDHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iItem", &self.iItem).finish()
4155     }
4156 }
4157 #[cfg(feature = "Win32_Foundation")]
4158 impl ::std::cmp::PartialEq for HDHITTESTINFO {
eq(&self, other: &Self) -> bool4159     fn eq(&self, other: &Self) -> bool {
4160         self.pt == other.pt && self.flags == other.flags && self.iItem == other.iItem
4161     }
4162 }
4163 #[cfg(feature = "Win32_Foundation")]
4164 impl ::std::cmp::Eq for HDHITTESTINFO {}
4165 #[cfg(feature = "Win32_Foundation")]
4166 unsafe impl ::windows::runtime::Abi for HDHITTESTINFO {
4167     type Abi = Self;
4168     type DefaultType = Self;
4169 }
4170 pub const HDIS_FOCUSED: u32 = 1u32;
4171 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4172 #[repr(C)]
4173 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4174 pub struct HDITEMA {
4175     pub mask: HDI_MASK,
4176     pub cxy: i32,
4177     pub pszText: super::super::Foundation::PSTR,
4178     pub hbm: super::super::Graphics::Gdi::HBITMAP,
4179     pub cchTextMax: i32,
4180     pub fmt: i32,
4181     pub lParam: super::super::Foundation::LPARAM,
4182     pub iImage: i32,
4183     pub iOrder: i32,
4184     pub r#type: u32,
4185     pub pvFilter: *mut ::std::ffi::c_void,
4186     pub state: u32,
4187 }
4188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4189 impl HDITEMA {}
4190 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4191 impl ::std::default::Default for HDITEMA {
default() -> Self4192     fn default() -> Self {
4193         unsafe { ::std::mem::zeroed() }
4194     }
4195 }
4196 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4197 impl ::std::fmt::Debug for HDITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4198     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4199         fmt.debug_struct("HDITEMA")
4200             .field("mask", &self.mask)
4201             .field("cxy", &self.cxy)
4202             .field("pszText", &self.pszText)
4203             .field("hbm", &self.hbm)
4204             .field("cchTextMax", &self.cchTextMax)
4205             .field("fmt", &self.fmt)
4206             .field("lParam", &self.lParam)
4207             .field("iImage", &self.iImage)
4208             .field("iOrder", &self.iOrder)
4209             .field("r#type", &self.r#type)
4210             .field("pvFilter", &self.pvFilter)
4211             .field("state", &self.state)
4212             .finish()
4213     }
4214 }
4215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4216 impl ::std::cmp::PartialEq for HDITEMA {
eq(&self, other: &Self) -> bool4217     fn eq(&self, other: &Self) -> bool {
4218         self.mask == other.mask && self.cxy == other.cxy && self.pszText == other.pszText && self.hbm == other.hbm && self.cchTextMax == other.cchTextMax && self.fmt == other.fmt && self.lParam == other.lParam && self.iImage == other.iImage && self.iOrder == other.iOrder && self.r#type == other.r#type && self.pvFilter == other.pvFilter && self.state == other.state
4219     }
4220 }
4221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4222 impl ::std::cmp::Eq for HDITEMA {}
4223 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4224 unsafe impl ::windows::runtime::Abi for HDITEMA {
4225     type Abi = Self;
4226     type DefaultType = Self;
4227 }
4228 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4229 #[repr(C)]
4230 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4231 pub struct HDITEMW {
4232     pub mask: HDI_MASK,
4233     pub cxy: i32,
4234     pub pszText: super::super::Foundation::PWSTR,
4235     pub hbm: super::super::Graphics::Gdi::HBITMAP,
4236     pub cchTextMax: i32,
4237     pub fmt: i32,
4238     pub lParam: super::super::Foundation::LPARAM,
4239     pub iImage: i32,
4240     pub iOrder: i32,
4241     pub r#type: u32,
4242     pub pvFilter: *mut ::std::ffi::c_void,
4243     pub state: u32,
4244 }
4245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4246 impl HDITEMW {}
4247 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4248 impl ::std::default::Default for HDITEMW {
default() -> Self4249     fn default() -> Self {
4250         unsafe { ::std::mem::zeroed() }
4251     }
4252 }
4253 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4254 impl ::std::fmt::Debug for HDITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4255     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4256         fmt.debug_struct("HDITEMW")
4257             .field("mask", &self.mask)
4258             .field("cxy", &self.cxy)
4259             .field("pszText", &self.pszText)
4260             .field("hbm", &self.hbm)
4261             .field("cchTextMax", &self.cchTextMax)
4262             .field("fmt", &self.fmt)
4263             .field("lParam", &self.lParam)
4264             .field("iImage", &self.iImage)
4265             .field("iOrder", &self.iOrder)
4266             .field("r#type", &self.r#type)
4267             .field("pvFilter", &self.pvFilter)
4268             .field("state", &self.state)
4269             .finish()
4270     }
4271 }
4272 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4273 impl ::std::cmp::PartialEq for HDITEMW {
eq(&self, other: &Self) -> bool4274     fn eq(&self, other: &Self) -> bool {
4275         self.mask == other.mask && self.cxy == other.cxy && self.pszText == other.pszText && self.hbm == other.hbm && self.cchTextMax == other.cchTextMax && self.fmt == other.fmt && self.lParam == other.lParam && self.iImage == other.iImage && self.iOrder == other.iOrder && self.r#type == other.r#type && self.pvFilter == other.pvFilter && self.state == other.state
4276     }
4277 }
4278 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4279 impl ::std::cmp::Eq for HDITEMW {}
4280 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4281 unsafe impl ::windows::runtime::Abi for HDITEMW {
4282     type Abi = Self;
4283     type DefaultType = Self;
4284 }
4285 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4286 #[repr(transparent)]
4287 pub struct HDI_MASK(pub u32);
4288 pub const HDI_WIDTH: HDI_MASK = HDI_MASK(1u32);
4289 pub const HDI_HEIGHT: HDI_MASK = HDI_MASK(1u32);
4290 pub const HDI_TEXT: HDI_MASK = HDI_MASK(2u32);
4291 pub const HDI_FORMAT: HDI_MASK = HDI_MASK(4u32);
4292 pub const HDI_LPARAM: HDI_MASK = HDI_MASK(8u32);
4293 pub const HDI_BITMAP: HDI_MASK = HDI_MASK(16u32);
4294 pub const HDI_IMAGE: HDI_MASK = HDI_MASK(32u32);
4295 pub const HDI_DI_SETITEM: HDI_MASK = HDI_MASK(64u32);
4296 pub const HDI_ORDER: HDI_MASK = HDI_MASK(128u32);
4297 pub const HDI_FILTER: HDI_MASK = HDI_MASK(256u32);
4298 pub const HDI_STATE: HDI_MASK = HDI_MASK(512u32);
4299 impl ::std::convert::From<u32> for HDI_MASK {
from(value: u32) -> Self4300     fn from(value: u32) -> Self {
4301         Self(value)
4302     }
4303 }
4304 unsafe impl ::windows::runtime::Abi for HDI_MASK {
4305     type Abi = Self;
4306     type DefaultType = Self;
4307 }
4308 impl ::std::ops::BitOr for HDI_MASK {
4309     type Output = Self;
bitor(self, rhs: Self) -> Self4310     fn bitor(self, rhs: Self) -> Self {
4311         Self(self.0 | rhs.0)
4312     }
4313 }
4314 impl ::std::ops::BitAnd for HDI_MASK {
4315     type Output = Self;
bitand(self, rhs: Self) -> Self4316     fn bitand(self, rhs: Self) -> Self {
4317         Self(self.0 & rhs.0)
4318     }
4319 }
4320 impl ::std::ops::BitOrAssign for HDI_MASK {
bitor_assign(&mut self, rhs: Self)4321     fn bitor_assign(&mut self, rhs: Self) {
4322         self.0.bitor_assign(rhs.0)
4323     }
4324 }
4325 impl ::std::ops::BitAndAssign for HDI_MASK {
bitand_assign(&mut self, rhs: Self)4326     fn bitand_assign(&mut self, rhs: Self) {
4327         self.0.bitand_assign(rhs.0)
4328     }
4329 }
4330 impl ::std::ops::Not for HDI_MASK {
4331     type Output = Self;
not(self) -> Self4332     fn not(self) -> Self {
4333         Self(self.0.not())
4334     }
4335 }
4336 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4337 #[repr(C)]
4338 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4339 pub struct HDLAYOUT {
4340     pub prc: *mut super::super::Foundation::RECT,
4341     pub pwpos: *mut super::WindowsAndMessaging::WINDOWPOS,
4342 }
4343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4344 impl HDLAYOUT {}
4345 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4346 impl ::std::default::Default for HDLAYOUT {
default() -> Self4347     fn default() -> Self {
4348         unsafe { ::std::mem::zeroed() }
4349     }
4350 }
4351 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4352 impl ::std::fmt::Debug for HDLAYOUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4353     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4354         fmt.debug_struct("HDLAYOUT").field("prc", &self.prc).field("pwpos", &self.pwpos).finish()
4355     }
4356 }
4357 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4358 impl ::std::cmp::PartialEq for HDLAYOUT {
eq(&self, other: &Self) -> bool4359     fn eq(&self, other: &Self) -> bool {
4360         self.prc == other.prc && self.pwpos == other.pwpos
4361     }
4362 }
4363 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4364 impl ::std::cmp::Eq for HDLAYOUT {}
4365 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
4366 unsafe impl ::windows::runtime::Abi for HDLAYOUT {
4367     type Abi = Self;
4368     type DefaultType = Self;
4369 }
4370 pub const HDM_CLEARFILTER: u32 = 4632u32;
4371 pub const HDM_CREATEDRAGIMAGE: u32 = 4624u32;
4372 pub const HDM_DELETEITEM: u32 = 4610u32;
4373 pub const HDM_EDITFILTER: u32 = 4631u32;
4374 pub const HDM_FIRST: u32 = 4608u32;
4375 pub const HDM_GETBITMAPMARGIN: u32 = 4629u32;
4376 pub const HDM_GETFOCUSEDITEM: u32 = 4635u32;
4377 pub const HDM_GETIMAGELIST: u32 = 4617u32;
4378 pub const HDM_GETITEM: u32 = 4619u32;
4379 pub const HDM_GETITEMA: u32 = 4611u32;
4380 pub const HDM_GETITEMCOUNT: u32 = 4608u32;
4381 pub const HDM_GETITEMDROPDOWNRECT: u32 = 4633u32;
4382 pub const HDM_GETITEMRECT: u32 = 4615u32;
4383 pub const HDM_GETITEMW: u32 = 4619u32;
4384 pub const HDM_GETORDERARRAY: u32 = 4625u32;
4385 pub const HDM_GETOVERFLOWRECT: u32 = 4634u32;
4386 pub const HDM_GETUNICODEFORMAT: u32 = 8198u32;
4387 pub const HDM_HITTEST: u32 = 4614u32;
4388 pub const HDM_INSERTITEM: u32 = 4618u32;
4389 pub const HDM_INSERTITEMA: u32 = 4609u32;
4390 pub const HDM_INSERTITEMW: u32 = 4618u32;
4391 pub const HDM_LAYOUT: u32 = 4613u32;
4392 pub const HDM_ORDERTOINDEX: u32 = 4623u32;
4393 pub const HDM_SETBITMAPMARGIN: u32 = 4628u32;
4394 pub const HDM_SETFILTERCHANGETIMEOUT: u32 = 4630u32;
4395 pub const HDM_SETFOCUSEDITEM: u32 = 4636u32;
4396 pub const HDM_SETHOTDIVIDER: u32 = 4627u32;
4397 pub const HDM_SETIMAGELIST: u32 = 4616u32;
4398 pub const HDM_SETITEM: u32 = 4620u32;
4399 pub const HDM_SETITEMA: u32 = 4612u32;
4400 pub const HDM_SETITEMW: u32 = 4620u32;
4401 pub const HDM_SETORDERARRAY: u32 = 4626u32;
4402 pub const HDM_SETUNICODEFORMAT: u32 = 8197u32;
4403 pub const HDSIL_NORMAL: u32 = 0u32;
4404 pub const HDSIL_STATE: u32 = 1u32;
4405 pub const HDS_BUTTONS: u32 = 2u32;
4406 pub const HDS_CHECKBOXES: u32 = 1024u32;
4407 pub const HDS_DRAGDROP: u32 = 64u32;
4408 pub const HDS_FILTERBAR: u32 = 256u32;
4409 pub const HDS_FLAT: u32 = 512u32;
4410 pub const HDS_FULLDRAG: u32 = 128u32;
4411 pub const HDS_HIDDEN: u32 = 8u32;
4412 pub const HDS_HORZ: u32 = 0u32;
4413 pub const HDS_HOTTRACK: u32 = 4u32;
4414 pub const HDS_NOSIZING: u32 = 2048u32;
4415 pub const HDS_OVERFLOW: u32 = 4096u32;
4416 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4417 #[repr(C)]
4418 #[cfg(feature = "Win32_Foundation")]
4419 pub struct HD_TEXTFILTERA {
4420     pub pszText: super::super::Foundation::PSTR,
4421     pub cchTextMax: i32,
4422 }
4423 #[cfg(feature = "Win32_Foundation")]
4424 impl HD_TEXTFILTERA {}
4425 #[cfg(feature = "Win32_Foundation")]
4426 impl ::std::default::Default for HD_TEXTFILTERA {
default() -> Self4427     fn default() -> Self {
4428         unsafe { ::std::mem::zeroed() }
4429     }
4430 }
4431 #[cfg(feature = "Win32_Foundation")]
4432 impl ::std::fmt::Debug for HD_TEXTFILTERA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4433     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4434         fmt.debug_struct("HD_TEXTFILTERA").field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).finish()
4435     }
4436 }
4437 #[cfg(feature = "Win32_Foundation")]
4438 impl ::std::cmp::PartialEq for HD_TEXTFILTERA {
eq(&self, other: &Self) -> bool4439     fn eq(&self, other: &Self) -> bool {
4440         self.pszText == other.pszText && self.cchTextMax == other.cchTextMax
4441     }
4442 }
4443 #[cfg(feature = "Win32_Foundation")]
4444 impl ::std::cmp::Eq for HD_TEXTFILTERA {}
4445 #[cfg(feature = "Win32_Foundation")]
4446 unsafe impl ::windows::runtime::Abi for HD_TEXTFILTERA {
4447     type Abi = Self;
4448     type DefaultType = Self;
4449 }
4450 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4451 #[repr(C)]
4452 #[cfg(feature = "Win32_Foundation")]
4453 pub struct HD_TEXTFILTERW {
4454     pub pszText: super::super::Foundation::PWSTR,
4455     pub cchTextMax: i32,
4456 }
4457 #[cfg(feature = "Win32_Foundation")]
4458 impl HD_TEXTFILTERW {}
4459 #[cfg(feature = "Win32_Foundation")]
4460 impl ::std::default::Default for HD_TEXTFILTERW {
default() -> Self4461     fn default() -> Self {
4462         unsafe { ::std::mem::zeroed() }
4463     }
4464 }
4465 #[cfg(feature = "Win32_Foundation")]
4466 impl ::std::fmt::Debug for HD_TEXTFILTERW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4467     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4468         fmt.debug_struct("HD_TEXTFILTERW").field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).finish()
4469     }
4470 }
4471 #[cfg(feature = "Win32_Foundation")]
4472 impl ::std::cmp::PartialEq for HD_TEXTFILTERW {
eq(&self, other: &Self) -> bool4473     fn eq(&self, other: &Self) -> bool {
4474         self.pszText == other.pszText && self.cchTextMax == other.cchTextMax
4475     }
4476 }
4477 #[cfg(feature = "Win32_Foundation")]
4478 impl ::std::cmp::Eq for HD_TEXTFILTERW {}
4479 #[cfg(feature = "Win32_Foundation")]
4480 unsafe impl ::windows::runtime::Abi for HD_TEXTFILTERW {
4481     type Abi = Self;
4482     type DefaultType = Self;
4483 }
4484 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4485 #[repr(transparent)]
4486 pub struct HEADER_CONTROL_NOTIFICATION_BUTTON(pub u32);
4487 pub const HEADER_CONTROL_NOTIFICATION_BUTTON_LEFT: HEADER_CONTROL_NOTIFICATION_BUTTON = HEADER_CONTROL_NOTIFICATION_BUTTON(0u32);
4488 pub const HEADER_CONTROL_NOTIFICATION_BUTTON_RIGHT: HEADER_CONTROL_NOTIFICATION_BUTTON = HEADER_CONTROL_NOTIFICATION_BUTTON(1u32);
4489 pub const HEADER_CONTROL_NOTIFICATION_BUTTON_MIDDLE: HEADER_CONTROL_NOTIFICATION_BUTTON = HEADER_CONTROL_NOTIFICATION_BUTTON(2u32);
4490 impl ::std::convert::From<u32> for HEADER_CONTROL_NOTIFICATION_BUTTON {
from(value: u32) -> Self4491     fn from(value: u32) -> Self {
4492         Self(value)
4493     }
4494 }
4495 unsafe impl ::windows::runtime::Abi for HEADER_CONTROL_NOTIFICATION_BUTTON {
4496     type Abi = Self;
4497     type DefaultType = Self;
4498 }
4499 impl ::std::ops::BitOr for HEADER_CONTROL_NOTIFICATION_BUTTON {
4500     type Output = Self;
bitor(self, rhs: Self) -> Self4501     fn bitor(self, rhs: Self) -> Self {
4502         Self(self.0 | rhs.0)
4503     }
4504 }
4505 impl ::std::ops::BitAnd for HEADER_CONTROL_NOTIFICATION_BUTTON {
4506     type Output = Self;
bitand(self, rhs: Self) -> Self4507     fn bitand(self, rhs: Self) -> Self {
4508         Self(self.0 & rhs.0)
4509     }
4510 }
4511 impl ::std::ops::BitOrAssign for HEADER_CONTROL_NOTIFICATION_BUTTON {
bitor_assign(&mut self, rhs: Self)4512     fn bitor_assign(&mut self, rhs: Self) {
4513         self.0.bitor_assign(rhs.0)
4514     }
4515 }
4516 impl ::std::ops::BitAndAssign for HEADER_CONTROL_NOTIFICATION_BUTTON {
bitand_assign(&mut self, rhs: Self)4517     fn bitand_assign(&mut self, rhs: Self) {
4518         self.0.bitand_assign(rhs.0)
4519     }
4520 }
4521 impl ::std::ops::Not for HEADER_CONTROL_NOTIFICATION_BUTTON {
4522     type Output = Self;
not(self) -> Self4523     fn not(self) -> Self {
4524         Self(self.0.not())
4525     }
4526 }
4527 pub const HHT_ABOVE: u32 = 256u32;
4528 pub const HHT_BELOW: u32 = 512u32;
4529 pub const HHT_NOWHERE: u32 = 1u32;
4530 pub const HHT_ONDIVIDER: u32 = 4u32;
4531 pub const HHT_ONDIVOPEN: u32 = 8u32;
4532 pub const HHT_ONDROPDOWN: u32 = 8192u32;
4533 pub const HHT_ONFILTER: u32 = 16u32;
4534 pub const HHT_ONFILTERBUTTON: u32 = 32u32;
4535 pub const HHT_ONHEADER: u32 = 2u32;
4536 pub const HHT_ONITEMSTATEICON: u32 = 4096u32;
4537 pub const HHT_ONOVERFLOW: u32 = 16384u32;
4538 pub const HHT_TOLEFT: u32 = 2048u32;
4539 pub const HHT_TORIGHT: u32 = 1024u32;
4540 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq)]
4541 #[repr(transparent)]
4542 pub struct HIMAGELIST(pub isize);
4543 impl ::std::default::Default for HIMAGELIST {
default() -> Self4544     fn default() -> Self {
4545         unsafe { ::std::mem::zeroed() }
4546     }
4547 }
4548 unsafe impl ::windows::runtime::Handle for HIMAGELIST {}
4549 unsafe impl ::windows::runtime::Abi for HIMAGELIST {
4550     type Abi = Self;
4551     type DefaultType = Self;
4552 }
4553 #[inline]
HIMAGELIST_QueryInterface<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4554 pub unsafe fn HIMAGELIST_QueryInterface<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4555     #[cfg(windows)]
4556     {
4557         #[link(name = "windows")]
4558         extern "system" {
4559             fn HIMAGELIST_QueryInterface(himl: HIMAGELIST, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
4560         }
4561         HIMAGELIST_QueryInterface(himl.into_param().abi(), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4562     }
4563     #[cfg(not(windows))]
4564     unimplemented!("Unsupported target OS");
4565 }
4566 pub const HIST_ADDTOFAVORITES: u32 = 3u32;
4567 pub const HIST_BACK: u32 = 0u32;
4568 pub const HIST_FAVORITES: u32 = 2u32;
4569 pub const HIST_FORWARD: u32 = 1u32;
4570 pub const HIST_VIEWTREE: u32 = 4u32;
4571 pub const HKCOMB_A: u32 = 8u32;
4572 pub const HKCOMB_C: u32 = 4u32;
4573 pub const HKCOMB_CA: u32 = 64u32;
4574 pub const HKCOMB_NONE: u32 = 1u32;
4575 pub const HKCOMB_S: u32 = 2u32;
4576 pub const HKCOMB_SA: u32 = 32u32;
4577 pub const HKCOMB_SC: u32 = 16u32;
4578 pub const HKCOMB_SCA: u32 = 128u32;
4579 pub const HKM_GETHOTKEY: u32 = 1026u32;
4580 pub const HKM_SETHOTKEY: u32 = 1025u32;
4581 pub const HKM_SETRULES: u32 = 1027u32;
4582 pub const HOTKEYF_ALT: u32 = 4u32;
4583 pub const HOTKEYF_CONTROL: u32 = 2u32;
4584 pub const HOTKEYF_EXT: u32 = 128u32;
4585 pub const HOTKEYF_SHIFT: u32 = 1u32;
4586 pub const HOVER_DEFAULT: u32 = 4294967295u32;
4587 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq)]
4588 #[repr(transparent)]
4589 pub struct HPROPSHEETPAGE(pub isize);
4590 impl ::std::default::Default for HPROPSHEETPAGE {
default() -> Self4591     fn default() -> Self {
4592         unsafe { ::std::mem::zeroed() }
4593     }
4594 }
4595 unsafe impl ::windows::runtime::Handle for HPROPSHEETPAGE {}
4596 unsafe impl ::windows::runtime::Abi for HPROPSHEETPAGE {
4597     type Abi = Self;
4598     type DefaultType = Self;
4599 }
4600 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq)]
4601 #[repr(transparent)]
4602 pub struct HSYNTHETICPOINTERDEVICE(pub isize);
4603 impl ::std::default::Default for HSYNTHETICPOINTERDEVICE {
default() -> Self4604     fn default() -> Self {
4605         unsafe { ::std::mem::zeroed() }
4606     }
4607 }
4608 unsafe impl ::windows::runtime::Handle for HSYNTHETICPOINTERDEVICE {}
4609 unsafe impl ::windows::runtime::Abi for HSYNTHETICPOINTERDEVICE {
4610     type Abi = Self;
4611     type DefaultType = Self;
4612 }
4613 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq)]
4614 #[repr(transparent)]
4615 pub struct HTREEITEM(pub isize);
4616 impl ::std::default::Default for HTREEITEM {
default() -> Self4617     fn default() -> Self {
4618         unsafe { ::std::mem::zeroed() }
4619     }
4620 }
4621 unsafe impl ::windows::runtime::Handle for HTREEITEM {}
4622 unsafe impl ::windows::runtime::Abi for HTREEITEM {
4623     type Abi = Self;
4624     type DefaultType = Self;
4625 }
4626 pub const HTTB_BACKGROUNDSEG: u32 = 0u32;
4627 pub const HTTB_CAPTION: u32 = 4u32;
4628 pub const HTTB_FIXEDBORDER: u32 = 2u32;
4629 pub const HTTB_RESIZINGBORDER_BOTTOM: u32 = 128u32;
4630 pub const HTTB_RESIZINGBORDER_LEFT: u32 = 16u32;
4631 pub const HTTB_RESIZINGBORDER_RIGHT: u32 = 64u32;
4632 pub const HTTB_RESIZINGBORDER_TOP: u32 = 32u32;
4633 pub const HTTB_SIZINGTEMPLATE: u32 = 256u32;
4634 pub const HTTB_SYSTEMSIZINGMARGINS: u32 = 512u32;
4635 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4636 #[repr(transparent)]
4637 pub struct HYPERLINKSTATES(pub i32);
4638 pub const HLS_NORMALTEXT: HYPERLINKSTATES = HYPERLINKSTATES(1i32);
4639 pub const HLS_LINKTEXT: HYPERLINKSTATES = HYPERLINKSTATES(2i32);
4640 impl ::std::convert::From<i32> for HYPERLINKSTATES {
from(value: i32) -> Self4641     fn from(value: i32) -> Self {
4642         Self(value)
4643     }
4644 }
4645 unsafe impl ::windows::runtime::Abi for HYPERLINKSTATES {
4646     type Abi = Self;
4647     type DefaultType = Self;
4648 }
4649 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
4650 #[inline]
HitTestThemeBackground<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param6: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HRGN>, Param7: ::windows::runtime::IntoParam<'a, super::super::Foundation::POINT>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, dwoptions: u32, prect: *const super::super::Foundation::RECT, hrgn: Param6, pttest: Param7) -> ::windows::runtime::Result<u16>4651 pub unsafe fn HitTestThemeBackground<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>, Param6: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HRGN>, Param7: ::windows::runtime::IntoParam<'a, super::super::Foundation::POINT>>(htheme: isize, hdc: Param1, ipartid: i32, istateid: i32, dwoptions: u32, prect: *const super::super::Foundation::RECT, hrgn: Param6, pttest: Param7) -> ::windows::runtime::Result<u16> {
4652     #[cfg(windows)]
4653     {
4654         #[link(name = "windows")]
4655         extern "system" {
4656             fn HitTestThemeBackground(htheme: isize, hdc: super::super::Graphics::Gdi::HDC, ipartid: i32, istateid: i32, dwoptions: u32, prect: *const super::super::Foundation::RECT, hrgn: super::super::Graphics::Gdi::HRGN, pttest: super::super::Foundation::POINT, pwhittestcode: *mut u16) -> ::windows::runtime::HRESULT;
4657         }
4658         let mut result__: <u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4659         HitTestThemeBackground(::std::mem::transmute(htheme), hdc.into_param().abi(), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid), ::std::mem::transmute(dwoptions), ::std::mem::transmute(prect), hrgn.into_param().abi(), pttest.into_param().abi(), &mut result__).from_abi::<u16>(result__)
4660     }
4661     #[cfg(not(windows))]
4662     unimplemented!("Unsupported target OS");
4663 }
4664 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4665 #[repr(transparent)]
4666 pub struct ICONEFFECT(pub i32);
4667 pub const ICE_NONE: ICONEFFECT = ICONEFFECT(0i32);
4668 pub const ICE_GLOW: ICONEFFECT = ICONEFFECT(1i32);
4669 pub const ICE_SHADOW: ICONEFFECT = ICONEFFECT(2i32);
4670 pub const ICE_PULSE: ICONEFFECT = ICONEFFECT(3i32);
4671 pub const ICE_ALPHA: ICONEFFECT = ICONEFFECT(4i32);
4672 impl ::std::convert::From<i32> for ICONEFFECT {
from(value: i32) -> Self4673     fn from(value: i32) -> Self {
4674         Self(value)
4675     }
4676 }
4677 unsafe impl ::windows::runtime::Abi for ICONEFFECT {
4678     type Abi = Self;
4679     type DefaultType = Self;
4680 }
4681 pub const IDB_HIST_DISABLED: u32 = 14u32;
4682 pub const IDB_HIST_HOT: u32 = 13u32;
4683 pub const IDB_HIST_LARGE_COLOR: u32 = 9u32;
4684 pub const IDB_HIST_NORMAL: u32 = 12u32;
4685 pub const IDB_HIST_PRESSED: u32 = 15u32;
4686 pub const IDB_HIST_SMALL_COLOR: u32 = 8u32;
4687 pub const IDB_STD_LARGE_COLOR: u32 = 1u32;
4688 pub const IDB_STD_SMALL_COLOR: u32 = 0u32;
4689 pub const IDB_VIEW_LARGE_COLOR: u32 = 5u32;
4690 pub const IDB_VIEW_SMALL_COLOR: u32 = 4u32;
4691 pub const IDC_MANAGE_LINK: u32 = 1592u32;
4692 pub const ID_PSRESTARTWINDOWS: u32 = 2u32;
4693 #[repr(transparent)]
4694 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4695 pub struct IImageList(::windows::runtime::IUnknown);
4696 impl IImageList {
4697     #[cfg(feature = "Win32_Graphics_Gdi")]
Add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, hbmmask: Param1) -> ::windows::runtime::Result<i32>4698     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, hbmmask: Param1) -> ::windows::runtime::Result<i32> {
4699         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4700         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), hbmimage.into_param().abi(), hbmmask.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4701     }
4702     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
ReplaceIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(&self, i: i32, hicon: Param1) -> ::windows::runtime::Result<i32>4703     pub unsafe fn ReplaceIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(&self, i: i32, hicon: Param1) -> ::windows::runtime::Result<i32> {
4704         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4705         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), hicon.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4706     }
SetOverlayImage(&self, iimage: i32, ioverlay: i32) -> ::windows::runtime::Result<()>4707     pub unsafe fn SetOverlayImage(&self, iimage: i32, ioverlay: i32) -> ::windows::runtime::Result<()> {
4708         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(iimage), ::std::mem::transmute(ioverlay)).ok()
4709     }
4710     #[cfg(feature = "Win32_Graphics_Gdi")]
Replace<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2) -> ::windows::runtime::Result<()>4711     pub unsafe fn Replace<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2) -> ::windows::runtime::Result<()> {
4712         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), hbmimage.into_param().abi(), hbmmask.into_param().abi()).ok()
4713     }
4714     #[cfg(feature = "Win32_Graphics_Gdi")]
AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, crmask: u32) -> ::windows::runtime::Result<i32>4715     pub unsafe fn AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, crmask: u32) -> ::windows::runtime::Result<i32> {
4716         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4717         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), hbmimage.into_param().abi(), ::std::mem::transmute(crmask), &mut result__).from_abi::<i32>(result__)
4718     }
4719     #[cfg(feature = "Win32_Graphics_Gdi")]
Draw(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()>4720     pub unsafe fn Draw(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()> {
4721         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pimldp)).ok()
4722     }
Remove(&self, i: i32) -> ::windows::runtime::Result<()>4723     pub unsafe fn Remove(&self, i: i32) -> ::windows::runtime::Result<()> {
4724         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(i)).ok()
4725     }
4726     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
GetIcon(&self, i: i32, flags: u32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON>4727     pub unsafe fn GetIcon(&self, i: i32, flags: u32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON> {
4728         let mut result__: <super::WindowsAndMessaging::HICON as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4729         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), ::std::mem::transmute(flags), &mut result__).from_abi::<super::WindowsAndMessaging::HICON>(result__)
4730     }
4731     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
GetImageInfo(&self, i: i32) -> ::windows::runtime::Result<IMAGEINFO>4732     pub unsafe fn GetImageInfo(&self, i: i32) -> ::windows::runtime::Result<IMAGEINFO> {
4733         let mut result__: <IMAGEINFO as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4734         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<IMAGEINFO>(result__)
4735     }
Copy<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, idst: i32, punksrc: Param1, isrc: i32, uflags: u32) -> ::windows::runtime::Result<()>4736     pub unsafe fn Copy<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, idst: i32, punksrc: Param1, isrc: i32, uflags: u32) -> ::windows::runtime::Result<()> {
4737         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(idst), punksrc.into_param().abi(), ::std::mem::transmute(isrc), ::std::mem::transmute(uflags)).ok()
4738     }
Merge<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i1: i32, punk2: Param1, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4739     pub unsafe fn Merge<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i1: i32, punk2: Param1, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4740         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(i1), punk2.into_param().abi(), ::std::mem::transmute(i2), ::std::mem::transmute(dx), ::std::mem::transmute(dy), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4741     }
Clone(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4742     pub unsafe fn Clone(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4743         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4744     }
4745     #[cfg(feature = "Win32_Foundation")]
GetImageRect(&self, i: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT>4746     pub unsafe fn GetImageRect(&self, i: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
4747         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4748         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
4749     }
GetIconSize(&self, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::Result<()>4750     pub unsafe fn GetIconSize(&self, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::Result<()> {
4751         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(cx), ::std::mem::transmute(cy)).ok()
4752     }
SetIconSize(&self, cx: i32, cy: i32) -> ::windows::runtime::Result<()>4753     pub unsafe fn SetIconSize(&self, cx: i32, cy: i32) -> ::windows::runtime::Result<()> {
4754         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cx), ::std::mem::transmute(cy)).ok()
4755     }
GetImageCount(&self) -> ::windows::runtime::Result<i32>4756     pub unsafe fn GetImageCount(&self) -> ::windows::runtime::Result<i32> {
4757         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4758         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4759     }
SetImageCount(&self, unewcount: u32) -> ::windows::runtime::Result<()>4760     pub unsafe fn SetImageCount(&self, unewcount: u32) -> ::windows::runtime::Result<()> {
4761         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(unewcount)).ok()
4762     }
SetBkColor(&self, clrbk: u32) -> ::windows::runtime::Result<u32>4763     pub unsafe fn SetBkColor(&self, clrbk: u32) -> ::windows::runtime::Result<u32> {
4764         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4765         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(clrbk), &mut result__).from_abi::<u32>(result__)
4766     }
GetBkColor(&self) -> ::windows::runtime::Result<u32>4767     pub unsafe fn GetBkColor(&self) -> ::windows::runtime::Result<u32> {
4768         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4769         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4770     }
BeginDrag(&self, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()>4771     pub unsafe fn BeginDrag(&self, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()> {
4772         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(itrack), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)).ok()
4773     }
EndDrag(&self) -> ::windows::runtime::Result<()>4774     pub unsafe fn EndDrag(&self) -> ::windows::runtime::Result<()> {
4775         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self)).ok()
4776     }
4777     #[cfg(feature = "Win32_Foundation")]
DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0, x: i32, y: i32) -> ::windows::runtime::Result<()>4778     pub unsafe fn DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0, x: i32, y: i32) -> ::windows::runtime::Result<()> {
4779         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), hwndlock.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y)).ok()
4780     }
4781     #[cfg(feature = "Win32_Foundation")]
DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0) -> ::windows::runtime::Result<()>4782     pub unsafe fn DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0) -> ::windows::runtime::Result<()> {
4783         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), hwndlock.into_param().abi()).ok()
4784     }
DragMove(&self, x: i32, y: i32) -> ::windows::runtime::Result<()>4785     pub unsafe fn DragMove(&self, x: i32, y: i32) -> ::windows::runtime::Result<()> {
4786         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(x), ::std::mem::transmute(y)).ok()
4787     }
SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()>4788     pub unsafe fn SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()> {
4789         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), punk.into_param().abi(), ::std::mem::transmute(idrag), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)).ok()
4790     }
4791     #[cfg(feature = "Win32_Foundation")]
DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fshow: Param0) -> ::windows::runtime::Result<()>4792     pub unsafe fn DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fshow: Param0) -> ::windows::runtime::Result<()> {
4793         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), fshow.into_param().abi()).ok()
4794     }
4795     #[cfg(feature = "Win32_Foundation")]
GetDragImage(&self, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4796     pub unsafe fn GetDragImage(&self, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4797         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppt), ::std::mem::transmute(ppthotspot), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4798     }
GetItemFlags(&self, i: i32) -> ::windows::runtime::Result<IMAGE_LIST_ITEM_FLAGS>4799     pub unsafe fn GetItemFlags(&self, i: i32) -> ::windows::runtime::Result<IMAGE_LIST_ITEM_FLAGS> {
4800         let mut result__: <IMAGE_LIST_ITEM_FLAGS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4801         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<IMAGE_LIST_ITEM_FLAGS>(result__)
4802     }
GetOverlayImage(&self, ioverlay: i32) -> ::windows::runtime::Result<i32>4803     pub unsafe fn GetOverlayImage(&self, ioverlay: i32) -> ::windows::runtime::Result<i32> {
4804         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4805         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(ioverlay), &mut result__).from_abi::<i32>(result__)
4806     }
4807 }
4808 unsafe impl ::windows::runtime::Interface for IImageList {
4809     type Vtable = IImageList_abi;
4810     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1189828902, 22574, 16407, [159, 223, 232, 153, 141, 170, 9, 80]);
4811 }
4812 impl ::std::convert::From<IImageList> for ::windows::runtime::IUnknown {
from(value: IImageList) -> Self4813     fn from(value: IImageList) -> Self {
4814         unsafe { ::std::mem::transmute(value) }
4815     }
4816 }
4817 impl ::std::convert::From<&IImageList> for ::windows::runtime::IUnknown {
from(value: &IImageList) -> Self4818     fn from(value: &IImageList) -> Self {
4819         ::std::convert::From::from(::std::clone::Clone::clone(value))
4820     }
4821 }
4822 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IImageList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4823     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4824         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4825     }
4826 }
4827 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IImageList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4828     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4829         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4830     }
4831 }
4832 #[repr(C)]
4833 #[doc(hidden)]
4834 pub struct IImageList_abi(
4835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4838     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP, pi: *mut i32) -> ::windows::runtime::HRESULT,
4839     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
4840     #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, hicon: super::WindowsAndMessaging::HICON, pi: *mut i32) -> ::windows::runtime::HRESULT,
4841     #[cfg(not(feature = "Win32_UI_WindowsAndMessaging"))] usize,
4842     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iimage: i32, ioverlay: i32) -> ::windows::runtime::HRESULT,
4843     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> ::windows::runtime::HRESULT,
4844     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
4845     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hbmimage: super::super::Graphics::Gdi::HBITMAP, crmask: u32, pi: *mut i32) -> ::windows::runtime::HRESULT,
4846     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
4847     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::HRESULT,
4848     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
4849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32) -> ::windows::runtime::HRESULT,
4850     #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, flags: u32, picon: *mut super::WindowsAndMessaging::HICON) -> ::windows::runtime::HRESULT,
4851     #[cfg(not(feature = "Win32_UI_WindowsAndMessaging"))] usize,
4852     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, pimageinfo: *mut IMAGEINFO) -> ::windows::runtime::HRESULT,
4853     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi")))] usize,
4854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idst: i32, punksrc: ::windows::runtime::RawPtr, isrc: i32, uflags: u32) -> ::windows::runtime::HRESULT,
4855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i1: i32, punk2: ::windows::runtime::RawPtr, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
4856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
4857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
4858     #[cfg(not(feature = "Win32_Foundation"))] usize,
4859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::HRESULT,
4860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cx: i32, cy: i32) -> ::windows::runtime::HRESULT,
4861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pi: *mut i32) -> ::windows::runtime::HRESULT,
4862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, unewcount: u32) -> ::windows::runtime::HRESULT,
4863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, clrbk: u32, pclr: *mut u32) -> ::windows::runtime::HRESULT,
4864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pclr: *mut u32) -> ::windows::runtime::HRESULT,
4865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::HRESULT,
4866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4867     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndlock: super::super::Foundation::HWND, x: i32, y: i32) -> ::windows::runtime::HRESULT,
4868     #[cfg(not(feature = "Win32_Foundation"))] usize,
4869     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndlock: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
4870     #[cfg(not(feature = "Win32_Foundation"))] usize,
4871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, x: i32, y: i32) -> ::windows::runtime::HRESULT,
4872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punk: ::windows::runtime::RawPtr, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::HRESULT,
4873     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fshow: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
4874     #[cfg(not(feature = "Win32_Foundation"))] usize,
4875     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
4876     #[cfg(not(feature = "Win32_Foundation"))] usize,
4877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, dwflags: *mut IMAGE_LIST_ITEM_FLAGS) -> ::windows::runtime::HRESULT,
4878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ioverlay: i32, piindex: *mut i32) -> ::windows::runtime::HRESULT,
4879 );
4880 #[repr(transparent)]
4881 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4882 pub struct IImageList2(::windows::runtime::IUnknown);
4883 impl IImageList2 {
4884     #[cfg(feature = "Win32_Graphics_Gdi")]
Add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, hbmmask: Param1) -> ::windows::runtime::Result<i32>4885     pub unsafe fn Add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, hbmmask: Param1) -> ::windows::runtime::Result<i32> {
4886         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4887         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), hbmimage.into_param().abi(), hbmmask.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4888     }
4889     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
ReplaceIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(&self, i: i32, hicon: Param1) -> ::windows::runtime::Result<i32>4890     pub unsafe fn ReplaceIcon<'a, Param1: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(&self, i: i32, hicon: Param1) -> ::windows::runtime::Result<i32> {
4891         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4892         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), hicon.into_param().abi(), &mut result__).from_abi::<i32>(result__)
4893     }
SetOverlayImage(&self, iimage: i32, ioverlay: i32) -> ::windows::runtime::Result<()>4894     pub unsafe fn SetOverlayImage(&self, iimage: i32, ioverlay: i32) -> ::windows::runtime::Result<()> {
4895         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(iimage), ::std::mem::transmute(ioverlay)).ok()
4896     }
4897     #[cfg(feature = "Win32_Graphics_Gdi")]
Replace<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2) -> ::windows::runtime::Result<()>4898     pub unsafe fn Replace<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2) -> ::windows::runtime::Result<()> {
4899         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), hbmimage.into_param().abi(), hbmmask.into_param().abi()).ok()
4900     }
4901     #[cfg(feature = "Win32_Graphics_Gdi")]
AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, crmask: u32) -> ::windows::runtime::Result<i32>4902     pub unsafe fn AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(&self, hbmimage: Param0, crmask: u32) -> ::windows::runtime::Result<i32> {
4903         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4904         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), hbmimage.into_param().abi(), ::std::mem::transmute(crmask), &mut result__).from_abi::<i32>(result__)
4905     }
4906     #[cfg(feature = "Win32_Graphics_Gdi")]
Draw(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()>4907     pub unsafe fn Draw(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()> {
4908         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pimldp)).ok()
4909     }
Remove(&self, i: i32) -> ::windows::runtime::Result<()>4910     pub unsafe fn Remove(&self, i: i32) -> ::windows::runtime::Result<()> {
4911         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(i)).ok()
4912     }
4913     #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
GetIcon(&self, i: i32, flags: u32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON>4914     pub unsafe fn GetIcon(&self, i: i32, flags: u32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON> {
4915         let mut result__: <super::WindowsAndMessaging::HICON as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4916         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), ::std::mem::transmute(flags), &mut result__).from_abi::<super::WindowsAndMessaging::HICON>(result__)
4917     }
4918     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
GetImageInfo(&self, i: i32) -> ::windows::runtime::Result<IMAGEINFO>4919     pub unsafe fn GetImageInfo(&self, i: i32) -> ::windows::runtime::Result<IMAGEINFO> {
4920         let mut result__: <IMAGEINFO as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4921         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<IMAGEINFO>(result__)
4922     }
Copy<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, idst: i32, punksrc: Param1, isrc: i32, uflags: u32) -> ::windows::runtime::Result<()>4923     pub unsafe fn Copy<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, idst: i32, punksrc: Param1, isrc: i32, uflags: u32) -> ::windows::runtime::Result<()> {
4924         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(idst), punksrc.into_param().abi(), ::std::mem::transmute(isrc), ::std::mem::transmute(uflags)).ok()
4925     }
Merge<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i1: i32, punk2: Param1, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4926     pub unsafe fn Merge<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i1: i32, punk2: Param1, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4927         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(i1), punk2.into_param().abi(), ::std::mem::transmute(i2), ::std::mem::transmute(dx), ::std::mem::transmute(dy), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4928     }
Clone(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4929     pub unsafe fn Clone(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4930         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4931     }
4932     #[cfg(feature = "Win32_Foundation")]
GetImageRect(&self, i: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT>4933     pub unsafe fn GetImageRect(&self, i: i32) -> ::windows::runtime::Result<super::super::Foundation::RECT> {
4934         let mut result__: <super::super::Foundation::RECT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4935         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<super::super::Foundation::RECT>(result__)
4936     }
GetIconSize(&self, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::Result<()>4937     pub unsafe fn GetIconSize(&self, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::Result<()> {
4938         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(cx), ::std::mem::transmute(cy)).ok()
4939     }
SetIconSize(&self, cx: i32, cy: i32) -> ::windows::runtime::Result<()>4940     pub unsafe fn SetIconSize(&self, cx: i32, cy: i32) -> ::windows::runtime::Result<()> {
4941         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cx), ::std::mem::transmute(cy)).ok()
4942     }
GetImageCount(&self) -> ::windows::runtime::Result<i32>4943     pub unsafe fn GetImageCount(&self) -> ::windows::runtime::Result<i32> {
4944         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4945         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4946     }
SetImageCount(&self, unewcount: u32) -> ::windows::runtime::Result<()>4947     pub unsafe fn SetImageCount(&self, unewcount: u32) -> ::windows::runtime::Result<()> {
4948         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(unewcount)).ok()
4949     }
SetBkColor(&self, clrbk: u32) -> ::windows::runtime::Result<u32>4950     pub unsafe fn SetBkColor(&self, clrbk: u32) -> ::windows::runtime::Result<u32> {
4951         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4952         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(clrbk), &mut result__).from_abi::<u32>(result__)
4953     }
GetBkColor(&self) -> ::windows::runtime::Result<u32>4954     pub unsafe fn GetBkColor(&self) -> ::windows::runtime::Result<u32> {
4955         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4956         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4957     }
BeginDrag(&self, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()>4958     pub unsafe fn BeginDrag(&self, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()> {
4959         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(itrack), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)).ok()
4960     }
EndDrag(&self) -> ::windows::runtime::Result<()>4961     pub unsafe fn EndDrag(&self) -> ::windows::runtime::Result<()> {
4962         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self)).ok()
4963     }
4964     #[cfg(feature = "Win32_Foundation")]
DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0, x: i32, y: i32) -> ::windows::runtime::Result<()>4965     pub unsafe fn DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0, x: i32, y: i32) -> ::windows::runtime::Result<()> {
4966         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), hwndlock.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y)).ok()
4967     }
4968     #[cfg(feature = "Win32_Foundation")]
DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0) -> ::windows::runtime::Result<()>4969     pub unsafe fn DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndlock: Param0) -> ::windows::runtime::Result<()> {
4970         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), hwndlock.into_param().abi()).ok()
4971     }
DragMove(&self, x: i32, y: i32) -> ::windows::runtime::Result<()>4972     pub unsafe fn DragMove(&self, x: i32, y: i32) -> ::windows::runtime::Result<()> {
4973         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(x), ::std::mem::transmute(y)).ok()
4974     }
SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()>4975     pub unsafe fn SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::Result<()> {
4976         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), punk.into_param().abi(), ::std::mem::transmute(idrag), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)).ok()
4977     }
4978     #[cfg(feature = "Win32_Foundation")]
DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fshow: Param0) -> ::windows::runtime::Result<()>4979     pub unsafe fn DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fshow: Param0) -> ::windows::runtime::Result<()> {
4980         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), fshow.into_param().abi()).ok()
4981     }
4982     #[cfg(feature = "Win32_Foundation")]
GetDragImage(&self, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>4983     pub unsafe fn GetDragImage(&self, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
4984         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppt), ::std::mem::transmute(ppthotspot), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
4985     }
GetItemFlags(&self, i: i32) -> ::windows::runtime::Result<IMAGE_LIST_ITEM_FLAGS>4986     pub unsafe fn GetItemFlags(&self, i: i32) -> ::windows::runtime::Result<IMAGE_LIST_ITEM_FLAGS> {
4987         let mut result__: <IMAGE_LIST_ITEM_FLAGS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4988         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), &mut result__).from_abi::<IMAGE_LIST_ITEM_FLAGS>(result__)
4989     }
GetOverlayImage(&self, ioverlay: i32) -> ::windows::runtime::Result<i32>4990     pub unsafe fn GetOverlayImage(&self, ioverlay: i32) -> ::windows::runtime::Result<i32> {
4991         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4992         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(ioverlay), &mut result__).from_abi::<i32>(result__)
4993     }
Resize(&self, cxnewiconsize: i32, cynewiconsize: i32) -> ::windows::runtime::Result<()>4994     pub unsafe fn Resize(&self, cxnewiconsize: i32, cynewiconsize: i32) -> ::windows::runtime::Result<()> {
4995         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(cxnewiconsize), ::std::mem::transmute(cynewiconsize)).ok()
4996     }
GetOriginalSize(&self, iimage: i32, dwflags: u32, pcx: *mut i32, pcy: *mut i32) -> ::windows::runtime::Result<()>4997     pub unsafe fn GetOriginalSize(&self, iimage: i32, dwflags: u32, pcx: *mut i32, pcy: *mut i32) -> ::windows::runtime::Result<()> {
4998         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(iimage), ::std::mem::transmute(dwflags), ::std::mem::transmute(pcx), ::std::mem::transmute(pcy)).ok()
4999     }
SetOriginalSize(&self, iimage: i32, cx: i32, cy: i32) -> ::windows::runtime::Result<()>5000     pub unsafe fn SetOriginalSize(&self, iimage: i32, cx: i32, cy: i32) -> ::windows::runtime::Result<()> {
5001         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(iimage), ::std::mem::transmute(cx), ::std::mem::transmute(cy)).ok()
5002     }
SetCallback<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0) -> ::windows::runtime::Result<()>5003     pub unsafe fn SetCallback<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, punk: Param0) -> ::windows::runtime::Result<()> {
5004         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), punk.into_param().abi()).ok()
5005     }
GetCallback(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>5006     pub unsafe fn GetCallback(&self, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
5007         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
5008     }
ForceImagePresent(&self, iimage: i32, dwflags: u32) -> ::windows::runtime::Result<()>5009     pub unsafe fn ForceImagePresent(&self, iimage: i32, dwflags: u32) -> ::windows::runtime::Result<()> {
5010         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(iimage), ::std::mem::transmute(dwflags)).ok()
5011     }
DiscardImages(&self, ifirstimage: i32, ilastimage: i32, dwflags: u32) -> ::windows::runtime::Result<()>5012     pub unsafe fn DiscardImages(&self, ifirstimage: i32, ilastimage: i32, dwflags: u32) -> ::windows::runtime::Result<()> {
5013         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(ifirstimage), ::std::mem::transmute(ilastimage), ::std::mem::transmute(dwflags)).ok()
5014     }
5015     #[cfg(feature = "Win32_Graphics_Gdi")]
PreloadImages(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()>5016     pub unsafe fn PreloadImages(&self, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::Result<()> {
5017         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(pimldp)).ok()
5018     }
GetStatistics(&self, pils: *mut IMAGELISTSTATS) -> ::windows::runtime::Result<()>5019     pub unsafe fn GetStatistics(&self, pils: *mut IMAGELISTSTATS) -> ::windows::runtime::Result<()> {
5020         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(pils)).ok()
5021     }
Initialize(&self, cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> ::windows::runtime::Result<()>5022     pub unsafe fn Initialize(&self, cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> ::windows::runtime::Result<()> {
5023         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(cx), ::std::mem::transmute(cy), ::std::mem::transmute(flags), ::std::mem::transmute(cinitial), ::std::mem::transmute(cgrow)).ok()
5024     }
5025     #[cfg(feature = "Win32_Graphics_Gdi")]
Replace2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param3: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2, punk: Param3, dwflags: u32) -> ::windows::runtime::Result<()>5026     pub unsafe fn Replace2<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param3: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i: i32, hbmimage: Param1, hbmmask: Param2, punk: Param3, dwflags: u32) -> ::windows::runtime::Result<()> {
5027         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), hbmimage.into_param().abi(), hbmmask.into_param().abi(), punk.into_param().abi(), ::std::mem::transmute(dwflags)).ok()
5028     }
ReplaceFromImageList<'a, Param1: ::windows::runtime::IntoParam<'a, IImageList>, Param3: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i: i32, pil: Param1, isrc: i32, punk: Param3, dwflags: u32) -> ::windows::runtime::Result<()>5029     pub unsafe fn ReplaceFromImageList<'a, Param1: ::windows::runtime::IntoParam<'a, IImageList>, Param3: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, i: i32, pil: Param1, isrc: i32, punk: Param3, dwflags: u32) -> ::windows::runtime::Result<()> {
5030         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(i), pil.into_param().abi(), ::std::mem::transmute(isrc), punk.into_param().abi(), ::std::mem::transmute(dwflags)).ok()
5031     }
5032 }
5033 unsafe impl ::windows::runtime::Interface for IImageList2 {
5034     type Vtable = IImageList2_abi;
5035     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(422288771, 20732, 17787, [144, 160, 43, 130, 168, 181, 218, 225]);
5036 }
5037 impl ::std::convert::From<IImageList2> for ::windows::runtime::IUnknown {
from(value: IImageList2) -> Self5038     fn from(value: IImageList2) -> Self {
5039         unsafe { ::std::mem::transmute(value) }
5040     }
5041 }
5042 impl ::std::convert::From<&IImageList2> for ::windows::runtime::IUnknown {
from(value: &IImageList2) -> Self5043     fn from(value: &IImageList2) -> Self {
5044         ::std::convert::From::from(::std::clone::Clone::clone(value))
5045     }
5046 }
5047 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IImageList2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5048     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5049         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5050     }
5051 }
5052 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IImageList2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5053     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5054         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5055     }
5056 }
5057 impl ::std::convert::From<IImageList2> for IImageList {
from(value: IImageList2) -> Self5058     fn from(value: IImageList2) -> Self {
5059         unsafe { ::std::mem::transmute(value) }
5060     }
5061 }
5062 impl ::std::convert::From<&IImageList2> for IImageList {
from(value: &IImageList2) -> Self5063     fn from(value: &IImageList2) -> Self {
5064         ::std::convert::From::from(::std::clone::Clone::clone(value))
5065     }
5066 }
5067 impl<'a> ::windows::runtime::IntoParam<'a, IImageList> for IImageList2 {
into_param(self) -> ::windows::runtime::Param<'a, IImageList>5068     fn into_param(self) -> ::windows::runtime::Param<'a, IImageList> {
5069         ::windows::runtime::Param::Owned(::std::convert::Into::<IImageList>::into(self))
5070     }
5071 }
5072 impl<'a> ::windows::runtime::IntoParam<'a, IImageList> for &IImageList2 {
into_param(self) -> ::windows::runtime::Param<'a, IImageList>5073     fn into_param(self) -> ::windows::runtime::Param<'a, IImageList> {
5074         ::windows::runtime::Param::Owned(::std::convert::Into::<IImageList>::into(::std::clone::Clone::clone(self)))
5075     }
5076 }
5077 #[repr(C)]
5078 #[doc(hidden)]
5079 pub struct IImageList2_abi(
5080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5081     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5083     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP, pi: *mut i32) -> ::windows::runtime::HRESULT,
5084     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5085     #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, hicon: super::WindowsAndMessaging::HICON, pi: *mut i32) -> ::windows::runtime::HRESULT,
5086     #[cfg(not(feature = "Win32_UI_WindowsAndMessaging"))] usize,
5087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iimage: i32, ioverlay: i32) -> ::windows::runtime::HRESULT,
5088     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> ::windows::runtime::HRESULT,
5089     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5090     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hbmimage: super::super::Graphics::Gdi::HBITMAP, crmask: u32, pi: *mut i32) -> ::windows::runtime::HRESULT,
5091     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5092     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::HRESULT,
5093     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32) -> ::windows::runtime::HRESULT,
5095     #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, flags: u32, picon: *mut super::WindowsAndMessaging::HICON) -> ::windows::runtime::HRESULT,
5096     #[cfg(not(feature = "Win32_UI_WindowsAndMessaging"))] usize,
5097     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, pimageinfo: *mut IMAGEINFO) -> ::windows::runtime::HRESULT,
5098     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi")))] usize,
5099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idst: i32, punksrc: ::windows::runtime::RawPtr, isrc: i32, uflags: u32) -> ::windows::runtime::HRESULT,
5100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i1: i32, punk2: ::windows::runtime::RawPtr, i2: i32, dx: i32, dy: i32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
5101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
5102     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
5103     #[cfg(not(feature = "Win32_Foundation"))] usize,
5104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cx: *mut i32, cy: *mut i32) -> ::windows::runtime::HRESULT,
5105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cx: i32, cy: i32) -> ::windows::runtime::HRESULT,
5106     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pi: *mut i32) -> ::windows::runtime::HRESULT,
5107     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, unewcount: u32) -> ::windows::runtime::HRESULT,
5108     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, clrbk: u32, pclr: *mut u32) -> ::windows::runtime::HRESULT,
5109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pclr: *mut u32) -> ::windows::runtime::HRESULT,
5110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::HRESULT,
5111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5112     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndlock: super::super::Foundation::HWND, x: i32, y: i32) -> ::windows::runtime::HRESULT,
5113     #[cfg(not(feature = "Win32_Foundation"))] usize,
5114     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndlock: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
5115     #[cfg(not(feature = "Win32_Foundation"))] usize,
5116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, x: i32, y: i32) -> ::windows::runtime::HRESULT,
5117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punk: ::windows::runtime::RawPtr, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> ::windows::runtime::HRESULT,
5118     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fshow: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5119     #[cfg(not(feature = "Win32_Foundation"))] usize,
5120     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
5121     #[cfg(not(feature = "Win32_Foundation"))] usize,
5122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, dwflags: *mut IMAGE_LIST_ITEM_FLAGS) -> ::windows::runtime::HRESULT,
5123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ioverlay: i32, piindex: *mut i32) -> ::windows::runtime::HRESULT,
5124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cxnewiconsize: i32, cynewiconsize: i32) -> ::windows::runtime::HRESULT,
5125     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iimage: i32, dwflags: u32, pcx: *mut i32, pcy: *mut i32) -> ::windows::runtime::HRESULT,
5126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iimage: i32, cx: i32, cy: i32) -> ::windows::runtime::HRESULT,
5127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punk: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
5129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iimage: i32, dwflags: u32) -> ::windows::runtime::HRESULT,
5130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ifirstimage: i32, ilastimage: i32, dwflags: u32) -> ::windows::runtime::HRESULT,
5131     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pimldp: *const IMAGELISTDRAWPARAMS) -> ::windows::runtime::HRESULT,
5132     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pils: *mut IMAGELISTSTATS) -> ::windows::runtime::HRESULT,
5134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> ::windows::runtime::HRESULT,
5135     #[cfg(feature = "Win32_Graphics_Gdi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP, punk: ::windows::runtime::RawPtr, dwflags: u32) -> ::windows::runtime::HRESULT,
5136     #[cfg(not(feature = "Win32_Graphics_Gdi"))] usize,
5137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, i: i32, pil: ::windows::runtime::RawPtr, isrc: i32, punk: ::windows::runtime::RawPtr, dwflags: u32) -> ::windows::runtime::HRESULT,
5138 );
5139 pub const ILDI_PURGE: u32 = 1u32;
5140 pub const ILDI_QUERYACCESS: u32 = 8u32;
5141 pub const ILDI_RESETACCESS: u32 = 4u32;
5142 pub const ILDI_STANDBY: u32 = 2u32;
5143 pub const ILDRF_IMAGELOWQUALITY: u32 = 1u32;
5144 pub const ILDRF_OVERLAYLOWQUALITY: u32 = 16u32;
5145 pub const ILD_ASYNC: u32 = 32768u32;
5146 pub const ILD_BLEND25: u32 = 2u32;
5147 pub const ILD_DPISCALE: u32 = 16384u32;
5148 pub const ILD_IMAGE: u32 = 32u32;
5149 pub const ILD_OVERLAYMASK: u32 = 3840u32;
5150 pub const ILD_PRESERVEALPHA: u32 = 4096u32;
5151 pub const ILD_ROP: u32 = 64u32;
5152 pub const ILD_SCALE: u32 = 8192u32;
5153 pub const ILD_TRANSPARENT: u32 = 1u32;
5154 pub const ILFIP_ALWAYS: u32 = 0u32;
5155 pub const ILFIP_FROMSTANDBY: u32 = 1u32;
5156 pub const ILGOS_ALWAYS: u32 = 0u32;
5157 pub const ILGOS_FROMSTANDBY: u32 = 1u32;
5158 pub const ILGT_ASYNC: u32 = 1u32;
5159 pub const ILGT_NORMAL: u32 = 0u32;
5160 pub const ILP_DOWNLEVEL: u32 = 1u32;
5161 pub const ILP_NORMAL: u32 = 0u32;
5162 pub const ILR_DEFAULT: u32 = 0u32;
5163 pub const ILR_HORIZONTAL_CENTER: u32 = 1u32;
5164 pub const ILR_HORIZONTAL_LEFT: u32 = 0u32;
5165 pub const ILR_HORIZONTAL_RIGHT: u32 = 2u32;
5166 pub const ILR_SCALE_ASPECTRATIO: u32 = 256u32;
5167 pub const ILR_SCALE_CLIP: u32 = 0u32;
5168 pub const ILR_VERTICAL_BOTTOM: u32 = 32u32;
5169 pub const ILR_VERTICAL_CENTER: u32 = 16u32;
5170 pub const ILR_VERTICAL_TOP: u32 = 0u32;
5171 pub const ILS_ALPHA: u32 = 8u32;
5172 pub const ILS_GLOW: u32 = 1u32;
5173 pub const ILS_NORMAL: u32 = 0u32;
5174 pub const ILS_SATURATE: u32 = 4u32;
5175 pub const ILS_SHADOW: u32 = 2u32;
5176 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5177 #[repr(C)]
5178 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5179 pub struct IMAGEINFO {
5180     pub hbmImage: super::super::Graphics::Gdi::HBITMAP,
5181     pub hbmMask: super::super::Graphics::Gdi::HBITMAP,
5182     pub Unused1: i32,
5183     pub Unused2: i32,
5184     pub rcImage: super::super::Foundation::RECT,
5185 }
5186 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5187 impl IMAGEINFO {}
5188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5189 impl ::std::default::Default for IMAGEINFO {
default() -> Self5190     fn default() -> Self {
5191         unsafe { ::std::mem::zeroed() }
5192     }
5193 }
5194 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5195 impl ::std::fmt::Debug for IMAGEINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5196     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5197         fmt.debug_struct("IMAGEINFO").field("hbmImage", &self.hbmImage).field("hbmMask", &self.hbmMask).field("Unused1", &self.Unused1).field("Unused2", &self.Unused2).field("rcImage", &self.rcImage).finish()
5198     }
5199 }
5200 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5201 impl ::std::cmp::PartialEq for IMAGEINFO {
eq(&self, other: &Self) -> bool5202     fn eq(&self, other: &Self) -> bool {
5203         self.hbmImage == other.hbmImage && self.hbmMask == other.hbmMask && self.Unused1 == other.Unused1 && self.Unused2 == other.Unused2 && self.rcImage == other.rcImage
5204     }
5205 }
5206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5207 impl ::std::cmp::Eq for IMAGEINFO {}
5208 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5209 unsafe impl ::windows::runtime::Abi for IMAGEINFO {
5210     type Abi = Self;
5211     type DefaultType = Self;
5212 }
5213 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5214 #[repr(transparent)]
5215 pub struct IMAGELAYOUT(pub i32);
5216 pub const IL_VERTICAL: IMAGELAYOUT = IMAGELAYOUT(0i32);
5217 pub const IL_HORIZONTAL: IMAGELAYOUT = IMAGELAYOUT(1i32);
5218 impl ::std::convert::From<i32> for IMAGELAYOUT {
from(value: i32) -> Self5219     fn from(value: i32) -> Self {
5220         Self(value)
5221     }
5222 }
5223 unsafe impl ::windows::runtime::Abi for IMAGELAYOUT {
5224     type Abi = Self;
5225     type DefaultType = Self;
5226 }
5227 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5228 #[repr(C)]
5229 #[cfg(feature = "Win32_Graphics_Gdi")]
5230 pub struct IMAGELISTDRAWPARAMS {
5231     pub cbSize: u32,
5232     pub himl: HIMAGELIST,
5233     pub i: i32,
5234     pub hdcDst: super::super::Graphics::Gdi::HDC,
5235     pub x: i32,
5236     pub y: i32,
5237     pub cx: i32,
5238     pub cy: i32,
5239     pub xBitmap: i32,
5240     pub yBitmap: i32,
5241     pub rgbBk: u32,
5242     pub rgbFg: u32,
5243     pub fStyle: u32,
5244     pub dwRop: u32,
5245     pub fState: u32,
5246     pub Frame: u32,
5247     pub crEffect: u32,
5248 }
5249 #[cfg(feature = "Win32_Graphics_Gdi")]
5250 impl IMAGELISTDRAWPARAMS {}
5251 #[cfg(feature = "Win32_Graphics_Gdi")]
5252 impl ::std::default::Default for IMAGELISTDRAWPARAMS {
default() -> Self5253     fn default() -> Self {
5254         unsafe { ::std::mem::zeroed() }
5255     }
5256 }
5257 #[cfg(feature = "Win32_Graphics_Gdi")]
5258 impl ::std::fmt::Debug for IMAGELISTDRAWPARAMS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5259     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5260         fmt.debug_struct("IMAGELISTDRAWPARAMS")
5261             .field("cbSize", &self.cbSize)
5262             .field("himl", &self.himl)
5263             .field("i", &self.i)
5264             .field("hdcDst", &self.hdcDst)
5265             .field("x", &self.x)
5266             .field("y", &self.y)
5267             .field("cx", &self.cx)
5268             .field("cy", &self.cy)
5269             .field("xBitmap", &self.xBitmap)
5270             .field("yBitmap", &self.yBitmap)
5271             .field("rgbBk", &self.rgbBk)
5272             .field("rgbFg", &self.rgbFg)
5273             .field("fStyle", &self.fStyle)
5274             .field("dwRop", &self.dwRop)
5275             .field("fState", &self.fState)
5276             .field("Frame", &self.Frame)
5277             .field("crEffect", &self.crEffect)
5278             .finish()
5279     }
5280 }
5281 #[cfg(feature = "Win32_Graphics_Gdi")]
5282 impl ::std::cmp::PartialEq for IMAGELISTDRAWPARAMS {
eq(&self, other: &Self) -> bool5283     fn eq(&self, other: &Self) -> bool {
5284         self.cbSize == other.cbSize && self.himl == other.himl && self.i == other.i && self.hdcDst == other.hdcDst && self.x == other.x && self.y == other.y && self.cx == other.cx && self.cy == other.cy && self.xBitmap == other.xBitmap && self.yBitmap == other.yBitmap && self.rgbBk == other.rgbBk && self.rgbFg == other.rgbFg && self.fStyle == other.fStyle && self.dwRop == other.dwRop && self.fState == other.fState && self.Frame == other.Frame && self.crEffect == other.crEffect
5285     }
5286 }
5287 #[cfg(feature = "Win32_Graphics_Gdi")]
5288 impl ::std::cmp::Eq for IMAGELISTDRAWPARAMS {}
5289 #[cfg(feature = "Win32_Graphics_Gdi")]
5290 unsafe impl ::windows::runtime::Abi for IMAGELISTDRAWPARAMS {
5291     type Abi = Self;
5292     type DefaultType = Self;
5293 }
5294 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5295 #[repr(C)]
5296 pub struct IMAGELISTSTATS {
5297     pub cbSize: u32,
5298     pub cAlloc: i32,
5299     pub cUsed: i32,
5300     pub cStandby: i32,
5301 }
5302 impl IMAGELISTSTATS {}
5303 impl ::std::default::Default for IMAGELISTSTATS {
default() -> Self5304     fn default() -> Self {
5305         unsafe { ::std::mem::zeroed() }
5306     }
5307 }
5308 impl ::std::fmt::Debug for IMAGELISTSTATS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5309     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5310         fmt.debug_struct("IMAGELISTSTATS").field("cbSize", &self.cbSize).field("cAlloc", &self.cAlloc).field("cUsed", &self.cUsed).field("cStandby", &self.cStandby).finish()
5311     }
5312 }
5313 impl ::std::cmp::PartialEq for IMAGELISTSTATS {
eq(&self, other: &Self) -> bool5314     fn eq(&self, other: &Self) -> bool {
5315         self.cbSize == other.cbSize && self.cAlloc == other.cAlloc && self.cUsed == other.cUsed && self.cStandby == other.cStandby
5316     }
5317 }
5318 impl ::std::cmp::Eq for IMAGELISTSTATS {}
5319 unsafe impl ::windows::runtime::Abi for IMAGELISTSTATS {
5320     type Abi = Self;
5321     type DefaultType = Self;
5322 }
5323 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5324 #[repr(transparent)]
5325 pub struct IMAGELIST_CREATION_FLAGS(pub u32);
5326 pub const ILC_MASK: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(1u32);
5327 pub const ILC_COLOR: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(0u32);
5328 pub const ILC_COLORDDB: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(254u32);
5329 pub const ILC_COLOR4: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(4u32);
5330 pub const ILC_COLOR8: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(8u32);
5331 pub const ILC_COLOR16: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(16u32);
5332 pub const ILC_COLOR24: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(24u32);
5333 pub const ILC_COLOR32: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(32u32);
5334 pub const ILC_PALETTE: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(2048u32);
5335 pub const ILC_MIRROR: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(8192u32);
5336 pub const ILC_PERITEMMIRROR: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(32768u32);
5337 pub const ILC_ORIGINALSIZE: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(65536u32);
5338 pub const ILC_HIGHQUALITYSCALE: IMAGELIST_CREATION_FLAGS = IMAGELIST_CREATION_FLAGS(131072u32);
5339 impl ::std::convert::From<u32> for IMAGELIST_CREATION_FLAGS {
from(value: u32) -> Self5340     fn from(value: u32) -> Self {
5341         Self(value)
5342     }
5343 }
5344 unsafe impl ::windows::runtime::Abi for IMAGELIST_CREATION_FLAGS {
5345     type Abi = Self;
5346     type DefaultType = Self;
5347 }
5348 impl ::std::ops::BitOr for IMAGELIST_CREATION_FLAGS {
5349     type Output = Self;
bitor(self, rhs: Self) -> Self5350     fn bitor(self, rhs: Self) -> Self {
5351         Self(self.0 | rhs.0)
5352     }
5353 }
5354 impl ::std::ops::BitAnd for IMAGELIST_CREATION_FLAGS {
5355     type Output = Self;
bitand(self, rhs: Self) -> Self5356     fn bitand(self, rhs: Self) -> Self {
5357         Self(self.0 & rhs.0)
5358     }
5359 }
5360 impl ::std::ops::BitOrAssign for IMAGELIST_CREATION_FLAGS {
bitor_assign(&mut self, rhs: Self)5361     fn bitor_assign(&mut self, rhs: Self) {
5362         self.0.bitor_assign(rhs.0)
5363     }
5364 }
5365 impl ::std::ops::BitAndAssign for IMAGELIST_CREATION_FLAGS {
bitand_assign(&mut self, rhs: Self)5366     fn bitand_assign(&mut self, rhs: Self) {
5367         self.0.bitand_assign(rhs.0)
5368     }
5369 }
5370 impl ::std::ops::Not for IMAGELIST_CREATION_FLAGS {
5371     type Output = Self;
not(self) -> Self5372     fn not(self) -> Self {
5373         Self(self.0.not())
5374     }
5375 }
5376 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5377 #[repr(transparent)]
5378 pub struct IMAGESELECTTYPE(pub i32);
5379 pub const IST_NONE: IMAGESELECTTYPE = IMAGESELECTTYPE(0i32);
5380 pub const IST_SIZE: IMAGESELECTTYPE = IMAGESELECTTYPE(1i32);
5381 pub const IST_DPI: IMAGESELECTTYPE = IMAGESELECTTYPE(2i32);
5382 impl ::std::convert::From<i32> for IMAGESELECTTYPE {
from(value: i32) -> Self5383     fn from(value: i32) -> Self {
5384         Self(value)
5385     }
5386 }
5387 unsafe impl ::windows::runtime::Abi for IMAGESELECTTYPE {
5388     type Abi = Self;
5389     type DefaultType = Self;
5390 }
5391 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5392 #[repr(transparent)]
5393 pub struct IMAGE_LIST_COPY_FLAGS(pub u32);
5394 pub const ILCF_MOVE: IMAGE_LIST_COPY_FLAGS = IMAGE_LIST_COPY_FLAGS(0u32);
5395 pub const ILCF_SWAP: IMAGE_LIST_COPY_FLAGS = IMAGE_LIST_COPY_FLAGS(1u32);
5396 impl ::std::convert::From<u32> for IMAGE_LIST_COPY_FLAGS {
from(value: u32) -> Self5397     fn from(value: u32) -> Self {
5398         Self(value)
5399     }
5400 }
5401 unsafe impl ::windows::runtime::Abi for IMAGE_LIST_COPY_FLAGS {
5402     type Abi = Self;
5403     type DefaultType = Self;
5404 }
5405 impl ::std::ops::BitOr for IMAGE_LIST_COPY_FLAGS {
5406     type Output = Self;
bitor(self, rhs: Self) -> Self5407     fn bitor(self, rhs: Self) -> Self {
5408         Self(self.0 | rhs.0)
5409     }
5410 }
5411 impl ::std::ops::BitAnd for IMAGE_LIST_COPY_FLAGS {
5412     type Output = Self;
bitand(self, rhs: Self) -> Self5413     fn bitand(self, rhs: Self) -> Self {
5414         Self(self.0 & rhs.0)
5415     }
5416 }
5417 impl ::std::ops::BitOrAssign for IMAGE_LIST_COPY_FLAGS {
bitor_assign(&mut self, rhs: Self)5418     fn bitor_assign(&mut self, rhs: Self) {
5419         self.0.bitor_assign(rhs.0)
5420     }
5421 }
5422 impl ::std::ops::BitAndAssign for IMAGE_LIST_COPY_FLAGS {
bitand_assign(&mut self, rhs: Self)5423     fn bitand_assign(&mut self, rhs: Self) {
5424         self.0.bitand_assign(rhs.0)
5425     }
5426 }
5427 impl ::std::ops::Not for IMAGE_LIST_COPY_FLAGS {
5428     type Output = Self;
not(self) -> Self5429     fn not(self) -> Self {
5430         Self(self.0.not())
5431     }
5432 }
5433 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5434 #[repr(transparent)]
5435 pub struct IMAGE_LIST_DRAW_STYLE(pub u32);
5436 pub const ILD_BLEND: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32);
5437 pub const ILD_BLEND50: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32);
5438 pub const ILD_FOCUS: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(2u32);
5439 pub const ILD_MASK: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(16u32);
5440 pub const ILD_NORMAL: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(0u32);
5441 pub const ILD_SELECTED: IMAGE_LIST_DRAW_STYLE = IMAGE_LIST_DRAW_STYLE(4u32);
5442 impl ::std::convert::From<u32> for IMAGE_LIST_DRAW_STYLE {
from(value: u32) -> Self5443     fn from(value: u32) -> Self {
5444         Self(value)
5445     }
5446 }
5447 unsafe impl ::windows::runtime::Abi for IMAGE_LIST_DRAW_STYLE {
5448     type Abi = Self;
5449     type DefaultType = Self;
5450 }
5451 impl ::std::ops::BitOr for IMAGE_LIST_DRAW_STYLE {
5452     type Output = Self;
bitor(self, rhs: Self) -> Self5453     fn bitor(self, rhs: Self) -> Self {
5454         Self(self.0 | rhs.0)
5455     }
5456 }
5457 impl ::std::ops::BitAnd for IMAGE_LIST_DRAW_STYLE {
5458     type Output = Self;
bitand(self, rhs: Self) -> Self5459     fn bitand(self, rhs: Self) -> Self {
5460         Self(self.0 & rhs.0)
5461     }
5462 }
5463 impl ::std::ops::BitOrAssign for IMAGE_LIST_DRAW_STYLE {
bitor_assign(&mut self, rhs: Self)5464     fn bitor_assign(&mut self, rhs: Self) {
5465         self.0.bitor_assign(rhs.0)
5466     }
5467 }
5468 impl ::std::ops::BitAndAssign for IMAGE_LIST_DRAW_STYLE {
bitand_assign(&mut self, rhs: Self)5469     fn bitand_assign(&mut self, rhs: Self) {
5470         self.0.bitand_assign(rhs.0)
5471     }
5472 }
5473 impl ::std::ops::Not for IMAGE_LIST_DRAW_STYLE {
5474     type Output = Self;
not(self) -> Self5475     fn not(self) -> Self {
5476         Self(self.0.not())
5477     }
5478 }
5479 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5480 #[repr(transparent)]
5481 pub struct IMAGE_LIST_ITEM_FLAGS(pub u32);
5482 pub const ILIF_ALPHA: IMAGE_LIST_ITEM_FLAGS = IMAGE_LIST_ITEM_FLAGS(1u32);
5483 pub const ILIF_LOWQUALITY: IMAGE_LIST_ITEM_FLAGS = IMAGE_LIST_ITEM_FLAGS(2u32);
5484 impl ::std::convert::From<u32> for IMAGE_LIST_ITEM_FLAGS {
from(value: u32) -> Self5485     fn from(value: u32) -> Self {
5486         Self(value)
5487     }
5488 }
5489 unsafe impl ::windows::runtime::Abi for IMAGE_LIST_ITEM_FLAGS {
5490     type Abi = Self;
5491     type DefaultType = Self;
5492 }
5493 impl ::std::ops::BitOr for IMAGE_LIST_ITEM_FLAGS {
5494     type Output = Self;
bitor(self, rhs: Self) -> Self5495     fn bitor(self, rhs: Self) -> Self {
5496         Self(self.0 | rhs.0)
5497     }
5498 }
5499 impl ::std::ops::BitAnd for IMAGE_LIST_ITEM_FLAGS {
5500     type Output = Self;
bitand(self, rhs: Self) -> Self5501     fn bitand(self, rhs: Self) -> Self {
5502         Self(self.0 & rhs.0)
5503     }
5504 }
5505 impl ::std::ops::BitOrAssign for IMAGE_LIST_ITEM_FLAGS {
bitor_assign(&mut self, rhs: Self)5506     fn bitor_assign(&mut self, rhs: Self) {
5507         self.0.bitor_assign(rhs.0)
5508     }
5509 }
5510 impl ::std::ops::BitAndAssign for IMAGE_LIST_ITEM_FLAGS {
bitand_assign(&mut self, rhs: Self)5511     fn bitand_assign(&mut self, rhs: Self) {
5512         self.0.bitand_assign(rhs.0)
5513     }
5514 }
5515 impl ::std::ops::Not for IMAGE_LIST_ITEM_FLAGS {
5516     type Output = Self;
not(self) -> Self5517     fn not(self) -> Self {
5518         Self(self.0.not())
5519     }
5520 }
5521 pub const INFOTIPSIZE: u32 = 1024u32;
5522 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5523 #[repr(C)]
5524 pub struct INITCOMMONCONTROLSEX {
5525     pub dwSize: u32,
5526     pub dwICC: INITCOMMONCONTROLSEX_ICC,
5527 }
5528 impl INITCOMMONCONTROLSEX {}
5529 impl ::std::default::Default for INITCOMMONCONTROLSEX {
default() -> Self5530     fn default() -> Self {
5531         unsafe { ::std::mem::zeroed() }
5532     }
5533 }
5534 impl ::std::fmt::Debug for INITCOMMONCONTROLSEX {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5535     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5536         fmt.debug_struct("INITCOMMONCONTROLSEX").field("dwSize", &self.dwSize).field("dwICC", &self.dwICC).finish()
5537     }
5538 }
5539 impl ::std::cmp::PartialEq for INITCOMMONCONTROLSEX {
eq(&self, other: &Self) -> bool5540     fn eq(&self, other: &Self) -> bool {
5541         self.dwSize == other.dwSize && self.dwICC == other.dwICC
5542     }
5543 }
5544 impl ::std::cmp::Eq for INITCOMMONCONTROLSEX {}
5545 unsafe impl ::windows::runtime::Abi for INITCOMMONCONTROLSEX {
5546     type Abi = Self;
5547     type DefaultType = Self;
5548 }
5549 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5550 #[repr(transparent)]
5551 pub struct INITCOMMONCONTROLSEX_ICC(pub u32);
5552 pub const ICC_ANIMATE_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(128u32);
5553 pub const ICC_BAR_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(4u32);
5554 pub const ICC_COOL_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(1024u32);
5555 pub const ICC_DATE_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(256u32);
5556 pub const ICC_HOTKEY_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(64u32);
5557 pub const ICC_INTERNET_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(2048u32);
5558 pub const ICC_LINK_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(32768u32);
5559 pub const ICC_LISTVIEW_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(1u32);
5560 pub const ICC_NATIVEFNTCTL_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(8192u32);
5561 pub const ICC_PAGESCROLLER_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(4096u32);
5562 pub const ICC_PROGRESS_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(32u32);
5563 pub const ICC_STANDARD_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(16384u32);
5564 pub const ICC_TAB_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(8u32);
5565 pub const ICC_TREEVIEW_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(2u32);
5566 pub const ICC_UPDOWN_CLASS: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(16u32);
5567 pub const ICC_USEREX_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(512u32);
5568 pub const ICC_WIN95_CLASSES: INITCOMMONCONTROLSEX_ICC = INITCOMMONCONTROLSEX_ICC(255u32);
5569 impl ::std::convert::From<u32> for INITCOMMONCONTROLSEX_ICC {
from(value: u32) -> Self5570     fn from(value: u32) -> Self {
5571         Self(value)
5572     }
5573 }
5574 unsafe impl ::windows::runtime::Abi for INITCOMMONCONTROLSEX_ICC {
5575     type Abi = Self;
5576     type DefaultType = Self;
5577 }
5578 impl ::std::ops::BitOr for INITCOMMONCONTROLSEX_ICC {
5579     type Output = Self;
bitor(self, rhs: Self) -> Self5580     fn bitor(self, rhs: Self) -> Self {
5581         Self(self.0 | rhs.0)
5582     }
5583 }
5584 impl ::std::ops::BitAnd for INITCOMMONCONTROLSEX_ICC {
5585     type Output = Self;
bitand(self, rhs: Self) -> Self5586     fn bitand(self, rhs: Self) -> Self {
5587         Self(self.0 & rhs.0)
5588     }
5589 }
5590 impl ::std::ops::BitOrAssign for INITCOMMONCONTROLSEX_ICC {
bitor_assign(&mut self, rhs: Self)5591     fn bitor_assign(&mut self, rhs: Self) {
5592         self.0.bitor_assign(rhs.0)
5593     }
5594 }
5595 impl ::std::ops::BitAndAssign for INITCOMMONCONTROLSEX_ICC {
bitand_assign(&mut self, rhs: Self)5596     fn bitand_assign(&mut self, rhs: Self) {
5597         self.0.bitand_assign(rhs.0)
5598     }
5599 }
5600 impl ::std::ops::Not for INITCOMMONCONTROLSEX_ICC {
5601     type Output = Self;
not(self) -> Self5602     fn not(self) -> Self {
5603         Self(self.0.not())
5604     }
5605 }
5606 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5607 #[repr(C)]
5608 pub struct INTLIST {
5609     pub iValueCount: i32,
5610     pub iValues: [i32; 402],
5611 }
5612 impl INTLIST {}
5613 impl ::std::default::Default for INTLIST {
default() -> Self5614     fn default() -> Self {
5615         unsafe { ::std::mem::zeroed() }
5616     }
5617 }
5618 impl ::std::fmt::Debug for INTLIST {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5619     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5620         fmt.debug_struct("INTLIST").field("iValueCount", &self.iValueCount).field("iValues", &self.iValues).finish()
5621     }
5622 }
5623 impl ::std::cmp::PartialEq for INTLIST {
eq(&self, other: &Self) -> bool5624     fn eq(&self, other: &Self) -> bool {
5625         self.iValueCount == other.iValueCount && self.iValues == other.iValues
5626     }
5627 }
5628 impl ::std::cmp::Eq for INTLIST {}
5629 unsafe impl ::windows::runtime::Abi for INTLIST {
5630     type Abi = Self;
5631     type DefaultType = Self;
5632 }
5633 pub const INVALID_LINK_INDEX: i32 = -1i32;
5634 pub const IPM_CLEARADDRESS: u32 = 1124u32;
5635 pub const IPM_GETADDRESS: u32 = 1126u32;
5636 pub const IPM_ISBLANK: u32 = 1129u32;
5637 pub const IPM_SETADDRESS: u32 = 1125u32;
5638 pub const IPM_SETFOCUS: u32 = 1128u32;
5639 pub const IPM_SETRANGE: u32 = 1127u32;
5640 pub const I_IMAGECALLBACK: i32 = -1i32;
5641 pub const I_IMAGENONE: i32 = -2i32;
5642 pub const I_INDENTCALLBACK: i32 = -1i32;
5643 pub const ImageList: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2085055394, 689, 18676, [128, 72, 178, 70, 25, 221, 192, 88]);
5644 #[cfg(feature = "Win32_Graphics_Gdi")]
5645 #[inline]
ImageList_Add<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, hbmimage: Param1, hbmmask: Param2) -> i325646 pub unsafe fn ImageList_Add<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, hbmimage: Param1, hbmmask: Param2) -> i32 {
5647     #[cfg(windows)]
5648     {
5649         #[link(name = "windows")]
5650         extern "system" {
5651             fn ImageList_Add(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> i32;
5652         }
5653         ::std::mem::transmute(ImageList_Add(himl.into_param().abi(), hbmimage.into_param().abi(), hbmmask.into_param().abi()))
5654     }
5655     #[cfg(not(windows))]
5656     unimplemented!("Unsupported target OS");
5657 }
5658 #[cfg(feature = "Win32_Graphics_Gdi")]
5659 #[inline]
ImageList_AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, hbmimage: Param1, crmask: u32) -> i325660 pub unsafe fn ImageList_AddMasked<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, hbmimage: Param1, crmask: u32) -> i32 {
5661     #[cfg(windows)]
5662     {
5663         #[link(name = "windows")]
5664         extern "system" {
5665             fn ImageList_AddMasked(himl: HIMAGELIST, hbmimage: super::super::Graphics::Gdi::HBITMAP, crmask: u32) -> i32;
5666         }
5667         ::std::mem::transmute(ImageList_AddMasked(himl.into_param().abi(), hbmimage.into_param().abi(), ::std::mem::transmute(crmask)))
5668     }
5669     #[cfg(not(windows))]
5670     unimplemented!("Unsupported target OS");
5671 }
5672 #[cfg(feature = "Win32_Foundation")]
5673 #[inline]
ImageList_BeginDrag<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himltrack: Param0, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL5674 pub unsafe fn ImageList_BeginDrag<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himltrack: Param0, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL {
5675     #[cfg(windows)]
5676     {
5677         #[link(name = "windows")]
5678         extern "system" {
5679             fn ImageList_BeginDrag(himltrack: HIMAGELIST, itrack: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL;
5680         }
5681         ::std::mem::transmute(ImageList_BeginDrag(himltrack.into_param().abi(), ::std::mem::transmute(itrack), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)))
5682     }
5683     #[cfg(not(windows))]
5684     unimplemented!("Unsupported target OS");
5685 }
5686 #[inline]
ImageList_CoCreateInstance<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(rclsid: *const ::windows::runtime::GUID, punkouter: Param1, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>5687 pub unsafe fn ImageList_CoCreateInstance<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(rclsid: *const ::windows::runtime::GUID, punkouter: Param1, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
5688     #[cfg(windows)]
5689     {
5690         #[link(name = "windows")]
5691         extern "system" {
5692             fn ImageList_CoCreateInstance(rclsid: *const ::windows::runtime::GUID, punkouter: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
5693         }
5694         ImageList_CoCreateInstance(::std::mem::transmute(rclsid), punkouter.into_param().abi(), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
5695     }
5696     #[cfg(not(windows))]
5697     unimplemented!("Unsupported target OS");
5698 }
5699 #[cfg(feature = "Win32_Foundation")]
5700 #[inline]
ImageList_Copy<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himldst: Param0, idst: i32, himlsrc: Param2, isrc: i32, uflags: IMAGE_LIST_COPY_FLAGS) -> super::super::Foundation::BOOL5701 pub unsafe fn ImageList_Copy<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himldst: Param0, idst: i32, himlsrc: Param2, isrc: i32, uflags: IMAGE_LIST_COPY_FLAGS) -> super::super::Foundation::BOOL {
5702     #[cfg(windows)]
5703     {
5704         #[link(name = "windows")]
5705         extern "system" {
5706             fn ImageList_Copy(himldst: HIMAGELIST, idst: i32, himlsrc: HIMAGELIST, isrc: i32, uflags: IMAGE_LIST_COPY_FLAGS) -> super::super::Foundation::BOOL;
5707         }
5708         ::std::mem::transmute(ImageList_Copy(himldst.into_param().abi(), ::std::mem::transmute(idst), himlsrc.into_param().abi(), ::std::mem::transmute(isrc), ::std::mem::transmute(uflags)))
5709     }
5710     #[cfg(not(windows))]
5711     unimplemented!("Unsupported target OS");
5712 }
5713 #[inline]
ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST5714 pub unsafe fn ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST {
5715     #[cfg(windows)]
5716     {
5717         #[link(name = "windows")]
5718         extern "system" {
5719             fn ImageList_Create(cx: i32, cy: i32, flags: IMAGELIST_CREATION_FLAGS, cinitial: i32, cgrow: i32) -> HIMAGELIST;
5720         }
5721         ::std::mem::transmute(ImageList_Create(::std::mem::transmute(cx), ::std::mem::transmute(cy), ::std::mem::transmute(flags), ::std::mem::transmute(cinitial), ::std::mem::transmute(cgrow)))
5722     }
5723     #[cfg(not(windows))]
5724     unimplemented!("Unsupported target OS");
5725 }
5726 #[cfg(feature = "Win32_Foundation")]
5727 #[inline]
ImageList_Destroy<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> super::super::Foundation::BOOL5728 pub unsafe fn ImageList_Destroy<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> super::super::Foundation::BOOL {
5729     #[cfg(windows)]
5730     {
5731         #[link(name = "windows")]
5732         extern "system" {
5733             fn ImageList_Destroy(himl: HIMAGELIST) -> super::super::Foundation::BOOL;
5734         }
5735         ::std::mem::transmute(ImageList_Destroy(himl.into_param().abi()))
5736     }
5737     #[cfg(not(windows))]
5738     unimplemented!("Unsupported target OS");
5739 }
5740 #[cfg(feature = "Win32_Foundation")]
5741 #[inline]
ImageList_DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndlock: Param0, x: i32, y: i32) -> super::super::Foundation::BOOL5742 pub unsafe fn ImageList_DragEnter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndlock: Param0, x: i32, y: i32) -> super::super::Foundation::BOOL {
5743     #[cfg(windows)]
5744     {
5745         #[link(name = "windows")]
5746         extern "system" {
5747             fn ImageList_DragEnter(hwndlock: super::super::Foundation::HWND, x: i32, y: i32) -> super::super::Foundation::BOOL;
5748         }
5749         ::std::mem::transmute(ImageList_DragEnter(hwndlock.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y)))
5750     }
5751     #[cfg(not(windows))]
5752     unimplemented!("Unsupported target OS");
5753 }
5754 #[cfg(feature = "Win32_Foundation")]
5755 #[inline]
ImageList_DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndlock: Param0) -> super::super::Foundation::BOOL5756 pub unsafe fn ImageList_DragLeave<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwndlock: Param0) -> super::super::Foundation::BOOL {
5757     #[cfg(windows)]
5758     {
5759         #[link(name = "windows")]
5760         extern "system" {
5761             fn ImageList_DragLeave(hwndlock: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
5762         }
5763         ::std::mem::transmute(ImageList_DragLeave(hwndlock.into_param().abi()))
5764     }
5765     #[cfg(not(windows))]
5766     unimplemented!("Unsupported target OS");
5767 }
5768 #[cfg(feature = "Win32_Foundation")]
5769 #[inline]
ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL5770 pub unsafe fn ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL {
5771     #[cfg(windows)]
5772     {
5773         #[link(name = "windows")]
5774         extern "system" {
5775             fn ImageList_DragMove(x: i32, y: i32) -> super::super::Foundation::BOOL;
5776         }
5777         ::std::mem::transmute(ImageList_DragMove(::std::mem::transmute(x), ::std::mem::transmute(y)))
5778     }
5779     #[cfg(not(windows))]
5780     unimplemented!("Unsupported target OS");
5781 }
5782 #[cfg(feature = "Win32_Foundation")]
5783 #[inline]
ImageList_DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(fshow: Param0) -> super::super::Foundation::BOOL5784 pub unsafe fn ImageList_DragShowNolock<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(fshow: Param0) -> super::super::Foundation::BOOL {
5785     #[cfg(windows)]
5786     {
5787         #[link(name = "windows")]
5788         extern "system" {
5789             fn ImageList_DragShowNolock(fshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
5790         }
5791         ::std::mem::transmute(ImageList_DragShowNolock(fshow.into_param().abi()))
5792     }
5793     #[cfg(not(windows))]
5794     unimplemented!("Unsupported target OS");
5795 }
5796 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5797 #[inline]
ImageList_Draw<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(himl: Param0, i: i32, hdcdst: Param2, x: i32, y: i32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL5798 pub unsafe fn ImageList_Draw<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(himl: Param0, i: i32, hdcdst: Param2, x: i32, y: i32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL {
5799     #[cfg(windows)]
5800     {
5801         #[link(name = "windows")]
5802         extern "system" {
5803             fn ImageList_Draw(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL;
5804         }
5805         ::std::mem::transmute(ImageList_Draw(himl.into_param().abi(), ::std::mem::transmute(i), hdcdst.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(fstyle)))
5806     }
5807     #[cfg(not(windows))]
5808     unimplemented!("Unsupported target OS");
5809 }
5810 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5811 #[inline]
ImageList_DrawEx<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(himl: Param0, i: i32, hdcdst: Param2, x: i32, y: i32, dx: i32, dy: i32, rgbbk: u32, rgbfg: u32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL5812 pub unsafe fn ImageList_DrawEx<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(himl: Param0, i: i32, hdcdst: Param2, x: i32, y: i32, dx: i32, dy: i32, rgbbk: u32, rgbfg: u32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL {
5813     #[cfg(windows)]
5814     {
5815         #[link(name = "windows")]
5816         extern "system" {
5817             fn ImageList_DrawEx(himl: HIMAGELIST, i: i32, hdcdst: super::super::Graphics::Gdi::HDC, x: i32, y: i32, dx: i32, dy: i32, rgbbk: u32, rgbfg: u32, fstyle: IMAGE_LIST_DRAW_STYLE) -> super::super::Foundation::BOOL;
5818         }
5819         ::std::mem::transmute(ImageList_DrawEx(himl.into_param().abi(), ::std::mem::transmute(i), hdcdst.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(dx), ::std::mem::transmute(dy), ::std::mem::transmute(rgbbk), ::std::mem::transmute(rgbfg), ::std::mem::transmute(fstyle)))
5820     }
5821     #[cfg(not(windows))]
5822     unimplemented!("Unsupported target OS");
5823 }
5824 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5825 #[inline]
ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL5826 pub unsafe fn ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL {
5827     #[cfg(windows)]
5828     {
5829         #[link(name = "windows")]
5830         extern "system" {
5831             fn ImageList_DrawIndirect(pimldp: *const IMAGELISTDRAWPARAMS) -> super::super::Foundation::BOOL;
5832         }
5833         ::std::mem::transmute(ImageList_DrawIndirect(::std::mem::transmute(pimldp)))
5834     }
5835     #[cfg(not(windows))]
5836     unimplemented!("Unsupported target OS");
5837 }
5838 #[inline]
ImageList_Duplicate<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> HIMAGELIST5839 pub unsafe fn ImageList_Duplicate<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> HIMAGELIST {
5840     #[cfg(windows)]
5841     {
5842         #[link(name = "windows")]
5843         extern "system" {
5844             fn ImageList_Duplicate(himl: HIMAGELIST) -> HIMAGELIST;
5845         }
5846         ::std::mem::transmute(ImageList_Duplicate(himl.into_param().abi()))
5847     }
5848     #[cfg(not(windows))]
5849     unimplemented!("Unsupported target OS");
5850 }
5851 #[inline]
ImageList_EndDrag()5852 pub unsafe fn ImageList_EndDrag() {
5853     #[cfg(windows)]
5854     {
5855         #[link(name = "windows")]
5856         extern "system" {
5857             fn ImageList_EndDrag();
5858         }
5859         ::std::mem::transmute(ImageList_EndDrag())
5860     }
5861     #[cfg(not(windows))]
5862     unimplemented!("Unsupported target OS");
5863 }
5864 #[inline]
ImageList_GetBkColor<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> u325865 pub unsafe fn ImageList_GetBkColor<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> u32 {
5866     #[cfg(windows)]
5867     {
5868         #[link(name = "windows")]
5869         extern "system" {
5870             fn ImageList_GetBkColor(himl: HIMAGELIST) -> u32;
5871         }
5872         ::std::mem::transmute(ImageList_GetBkColor(himl.into_param().abi()))
5873     }
5874     #[cfg(not(windows))]
5875     unimplemented!("Unsupported target OS");
5876 }
5877 #[cfg(feature = "Win32_Foundation")]
5878 #[inline]
ImageList_GetDragImage(ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT) -> HIMAGELIST5879 pub unsafe fn ImageList_GetDragImage(ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT) -> HIMAGELIST {
5880     #[cfg(windows)]
5881     {
5882         #[link(name = "windows")]
5883         extern "system" {
5884             fn ImageList_GetDragImage(ppt: *mut super::super::Foundation::POINT, ppthotspot: *mut super::super::Foundation::POINT) -> HIMAGELIST;
5885         }
5886         ::std::mem::transmute(ImageList_GetDragImage(::std::mem::transmute(ppt), ::std::mem::transmute(ppthotspot)))
5887     }
5888     #[cfg(not(windows))]
5889     unimplemented!("Unsupported target OS");
5890 }
5891 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
5892 #[inline]
ImageList_GetIcon<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32, flags: u32) -> super::WindowsAndMessaging::HICON5893 pub unsafe fn ImageList_GetIcon<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32, flags: u32) -> super::WindowsAndMessaging::HICON {
5894     #[cfg(windows)]
5895     {
5896         #[link(name = "windows")]
5897         extern "system" {
5898             fn ImageList_GetIcon(himl: HIMAGELIST, i: i32, flags: u32) -> super::WindowsAndMessaging::HICON;
5899         }
5900         ::std::mem::transmute(ImageList_GetIcon(himl.into_param().abi(), ::std::mem::transmute(i), ::std::mem::transmute(flags)))
5901     }
5902     #[cfg(not(windows))]
5903     unimplemented!("Unsupported target OS");
5904 }
5905 #[cfg(feature = "Win32_Foundation")]
5906 #[inline]
ImageList_GetIconSize<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, cx: *mut i32, cy: *mut i32) -> super::super::Foundation::BOOL5907 pub unsafe fn ImageList_GetIconSize<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, cx: *mut i32, cy: *mut i32) -> super::super::Foundation::BOOL {
5908     #[cfg(windows)]
5909     {
5910         #[link(name = "windows")]
5911         extern "system" {
5912             fn ImageList_GetIconSize(himl: HIMAGELIST, cx: *mut i32, cy: *mut i32) -> super::super::Foundation::BOOL;
5913         }
5914         ::std::mem::transmute(ImageList_GetIconSize(himl.into_param().abi(), ::std::mem::transmute(cx), ::std::mem::transmute(cy)))
5915     }
5916     #[cfg(not(windows))]
5917     unimplemented!("Unsupported target OS");
5918 }
5919 #[inline]
ImageList_GetImageCount<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> i325920 pub unsafe fn ImageList_GetImageCount<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0) -> i32 {
5921     #[cfg(windows)]
5922     {
5923         #[link(name = "windows")]
5924         extern "system" {
5925             fn ImageList_GetImageCount(himl: HIMAGELIST) -> i32;
5926         }
5927         ::std::mem::transmute(ImageList_GetImageCount(himl.into_param().abi()))
5928     }
5929     #[cfg(not(windows))]
5930     unimplemented!("Unsupported target OS");
5931 }
5932 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
5933 #[inline]
ImageList_GetImageInfo<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32, pimageinfo: *mut IMAGEINFO) -> super::super::Foundation::BOOL5934 pub unsafe fn ImageList_GetImageInfo<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32, pimageinfo: *mut IMAGEINFO) -> super::super::Foundation::BOOL {
5935     #[cfg(windows)]
5936     {
5937         #[link(name = "windows")]
5938         extern "system" {
5939             fn ImageList_GetImageInfo(himl: HIMAGELIST, i: i32, pimageinfo: *mut IMAGEINFO) -> super::super::Foundation::BOOL;
5940         }
5941         ::std::mem::transmute(ImageList_GetImageInfo(himl.into_param().abi(), ::std::mem::transmute(i), ::std::mem::transmute(pimageinfo)))
5942     }
5943     #[cfg(not(windows))]
5944     unimplemented!("Unsupported target OS");
5945 }
5946 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5947 #[inline]
ImageList_LoadImageA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hi: Param0, lpbmp: Param1, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST5948 pub unsafe fn ImageList_LoadImageA<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(hi: Param0, lpbmp: Param1, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST {
5949     #[cfg(windows)]
5950     {
5951         #[link(name = "windows")]
5952         extern "system" {
5953             fn ImageList_LoadImageA(hi: super::super::Foundation::HINSTANCE, lpbmp: super::super::Foundation::PSTR, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST;
5954         }
5955         ::std::mem::transmute(ImageList_LoadImageA(hi.into_param().abi(), lpbmp.into_param().abi(), ::std::mem::transmute(cx), ::std::mem::transmute(cgrow), ::std::mem::transmute(crmask), ::std::mem::transmute(utype), ::std::mem::transmute(uflags)))
5956     }
5957     #[cfg(not(windows))]
5958     unimplemented!("Unsupported target OS");
5959 }
5960 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
5961 #[inline]
ImageList_LoadImageW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hi: Param0, lpbmp: Param1, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST5962 pub unsafe fn ImageList_LoadImageW<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hi: Param0, lpbmp: Param1, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST {
5963     #[cfg(windows)]
5964     {
5965         #[link(name = "windows")]
5966         extern "system" {
5967             fn ImageList_LoadImageW(hi: super::super::Foundation::HINSTANCE, lpbmp: super::super::Foundation::PWSTR, cx: i32, cgrow: i32, crmask: u32, utype: u32, uflags: super::WindowsAndMessaging::IMAGE_FLAGS) -> HIMAGELIST;
5968         }
5969         ::std::mem::transmute(ImageList_LoadImageW(hi.into_param().abi(), lpbmp.into_param().abi(), ::std::mem::transmute(cx), ::std::mem::transmute(cgrow), ::std::mem::transmute(crmask), ::std::mem::transmute(utype), ::std::mem::transmute(uflags)))
5970     }
5971     #[cfg(not(windows))]
5972     unimplemented!("Unsupported target OS");
5973 }
5974 #[inline]
ImageList_Merge<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl1: Param0, i1: i32, himl2: Param2, i2: i32, dx: i32, dy: i32) -> HIMAGELIST5975 pub unsafe fn ImageList_Merge<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl1: Param0, i1: i32, himl2: Param2, i2: i32, dx: i32, dy: i32) -> HIMAGELIST {
5976     #[cfg(windows)]
5977     {
5978         #[link(name = "windows")]
5979         extern "system" {
5980             fn ImageList_Merge(himl1: HIMAGELIST, i1: i32, himl2: HIMAGELIST, i2: i32, dx: i32, dy: i32) -> HIMAGELIST;
5981         }
5982         ::std::mem::transmute(ImageList_Merge(himl1.into_param().abi(), ::std::mem::transmute(i1), himl2.into_param().abi(), ::std::mem::transmute(i2), ::std::mem::transmute(dx), ::std::mem::transmute(dy)))
5983     }
5984     #[cfg(not(windows))]
5985     unimplemented!("Unsupported target OS");
5986 }
5987 #[cfg(feature = "Win32_System_Com")]
5988 #[inline]
ImageList_Read<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(pstm: Param0) -> HIMAGELIST5989 pub unsafe fn ImageList_Read<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(pstm: Param0) -> HIMAGELIST {
5990     #[cfg(windows)]
5991     {
5992         #[link(name = "windows")]
5993         extern "system" {
5994             fn ImageList_Read(pstm: ::windows::runtime::RawPtr) -> HIMAGELIST;
5995         }
5996         ::std::mem::transmute(ImageList_Read(pstm.into_param().abi()))
5997     }
5998     #[cfg(not(windows))]
5999     unimplemented!("Unsupported target OS");
6000 }
6001 #[cfg(feature = "Win32_System_Com")]
6002 #[inline]
ImageList_ReadEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(dwflags: u32, pstm: Param1, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>6003 pub unsafe fn ImageList_ReadEx<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(dwflags: u32, pstm: Param1, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
6004     #[cfg(windows)]
6005     {
6006         #[link(name = "windows")]
6007         extern "system" {
6008             fn ImageList_ReadEx(dwflags: u32, pstm: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
6009         }
6010         ImageList_ReadEx(::std::mem::transmute(dwflags), pstm.into_param().abi(), ::std::mem::transmute(riid), ::std::mem::transmute(ppv)).ok()
6011     }
6012     #[cfg(not(windows))]
6013     unimplemented!("Unsupported target OS");
6014 }
6015 #[cfg(feature = "Win32_Foundation")]
6016 #[inline]
ImageList_Remove<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32) -> super::super::Foundation::BOOL6017 pub unsafe fn ImageList_Remove<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, i: i32) -> super::super::Foundation::BOOL {
6018     #[cfg(windows)]
6019     {
6020         #[link(name = "windows")]
6021         extern "system" {
6022             fn ImageList_Remove(himl: HIMAGELIST, i: i32) -> super::super::Foundation::BOOL;
6023         }
6024         ::std::mem::transmute(ImageList_Remove(himl.into_param().abi(), ::std::mem::transmute(i)))
6025     }
6026     #[cfg(not(windows))]
6027     unimplemented!("Unsupported target OS");
6028 }
6029 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6030 #[inline]
ImageList_Replace<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param3: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, i: i32, hbmimage: Param2, hbmmask: Param3) -> super::super::Foundation::BOOL6031 pub unsafe fn ImageList_Replace<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>, Param3: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HBITMAP>>(himl: Param0, i: i32, hbmimage: Param2, hbmmask: Param3) -> super::super::Foundation::BOOL {
6032     #[cfg(windows)]
6033     {
6034         #[link(name = "windows")]
6035         extern "system" {
6036             fn ImageList_Replace(himl: HIMAGELIST, i: i32, hbmimage: super::super::Graphics::Gdi::HBITMAP, hbmmask: super::super::Graphics::Gdi::HBITMAP) -> super::super::Foundation::BOOL;
6037         }
6038         ::std::mem::transmute(ImageList_Replace(himl.into_param().abi(), ::std::mem::transmute(i), hbmimage.into_param().abi(), hbmmask.into_param().abi()))
6039     }
6040     #[cfg(not(windows))]
6041     unimplemented!("Unsupported target OS");
6042 }
6043 #[cfg(feature = "Win32_UI_WindowsAndMessaging")]
6044 #[inline]
ImageList_ReplaceIcon<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(himl: Param0, i: i32, hicon: Param2) -> i326045 pub unsafe fn ImageList_ReplaceIcon<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HICON>>(himl: Param0, i: i32, hicon: Param2) -> i32 {
6046     #[cfg(windows)]
6047     {
6048         #[link(name = "windows")]
6049         extern "system" {
6050             fn ImageList_ReplaceIcon(himl: HIMAGELIST, i: i32, hicon: super::WindowsAndMessaging::HICON) -> i32;
6051         }
6052         ::std::mem::transmute(ImageList_ReplaceIcon(himl.into_param().abi(), ::std::mem::transmute(i), hicon.into_param().abi()))
6053     }
6054     #[cfg(not(windows))]
6055     unimplemented!("Unsupported target OS");
6056 }
6057 #[inline]
ImageList_SetBkColor<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, clrbk: u32) -> u326058 pub unsafe fn ImageList_SetBkColor<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, clrbk: u32) -> u32 {
6059     #[cfg(windows)]
6060     {
6061         #[link(name = "windows")]
6062         extern "system" {
6063             fn ImageList_SetBkColor(himl: HIMAGELIST, clrbk: u32) -> u32;
6064         }
6065         ::std::mem::transmute(ImageList_SetBkColor(himl.into_param().abi(), ::std::mem::transmute(clrbk)))
6066     }
6067     #[cfg(not(windows))]
6068     unimplemented!("Unsupported target OS");
6069 }
6070 #[cfg(feature = "Win32_Foundation")]
6071 #[inline]
ImageList_SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himldrag: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL6072 pub unsafe fn ImageList_SetDragCursorImage<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himldrag: Param0, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL {
6073     #[cfg(windows)]
6074     {
6075         #[link(name = "windows")]
6076         extern "system" {
6077             fn ImageList_SetDragCursorImage(himldrag: HIMAGELIST, idrag: i32, dxhotspot: i32, dyhotspot: i32) -> super::super::Foundation::BOOL;
6078         }
6079         ::std::mem::transmute(ImageList_SetDragCursorImage(himldrag.into_param().abi(), ::std::mem::transmute(idrag), ::std::mem::transmute(dxhotspot), ::std::mem::transmute(dyhotspot)))
6080     }
6081     #[cfg(not(windows))]
6082     unimplemented!("Unsupported target OS");
6083 }
6084 #[cfg(feature = "Win32_Foundation")]
6085 #[inline]
ImageList_SetIconSize<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, cx: i32, cy: i32) -> super::super::Foundation::BOOL6086 pub unsafe fn ImageList_SetIconSize<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, cx: i32, cy: i32) -> super::super::Foundation::BOOL {
6087     #[cfg(windows)]
6088     {
6089         #[link(name = "windows")]
6090         extern "system" {
6091             fn ImageList_SetIconSize(himl: HIMAGELIST, cx: i32, cy: i32) -> super::super::Foundation::BOOL;
6092         }
6093         ::std::mem::transmute(ImageList_SetIconSize(himl.into_param().abi(), ::std::mem::transmute(cx), ::std::mem::transmute(cy)))
6094     }
6095     #[cfg(not(windows))]
6096     unimplemented!("Unsupported target OS");
6097 }
6098 #[cfg(feature = "Win32_Foundation")]
6099 #[inline]
ImageList_SetImageCount<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, unewcount: u32) -> super::super::Foundation::BOOL6100 pub unsafe fn ImageList_SetImageCount<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, unewcount: u32) -> super::super::Foundation::BOOL {
6101     #[cfg(windows)]
6102     {
6103         #[link(name = "windows")]
6104         extern "system" {
6105             fn ImageList_SetImageCount(himl: HIMAGELIST, unewcount: u32) -> super::super::Foundation::BOOL;
6106         }
6107         ::std::mem::transmute(ImageList_SetImageCount(himl.into_param().abi(), ::std::mem::transmute(unewcount)))
6108     }
6109     #[cfg(not(windows))]
6110     unimplemented!("Unsupported target OS");
6111 }
6112 #[cfg(feature = "Win32_Foundation")]
6113 #[inline]
ImageList_SetOverlayImage<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, iimage: i32, ioverlay: i32) -> super::super::Foundation::BOOL6114 pub unsafe fn ImageList_SetOverlayImage<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>>(himl: Param0, iimage: i32, ioverlay: i32) -> super::super::Foundation::BOOL {
6115     #[cfg(windows)]
6116     {
6117         #[link(name = "windows")]
6118         extern "system" {
6119             fn ImageList_SetOverlayImage(himl: HIMAGELIST, iimage: i32, ioverlay: i32) -> super::super::Foundation::BOOL;
6120         }
6121         ::std::mem::transmute(ImageList_SetOverlayImage(himl.into_param().abi(), ::std::mem::transmute(iimage), ::std::mem::transmute(ioverlay)))
6122     }
6123     #[cfg(not(windows))]
6124     unimplemented!("Unsupported target OS");
6125 }
6126 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
6127 #[inline]
ImageList_Write<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(himl: Param0, pstm: Param1) -> super::super::Foundation::BOOL6128 pub unsafe fn ImageList_Write<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(himl: Param0, pstm: Param1) -> super::super::Foundation::BOOL {
6129     #[cfg(windows)]
6130     {
6131         #[link(name = "windows")]
6132         extern "system" {
6133             fn ImageList_Write(himl: HIMAGELIST, pstm: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL;
6134         }
6135         ::std::mem::transmute(ImageList_Write(himl.into_param().abi(), pstm.into_param().abi()))
6136     }
6137     #[cfg(not(windows))]
6138     unimplemented!("Unsupported target OS");
6139 }
6140 #[cfg(feature = "Win32_System_Com")]
6141 #[inline]
ImageList_WriteEx<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(himl: Param0, dwflags: u32, pstm: Param2) -> ::windows::runtime::Result<()>6142 pub unsafe fn ImageList_WriteEx<'a, Param0: ::windows::runtime::IntoParam<'a, HIMAGELIST>, Param2: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(himl: Param0, dwflags: u32, pstm: Param2) -> ::windows::runtime::Result<()> {
6143     #[cfg(windows)]
6144     {
6145         #[link(name = "windows")]
6146         extern "system" {
6147             fn ImageList_WriteEx(himl: HIMAGELIST, dwflags: u32, pstm: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
6148         }
6149         ImageList_WriteEx(himl.into_param().abi(), ::std::mem::transmute(dwflags), pstm.into_param().abi()).ok()
6150     }
6151     #[cfg(not(windows))]
6152     unimplemented!("Unsupported target OS");
6153 }
6154 #[inline]
InitCommonControls()6155 pub unsafe fn InitCommonControls() {
6156     #[cfg(windows)]
6157     {
6158         #[link(name = "windows")]
6159         extern "system" {
6160             fn InitCommonControls();
6161         }
6162         ::std::mem::transmute(InitCommonControls())
6163     }
6164     #[cfg(not(windows))]
6165     unimplemented!("Unsupported target OS");
6166 }
6167 #[cfg(feature = "Win32_Foundation")]
6168 #[inline]
InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL6169 pub unsafe fn InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL {
6170     #[cfg(windows)]
6171     {
6172         #[link(name = "windows")]
6173         extern "system" {
6174             fn InitCommonControlsEx(picce: *const INITCOMMONCONTROLSEX) -> super::super::Foundation::BOOL;
6175         }
6176         ::std::mem::transmute(InitCommonControlsEx(::std::mem::transmute(picce)))
6177     }
6178     #[cfg(not(windows))]
6179     unimplemented!("Unsupported target OS");
6180 }
6181 #[inline]
InitMUILanguage(uilang: u16)6182 pub unsafe fn InitMUILanguage(uilang: u16) {
6183     #[cfg(windows)]
6184     {
6185         #[link(name = "windows")]
6186         extern "system" {
6187             fn InitMUILanguage(uilang: u16);
6188         }
6189         ::std::mem::transmute(InitMUILanguage(::std::mem::transmute(uilang)))
6190     }
6191     #[cfg(not(windows))]
6192     unimplemented!("Unsupported target OS");
6193 }
6194 #[cfg(feature = "Win32_Foundation")]
6195 #[inline]
InitializeFlatSB<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0) -> super::super::Foundation::BOOL6196 pub unsafe fn InitializeFlatSB<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0) -> super::super::Foundation::BOOL {
6197     #[cfg(windows)]
6198     {
6199         #[link(name = "windows")]
6200         extern "system" {
6201             fn InitializeFlatSB(param0: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
6202         }
6203         ::std::mem::transmute(InitializeFlatSB(param0.into_param().abi()))
6204     }
6205     #[cfg(not(windows))]
6206     unimplemented!("Unsupported target OS");
6207 }
6208 #[cfg(feature = "Win32_Foundation")]
6209 #[inline]
IsAppThemed() -> super::super::Foundation::BOOL6210 pub unsafe fn IsAppThemed() -> super::super::Foundation::BOOL {
6211     #[cfg(windows)]
6212     {
6213         #[link(name = "windows")]
6214         extern "system" {
6215             fn IsAppThemed() -> super::super::Foundation::BOOL;
6216         }
6217         ::std::mem::transmute(IsAppThemed())
6218     }
6219     #[cfg(not(windows))]
6220     unimplemented!("Unsupported target OS");
6221 }
6222 #[cfg(feature = "Win32_Foundation")]
6223 #[inline]
IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL6224 pub unsafe fn IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL {
6225     #[cfg(windows)]
6226     {
6227         #[link(name = "windows")]
6228         extern "system" {
6229             fn IsCharLowerW(ch: u16) -> super::super::Foundation::BOOL;
6230         }
6231         ::std::mem::transmute(IsCharLowerW(::std::mem::transmute(ch)))
6232     }
6233     #[cfg(not(windows))]
6234     unimplemented!("Unsupported target OS");
6235 }
6236 #[cfg(feature = "Win32_Foundation")]
6237 #[inline]
IsCompositionActive() -> super::super::Foundation::BOOL6238 pub unsafe fn IsCompositionActive() -> super::super::Foundation::BOOL {
6239     #[cfg(windows)]
6240     {
6241         #[link(name = "windows")]
6242         extern "system" {
6243             fn IsCompositionActive() -> super::super::Foundation::BOOL;
6244         }
6245         ::std::mem::transmute(IsCompositionActive())
6246     }
6247     #[cfg(not(windows))]
6248     unimplemented!("Unsupported target OS");
6249 }
6250 #[cfg(feature = "Win32_Foundation")]
6251 #[inline]
IsDlgButtonChecked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidbutton: i32) -> u326252 pub unsafe fn IsDlgButtonChecked<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hdlg: Param0, nidbutton: i32) -> u32 {
6253     #[cfg(windows)]
6254     {
6255         #[link(name = "windows")]
6256         extern "system" {
6257             fn IsDlgButtonChecked(hdlg: super::super::Foundation::HWND, nidbutton: i32) -> u32;
6258         }
6259         ::std::mem::transmute(IsDlgButtonChecked(hdlg.into_param().abi(), ::std::mem::transmute(nidbutton)))
6260     }
6261     #[cfg(not(windows))]
6262     unimplemented!("Unsupported target OS");
6263 }
6264 #[cfg(feature = "Win32_Foundation")]
6265 #[inline]
IsThemeActive() -> super::super::Foundation::BOOL6266 pub unsafe fn IsThemeActive() -> super::super::Foundation::BOOL {
6267     #[cfg(windows)]
6268     {
6269         #[link(name = "windows")]
6270         extern "system" {
6271             fn IsThemeActive() -> super::super::Foundation::BOOL;
6272         }
6273         ::std::mem::transmute(IsThemeActive())
6274     }
6275     #[cfg(not(windows))]
6276     unimplemented!("Unsupported target OS");
6277 }
6278 #[cfg(feature = "Win32_Foundation")]
6279 #[inline]
IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL6280 pub unsafe fn IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL {
6281     #[cfg(windows)]
6282     {
6283         #[link(name = "windows")]
6284         extern "system" {
6285             fn IsThemeBackgroundPartiallyTransparent(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL;
6286         }
6287         ::std::mem::transmute(IsThemeBackgroundPartiallyTransparent(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid)))
6288     }
6289     #[cfg(not(windows))]
6290     unimplemented!("Unsupported target OS");
6291 }
6292 #[cfg(feature = "Win32_Foundation")]
6293 #[inline]
IsThemeDialogTextureEnabled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> super::super::Foundation::BOOL6294 pub unsafe fn IsThemeDialogTextureEnabled<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0) -> super::super::Foundation::BOOL {
6295     #[cfg(windows)]
6296     {
6297         #[link(name = "windows")]
6298         extern "system" {
6299             fn IsThemeDialogTextureEnabled(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
6300         }
6301         ::std::mem::transmute(IsThemeDialogTextureEnabled(hwnd.into_param().abi()))
6302     }
6303     #[cfg(not(windows))]
6304     unimplemented!("Unsupported target OS");
6305 }
6306 #[cfg(feature = "Win32_Foundation")]
6307 #[inline]
IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL6308 pub unsafe fn IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL {
6309     #[cfg(windows)]
6310     {
6311         #[link(name = "windows")]
6312         extern "system" {
6313             fn IsThemePartDefined(htheme: isize, ipartid: i32, istateid: i32) -> super::super::Foundation::BOOL;
6314         }
6315         ::std::mem::transmute(IsThemePartDefined(::std::mem::transmute(htheme), ::std::mem::transmute(ipartid), ::std::mem::transmute(istateid)))
6316     }
6317     #[cfg(not(windows))]
6318     unimplemented!("Unsupported target OS");
6319 }
6320 #[cfg(feature = "Win32_Foundation")]
6321 #[inline]
LBItemFromPt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::POINT>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hlb: Param0, pt: Param1, bautoscroll: Param2) -> i326322 pub unsafe fn LBItemFromPt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::POINT>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hlb: Param0, pt: Param1, bautoscroll: Param2) -> i32 {
6323     #[cfg(windows)]
6324     {
6325         #[link(name = "windows")]
6326         extern "system" {
6327             fn LBItemFromPt(hlb: super::super::Foundation::HWND, pt: super::super::Foundation::POINT, bautoscroll: super::super::Foundation::BOOL) -> i32;
6328         }
6329         ::std::mem::transmute(LBItemFromPt(hlb.into_param().abi(), pt.into_param().abi(), bautoscroll.into_param().abi()))
6330     }
6331     #[cfg(not(windows))]
6332     unimplemented!("Unsupported target OS");
6333 }
6334 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6335 #[repr(C)]
6336 #[cfg(feature = "Win32_Foundation")]
6337 pub struct LHITTESTINFO {
6338     pub pt: super::super::Foundation::POINT,
6339     pub item: LITEM,
6340 }
6341 #[cfg(feature = "Win32_Foundation")]
6342 impl LHITTESTINFO {}
6343 #[cfg(feature = "Win32_Foundation")]
6344 impl ::std::default::Default for LHITTESTINFO {
default() -> Self6345     fn default() -> Self {
6346         unsafe { ::std::mem::zeroed() }
6347     }
6348 }
6349 #[cfg(feature = "Win32_Foundation")]
6350 impl ::std::fmt::Debug for LHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6351     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6352         fmt.debug_struct("LHITTESTINFO").field("pt", &self.pt).field("item", &self.item).finish()
6353     }
6354 }
6355 #[cfg(feature = "Win32_Foundation")]
6356 impl ::std::cmp::PartialEq for LHITTESTINFO {
eq(&self, other: &Self) -> bool6357     fn eq(&self, other: &Self) -> bool {
6358         self.pt == other.pt && self.item == other.item
6359     }
6360 }
6361 #[cfg(feature = "Win32_Foundation")]
6362 impl ::std::cmp::Eq for LHITTESTINFO {}
6363 #[cfg(feature = "Win32_Foundation")]
6364 unsafe impl ::windows::runtime::Abi for LHITTESTINFO {
6365     type Abi = Self;
6366     type DefaultType = Self;
6367 }
6368 pub const LIF_ITEMID: u32 = 4u32;
6369 pub const LIF_ITEMINDEX: u32 = 1u32;
6370 pub const LIF_STATE: u32 = 2u32;
6371 pub const LIF_URL: u32 = 8u32;
6372 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6373 #[repr(transparent)]
6374 pub struct LINKPARTS(pub i32);
6375 pub const LP_HYPERLINK: LINKPARTS = LINKPARTS(1i32);
6376 impl ::std::convert::From<i32> for LINKPARTS {
from(value: i32) -> Self6377     fn from(value: i32) -> Self {
6378         Self(value)
6379     }
6380 }
6381 unsafe impl ::windows::runtime::Abi for LINKPARTS {
6382     type Abi = Self;
6383     type DefaultType = Self;
6384 }
6385 pub const LIS_DEFAULTCOLORS: u32 = 16u32;
6386 pub const LIS_ENABLED: u32 = 2u32;
6387 pub const LIS_FOCUSED: u32 = 1u32;
6388 pub const LIS_HOTTRACK: u32 = 8u32;
6389 pub const LIS_VISITED: u32 = 4u32;
6390 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6391 #[repr(C)]
6392 pub struct LITEM {
6393     pub mask: u32,
6394     pub iLink: i32,
6395     pub state: u32,
6396     pub stateMask: u32,
6397     pub szID: [u16; 48],
6398     pub szUrl: [u16; 2084],
6399 }
6400 impl LITEM {}
6401 impl ::std::default::Default for LITEM {
default() -> Self6402     fn default() -> Self {
6403         unsafe { ::std::mem::zeroed() }
6404     }
6405 }
6406 impl ::std::fmt::Debug for LITEM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6407     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6408         fmt.debug_struct("LITEM").field("mask", &self.mask).field("iLink", &self.iLink).field("state", &self.state).field("stateMask", &self.stateMask).field("szID", &self.szID).field("szUrl", &self.szUrl).finish()
6409     }
6410 }
6411 impl ::std::cmp::PartialEq for LITEM {
eq(&self, other: &Self) -> bool6412     fn eq(&self, other: &Self) -> bool {
6413         self.mask == other.mask && self.iLink == other.iLink && self.state == other.state && self.stateMask == other.stateMask && self.szID == other.szID && self.szUrl == other.szUrl
6414     }
6415 }
6416 impl ::std::cmp::Eq for LITEM {}
6417 unsafe impl ::windows::runtime::Abi for LITEM {
6418     type Abi = Self;
6419     type DefaultType = Self;
6420 }
6421 pub const LM_GETIDEALHEIGHT: u32 = 1793u32;
6422 pub const LM_GETIDEALSIZE: u32 = 1793u32;
6423 pub const LM_GETITEM: u32 = 1795u32;
6424 pub const LM_HITTEST: u32 = 1792u32;
6425 pub const LM_SETITEM: u32 = 1794u32;
6426 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6427 #[repr(transparent)]
6428 pub struct LOGOFFBUTTONSSTATES(pub i32);
6429 pub const SPLS_NORMAL: LOGOFFBUTTONSSTATES = LOGOFFBUTTONSSTATES(1i32);
6430 pub const SPLS_HOT: LOGOFFBUTTONSSTATES = LOGOFFBUTTONSSTATES(2i32);
6431 pub const SPLS_PRESSED: LOGOFFBUTTONSSTATES = LOGOFFBUTTONSSTATES(3i32);
6432 impl ::std::convert::From<i32> for LOGOFFBUTTONSSTATES {
from(value: i32) -> Self6433     fn from(value: i32) -> Self {
6434         Self(value)
6435     }
6436 }
6437 unsafe impl ::windows::runtime::Abi for LOGOFFBUTTONSSTATES {
6438     type Abi = Self;
6439     type DefaultType = Self;
6440 }
6441 #[cfg(feature = "Win32_Foundation")]
6442 pub type LPFNADDPROPSHEETPAGES = unsafe extern "system" fn(param0: *mut ::std::ffi::c_void, param1: ::windows::runtime::RawPtr, param2: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
6443 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6444 pub type LPFNCCINFOA = unsafe extern "system" fn(acci: *mut ::std::mem::ManuallyDrop<CCINFOA>) -> u32;
6445 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6446 pub type LPFNCCINFOW = unsafe extern "system" fn(acci: *mut ::std::mem::ManuallyDrop<CCINFOW>) -> u32;
6447 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6448 pub type LPFNCCSIZETOTEXTA = unsafe extern "system" fn(flstyle: u32, flextstyle: u32, hfont: super::super::Graphics::Gdi::HFONT, psztext: super::super::Foundation::PSTR) -> i32;
6449 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6450 pub type LPFNCCSIZETOTEXTW = unsafe extern "system" fn(flstyle: u32, flextstyle: u32, hfont: super::super::Graphics::Gdi::HFONT, psztext: super::super::Foundation::PWSTR) -> i32;
6451 #[cfg(feature = "Win32_Foundation")]
6452 pub type LPFNCCSTYLEA = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pccs: *mut CCSTYLEA) -> super::super::Foundation::BOOL;
6453 #[cfg(feature = "Win32_Foundation")]
6454 pub type LPFNCCSTYLEW = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pccs: *mut CCSTYLEW) -> super::super::Foundation::BOOL;
6455 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
6456 pub type LPFNPSPCALLBACKA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: PSPCB_MESSAGE, ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEA>) -> u32;
6457 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
6458 pub type LPFNPSPCALLBACKW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: PSPCB_MESSAGE, ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEW>) -> u32;
6459 #[cfg(feature = "Win32_Foundation")]
6460 pub type LPFNSVADDPROPSHEETPAGE = unsafe extern "system" fn(param0: HPROPSHEETPAGE, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
6461 pub const LVA_ALIGNLEFT: u32 = 1u32;
6462 pub const LVA_ALIGNTOP: u32 = 2u32;
6463 pub const LVA_DEFAULT: u32 = 0u32;
6464 pub const LVA_SNAPTOGRID: u32 = 5u32;
6465 pub const LVBKIF_FLAG_ALPHABLEND: u32 = 536870912u32;
6466 pub const LVBKIF_FLAG_TILEOFFSET: u32 = 256u32;
6467 pub const LVBKIF_SOURCE_HBITMAP: u32 = 1u32;
6468 pub const LVBKIF_SOURCE_MASK: u32 = 3u32;
6469 pub const LVBKIF_SOURCE_NONE: u32 = 0u32;
6470 pub const LVBKIF_SOURCE_URL: u32 = 2u32;
6471 pub const LVBKIF_STYLE_MASK: u32 = 16u32;
6472 pub const LVBKIF_STYLE_NORMAL: u32 = 0u32;
6473 pub const LVBKIF_STYLE_TILE: u32 = 16u32;
6474 pub const LVBKIF_TYPE_WATERMARK: u32 = 268435456u32;
6475 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6476 #[repr(C)]
6477 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6478 pub struct LVBKIMAGEA {
6479     pub ulFlags: u32,
6480     pub hbm: super::super::Graphics::Gdi::HBITMAP,
6481     pub pszImage: super::super::Foundation::PSTR,
6482     pub cchImageMax: u32,
6483     pub xOffsetPercent: i32,
6484     pub yOffsetPercent: i32,
6485 }
6486 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6487 impl LVBKIMAGEA {}
6488 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6489 impl ::std::default::Default for LVBKIMAGEA {
default() -> Self6490     fn default() -> Self {
6491         unsafe { ::std::mem::zeroed() }
6492     }
6493 }
6494 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6495 impl ::std::fmt::Debug for LVBKIMAGEA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6496     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6497         fmt.debug_struct("LVBKIMAGEA").field("ulFlags", &self.ulFlags).field("hbm", &self.hbm).field("pszImage", &self.pszImage).field("cchImageMax", &self.cchImageMax).field("xOffsetPercent", &self.xOffsetPercent).field("yOffsetPercent", &self.yOffsetPercent).finish()
6498     }
6499 }
6500 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6501 impl ::std::cmp::PartialEq for LVBKIMAGEA {
eq(&self, other: &Self) -> bool6502     fn eq(&self, other: &Self) -> bool {
6503         self.ulFlags == other.ulFlags && self.hbm == other.hbm && self.pszImage == other.pszImage && self.cchImageMax == other.cchImageMax && self.xOffsetPercent == other.xOffsetPercent && self.yOffsetPercent == other.yOffsetPercent
6504     }
6505 }
6506 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6507 impl ::std::cmp::Eq for LVBKIMAGEA {}
6508 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6509 unsafe impl ::windows::runtime::Abi for LVBKIMAGEA {
6510     type Abi = Self;
6511     type DefaultType = Self;
6512 }
6513 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6514 #[repr(C)]
6515 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6516 pub struct LVBKIMAGEW {
6517     pub ulFlags: u32,
6518     pub hbm: super::super::Graphics::Gdi::HBITMAP,
6519     pub pszImage: super::super::Foundation::PWSTR,
6520     pub cchImageMax: u32,
6521     pub xOffsetPercent: i32,
6522     pub yOffsetPercent: i32,
6523 }
6524 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6525 impl LVBKIMAGEW {}
6526 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6527 impl ::std::default::Default for LVBKIMAGEW {
default() -> Self6528     fn default() -> Self {
6529         unsafe { ::std::mem::zeroed() }
6530     }
6531 }
6532 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6533 impl ::std::fmt::Debug for LVBKIMAGEW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6534     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6535         fmt.debug_struct("LVBKIMAGEW").field("ulFlags", &self.ulFlags).field("hbm", &self.hbm).field("pszImage", &self.pszImage).field("cchImageMax", &self.cchImageMax).field("xOffsetPercent", &self.xOffsetPercent).field("yOffsetPercent", &self.yOffsetPercent).finish()
6536     }
6537 }
6538 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6539 impl ::std::cmp::PartialEq for LVBKIMAGEW {
eq(&self, other: &Self) -> bool6540     fn eq(&self, other: &Self) -> bool {
6541         self.ulFlags == other.ulFlags && self.hbm == other.hbm && self.pszImage == other.pszImage && self.cchImageMax == other.cchImageMax && self.xOffsetPercent == other.xOffsetPercent && self.yOffsetPercent == other.yOffsetPercent
6542     }
6543 }
6544 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6545 impl ::std::cmp::Eq for LVBKIMAGEW {}
6546 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
6547 unsafe impl ::windows::runtime::Abi for LVBKIMAGEW {
6548     type Abi = Self;
6549     type DefaultType = Self;
6550 }
6551 pub const LVCDRF_NOGROUPFRAME: u32 = 131072u32;
6552 pub const LVCDRF_NOSELECT: u32 = 65536u32;
6553 pub const LVCFMT_FILL: u32 = 2097152u32;
6554 pub const LVCFMT_LINE_BREAK: u32 = 1048576u32;
6555 pub const LVCFMT_NO_TITLE: u32 = 8388608u32;
6556 pub const LVCFMT_WRAP: u32 = 4194304u32;
6557 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6558 #[repr(C)]
6559 #[cfg(feature = "Win32_Foundation")]
6560 pub struct LVCOLUMNA {
6561     pub mask: LVCOLUMNW_MASK,
6562     pub fmt: LVCOLUMNW_FORMAT,
6563     pub cx: i32,
6564     pub pszText: super::super::Foundation::PSTR,
6565     pub cchTextMax: i32,
6566     pub iSubItem: i32,
6567     pub iImage: i32,
6568     pub iOrder: i32,
6569     pub cxMin: i32,
6570     pub cxDefault: i32,
6571     pub cxIdeal: i32,
6572 }
6573 #[cfg(feature = "Win32_Foundation")]
6574 impl LVCOLUMNA {}
6575 #[cfg(feature = "Win32_Foundation")]
6576 impl ::std::default::Default for LVCOLUMNA {
default() -> Self6577     fn default() -> Self {
6578         unsafe { ::std::mem::zeroed() }
6579     }
6580 }
6581 #[cfg(feature = "Win32_Foundation")]
6582 impl ::std::fmt::Debug for LVCOLUMNA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6583     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6584         fmt.debug_struct("LVCOLUMNA")
6585             .field("mask", &self.mask)
6586             .field("fmt", &self.fmt)
6587             .field("cx", &self.cx)
6588             .field("pszText", &self.pszText)
6589             .field("cchTextMax", &self.cchTextMax)
6590             .field("iSubItem", &self.iSubItem)
6591             .field("iImage", &self.iImage)
6592             .field("iOrder", &self.iOrder)
6593             .field("cxMin", &self.cxMin)
6594             .field("cxDefault", &self.cxDefault)
6595             .field("cxIdeal", &self.cxIdeal)
6596             .finish()
6597     }
6598 }
6599 #[cfg(feature = "Win32_Foundation")]
6600 impl ::std::cmp::PartialEq for LVCOLUMNA {
eq(&self, other: &Self) -> bool6601     fn eq(&self, other: &Self) -> bool {
6602         self.mask == other.mask && self.fmt == other.fmt && self.cx == other.cx && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iSubItem == other.iSubItem && self.iImage == other.iImage && self.iOrder == other.iOrder && self.cxMin == other.cxMin && self.cxDefault == other.cxDefault && self.cxIdeal == other.cxIdeal
6603     }
6604 }
6605 #[cfg(feature = "Win32_Foundation")]
6606 impl ::std::cmp::Eq for LVCOLUMNA {}
6607 #[cfg(feature = "Win32_Foundation")]
6608 unsafe impl ::windows::runtime::Abi for LVCOLUMNA {
6609     type Abi = Self;
6610     type DefaultType = Self;
6611 }
6612 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6613 #[repr(C)]
6614 #[cfg(feature = "Win32_Foundation")]
6615 pub struct LVCOLUMNW {
6616     pub mask: LVCOLUMNW_MASK,
6617     pub fmt: LVCOLUMNW_FORMAT,
6618     pub cx: i32,
6619     pub pszText: super::super::Foundation::PWSTR,
6620     pub cchTextMax: i32,
6621     pub iSubItem: i32,
6622     pub iImage: i32,
6623     pub iOrder: i32,
6624     pub cxMin: i32,
6625     pub cxDefault: i32,
6626     pub cxIdeal: i32,
6627 }
6628 #[cfg(feature = "Win32_Foundation")]
6629 impl LVCOLUMNW {}
6630 #[cfg(feature = "Win32_Foundation")]
6631 impl ::std::default::Default for LVCOLUMNW {
default() -> Self6632     fn default() -> Self {
6633         unsafe { ::std::mem::zeroed() }
6634     }
6635 }
6636 #[cfg(feature = "Win32_Foundation")]
6637 impl ::std::fmt::Debug for LVCOLUMNW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6638     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6639         fmt.debug_struct("LVCOLUMNW")
6640             .field("mask", &self.mask)
6641             .field("fmt", &self.fmt)
6642             .field("cx", &self.cx)
6643             .field("pszText", &self.pszText)
6644             .field("cchTextMax", &self.cchTextMax)
6645             .field("iSubItem", &self.iSubItem)
6646             .field("iImage", &self.iImage)
6647             .field("iOrder", &self.iOrder)
6648             .field("cxMin", &self.cxMin)
6649             .field("cxDefault", &self.cxDefault)
6650             .field("cxIdeal", &self.cxIdeal)
6651             .finish()
6652     }
6653 }
6654 #[cfg(feature = "Win32_Foundation")]
6655 impl ::std::cmp::PartialEq for LVCOLUMNW {
eq(&self, other: &Self) -> bool6656     fn eq(&self, other: &Self) -> bool {
6657         self.mask == other.mask && self.fmt == other.fmt && self.cx == other.cx && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iSubItem == other.iSubItem && self.iImage == other.iImage && self.iOrder == other.iOrder && self.cxMin == other.cxMin && self.cxDefault == other.cxDefault && self.cxIdeal == other.cxIdeal
6658     }
6659 }
6660 #[cfg(feature = "Win32_Foundation")]
6661 impl ::std::cmp::Eq for LVCOLUMNW {}
6662 #[cfg(feature = "Win32_Foundation")]
6663 unsafe impl ::windows::runtime::Abi for LVCOLUMNW {
6664     type Abi = Self;
6665     type DefaultType = Self;
6666 }
6667 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6668 #[repr(transparent)]
6669 pub struct LVCOLUMNW_FORMAT(pub u32);
6670 pub const LVCFMT_LEFT: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(0u32);
6671 pub const LVCFMT_RIGHT: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(1u32);
6672 pub const LVCFMT_CENTER: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(2u32);
6673 pub const LVCFMT_JUSTIFYMASK: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(3u32);
6674 pub const LVCFMT_IMAGE: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(2048u32);
6675 pub const LVCFMT_BITMAP_ON_RIGHT: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(4096u32);
6676 pub const LVCFMT_COL_HAS_IMAGES: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(32768u32);
6677 pub const LVCFMT_FIXED_WIDTH: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(256u32);
6678 pub const LVCFMT_NO_DPI_SCALE: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(262144u32);
6679 pub const LVCFMT_FIXED_RATIO: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(524288u32);
6680 pub const LVCFMT_SPLITBUTTON: LVCOLUMNW_FORMAT = LVCOLUMNW_FORMAT(16777216u32);
6681 impl ::std::convert::From<u32> for LVCOLUMNW_FORMAT {
from(value: u32) -> Self6682     fn from(value: u32) -> Self {
6683         Self(value)
6684     }
6685 }
6686 unsafe impl ::windows::runtime::Abi for LVCOLUMNW_FORMAT {
6687     type Abi = Self;
6688     type DefaultType = Self;
6689 }
6690 impl ::std::ops::BitOr for LVCOLUMNW_FORMAT {
6691     type Output = Self;
bitor(self, rhs: Self) -> Self6692     fn bitor(self, rhs: Self) -> Self {
6693         Self(self.0 | rhs.0)
6694     }
6695 }
6696 impl ::std::ops::BitAnd for LVCOLUMNW_FORMAT {
6697     type Output = Self;
bitand(self, rhs: Self) -> Self6698     fn bitand(self, rhs: Self) -> Self {
6699         Self(self.0 & rhs.0)
6700     }
6701 }
6702 impl ::std::ops::BitOrAssign for LVCOLUMNW_FORMAT {
bitor_assign(&mut self, rhs: Self)6703     fn bitor_assign(&mut self, rhs: Self) {
6704         self.0.bitor_assign(rhs.0)
6705     }
6706 }
6707 impl ::std::ops::BitAndAssign for LVCOLUMNW_FORMAT {
bitand_assign(&mut self, rhs: Self)6708     fn bitand_assign(&mut self, rhs: Self) {
6709         self.0.bitand_assign(rhs.0)
6710     }
6711 }
6712 impl ::std::ops::Not for LVCOLUMNW_FORMAT {
6713     type Output = Self;
not(self) -> Self6714     fn not(self) -> Self {
6715         Self(self.0.not())
6716     }
6717 }
6718 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6719 #[repr(transparent)]
6720 pub struct LVCOLUMNW_MASK(pub u32);
6721 pub const LVCF_FMT: LVCOLUMNW_MASK = LVCOLUMNW_MASK(1u32);
6722 pub const LVCF_WIDTH: LVCOLUMNW_MASK = LVCOLUMNW_MASK(2u32);
6723 pub const LVCF_TEXT: LVCOLUMNW_MASK = LVCOLUMNW_MASK(4u32);
6724 pub const LVCF_SUBITEM: LVCOLUMNW_MASK = LVCOLUMNW_MASK(8u32);
6725 pub const LVCF_IMAGE: LVCOLUMNW_MASK = LVCOLUMNW_MASK(16u32);
6726 pub const LVCF_ORDER: LVCOLUMNW_MASK = LVCOLUMNW_MASK(32u32);
6727 pub const LVCF_MINWIDTH: LVCOLUMNW_MASK = LVCOLUMNW_MASK(64u32);
6728 pub const LVCF_DEFAULTWIDTH: LVCOLUMNW_MASK = LVCOLUMNW_MASK(128u32);
6729 pub const LVCF_IDEALWIDTH: LVCOLUMNW_MASK = LVCOLUMNW_MASK(256u32);
6730 impl ::std::convert::From<u32> for LVCOLUMNW_MASK {
from(value: u32) -> Self6731     fn from(value: u32) -> Self {
6732         Self(value)
6733     }
6734 }
6735 unsafe impl ::windows::runtime::Abi for LVCOLUMNW_MASK {
6736     type Abi = Self;
6737     type DefaultType = Self;
6738 }
6739 impl ::std::ops::BitOr for LVCOLUMNW_MASK {
6740     type Output = Self;
bitor(self, rhs: Self) -> Self6741     fn bitor(self, rhs: Self) -> Self {
6742         Self(self.0 | rhs.0)
6743     }
6744 }
6745 impl ::std::ops::BitAnd for LVCOLUMNW_MASK {
6746     type Output = Self;
bitand(self, rhs: Self) -> Self6747     fn bitand(self, rhs: Self) -> Self {
6748         Self(self.0 & rhs.0)
6749     }
6750 }
6751 impl ::std::ops::BitOrAssign for LVCOLUMNW_MASK {
bitor_assign(&mut self, rhs: Self)6752     fn bitor_assign(&mut self, rhs: Self) {
6753         self.0.bitor_assign(rhs.0)
6754     }
6755 }
6756 impl ::std::ops::BitAndAssign for LVCOLUMNW_MASK {
bitand_assign(&mut self, rhs: Self)6757     fn bitand_assign(&mut self, rhs: Self) {
6758         self.0.bitand_assign(rhs.0)
6759     }
6760 }
6761 impl ::std::ops::Not for LVCOLUMNW_MASK {
6762     type Output = Self;
not(self) -> Self6763     fn not(self) -> Self {
6764         Self(self.0.not())
6765     }
6766 }
6767 pub const LVFF_ITEMCOUNT: u32 = 1u32;
6768 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6769 #[repr(C)]
6770 #[cfg(feature = "Win32_Foundation")]
6771 pub struct LVFINDINFOA {
6772     pub flags: LVFINDINFOW_FLAGS,
6773     pub psz: super::super::Foundation::PSTR,
6774     pub lParam: super::super::Foundation::LPARAM,
6775     pub pt: super::super::Foundation::POINT,
6776     pub vkDirection: u32,
6777 }
6778 #[cfg(feature = "Win32_Foundation")]
6779 impl LVFINDINFOA {}
6780 #[cfg(feature = "Win32_Foundation")]
6781 impl ::std::default::Default for LVFINDINFOA {
default() -> Self6782     fn default() -> Self {
6783         unsafe { ::std::mem::zeroed() }
6784     }
6785 }
6786 #[cfg(feature = "Win32_Foundation")]
6787 impl ::std::fmt::Debug for LVFINDINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6788     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6789         fmt.debug_struct("LVFINDINFOA").field("flags", &self.flags).field("psz", &self.psz).field("lParam", &self.lParam).field("pt", &self.pt).field("vkDirection", &self.vkDirection).finish()
6790     }
6791 }
6792 #[cfg(feature = "Win32_Foundation")]
6793 impl ::std::cmp::PartialEq for LVFINDINFOA {
eq(&self, other: &Self) -> bool6794     fn eq(&self, other: &Self) -> bool {
6795         self.flags == other.flags && self.psz == other.psz && self.lParam == other.lParam && self.pt == other.pt && self.vkDirection == other.vkDirection
6796     }
6797 }
6798 #[cfg(feature = "Win32_Foundation")]
6799 impl ::std::cmp::Eq for LVFINDINFOA {}
6800 #[cfg(feature = "Win32_Foundation")]
6801 unsafe impl ::windows::runtime::Abi for LVFINDINFOA {
6802     type Abi = Self;
6803     type DefaultType = Self;
6804 }
6805 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6806 #[repr(C)]
6807 #[cfg(feature = "Win32_Foundation")]
6808 pub struct LVFINDINFOW {
6809     pub flags: LVFINDINFOW_FLAGS,
6810     pub psz: super::super::Foundation::PWSTR,
6811     pub lParam: super::super::Foundation::LPARAM,
6812     pub pt: super::super::Foundation::POINT,
6813     pub vkDirection: u32,
6814 }
6815 #[cfg(feature = "Win32_Foundation")]
6816 impl LVFINDINFOW {}
6817 #[cfg(feature = "Win32_Foundation")]
6818 impl ::std::default::Default for LVFINDINFOW {
default() -> Self6819     fn default() -> Self {
6820         unsafe { ::std::mem::zeroed() }
6821     }
6822 }
6823 #[cfg(feature = "Win32_Foundation")]
6824 impl ::std::fmt::Debug for LVFINDINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6825     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6826         fmt.debug_struct("LVFINDINFOW").field("flags", &self.flags).field("psz", &self.psz).field("lParam", &self.lParam).field("pt", &self.pt).field("vkDirection", &self.vkDirection).finish()
6827     }
6828 }
6829 #[cfg(feature = "Win32_Foundation")]
6830 impl ::std::cmp::PartialEq for LVFINDINFOW {
eq(&self, other: &Self) -> bool6831     fn eq(&self, other: &Self) -> bool {
6832         self.flags == other.flags && self.psz == other.psz && self.lParam == other.lParam && self.pt == other.pt && self.vkDirection == other.vkDirection
6833     }
6834 }
6835 #[cfg(feature = "Win32_Foundation")]
6836 impl ::std::cmp::Eq for LVFINDINFOW {}
6837 #[cfg(feature = "Win32_Foundation")]
6838 unsafe impl ::windows::runtime::Abi for LVFINDINFOW {
6839     type Abi = Self;
6840     type DefaultType = Self;
6841 }
6842 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6843 #[repr(transparent)]
6844 pub struct LVFINDINFOW_FLAGS(pub u32);
6845 pub const LVFI_PARAM: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(1u32);
6846 pub const LVFI_PARTIAL: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(8u32);
6847 pub const LVFI_STRING: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(2u32);
6848 pub const LVFI_SUBSTRING: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(4u32);
6849 pub const LVFI_WRAP: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(32u32);
6850 pub const LVFI_NEARESTXY: LVFINDINFOW_FLAGS = LVFINDINFOW_FLAGS(64u32);
6851 impl ::std::convert::From<u32> for LVFINDINFOW_FLAGS {
from(value: u32) -> Self6852     fn from(value: u32) -> Self {
6853         Self(value)
6854     }
6855 }
6856 unsafe impl ::windows::runtime::Abi for LVFINDINFOW_FLAGS {
6857     type Abi = Self;
6858     type DefaultType = Self;
6859 }
6860 impl ::std::ops::BitOr for LVFINDINFOW_FLAGS {
6861     type Output = Self;
bitor(self, rhs: Self) -> Self6862     fn bitor(self, rhs: Self) -> Self {
6863         Self(self.0 | rhs.0)
6864     }
6865 }
6866 impl ::std::ops::BitAnd for LVFINDINFOW_FLAGS {
6867     type Output = Self;
bitand(self, rhs: Self) -> Self6868     fn bitand(self, rhs: Self) -> Self {
6869         Self(self.0 & rhs.0)
6870     }
6871 }
6872 impl ::std::ops::BitOrAssign for LVFINDINFOW_FLAGS {
bitor_assign(&mut self, rhs: Self)6873     fn bitor_assign(&mut self, rhs: Self) {
6874         self.0.bitor_assign(rhs.0)
6875     }
6876 }
6877 impl ::std::ops::BitAndAssign for LVFINDINFOW_FLAGS {
bitand_assign(&mut self, rhs: Self)6878     fn bitand_assign(&mut self, rhs: Self) {
6879         self.0.bitand_assign(rhs.0)
6880     }
6881 }
6882 impl ::std::ops::Not for LVFINDINFOW_FLAGS {
6883     type Output = Self;
not(self) -> Self6884     fn not(self) -> Self {
6885         Self(self.0.not())
6886     }
6887 }
6888 pub const LVFIS_FOCUSED: u32 = 1u32;
6889 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6890 #[repr(C)]
6891 #[cfg(feature = "Win32_Foundation")]
6892 pub struct LVFOOTERINFO {
6893     pub mask: u32,
6894     pub pszText: super::super::Foundation::PWSTR,
6895     pub cchTextMax: i32,
6896     pub cItems: u32,
6897 }
6898 #[cfg(feature = "Win32_Foundation")]
6899 impl LVFOOTERINFO {}
6900 #[cfg(feature = "Win32_Foundation")]
6901 impl ::std::default::Default for LVFOOTERINFO {
default() -> Self6902     fn default() -> Self {
6903         unsafe { ::std::mem::zeroed() }
6904     }
6905 }
6906 #[cfg(feature = "Win32_Foundation")]
6907 impl ::std::fmt::Debug for LVFOOTERINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6908     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6909         fmt.debug_struct("LVFOOTERINFO").field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("cItems", &self.cItems).finish()
6910     }
6911 }
6912 #[cfg(feature = "Win32_Foundation")]
6913 impl ::std::cmp::PartialEq for LVFOOTERINFO {
eq(&self, other: &Self) -> bool6914     fn eq(&self, other: &Self) -> bool {
6915         self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.cItems == other.cItems
6916     }
6917 }
6918 #[cfg(feature = "Win32_Foundation")]
6919 impl ::std::cmp::Eq for LVFOOTERINFO {}
6920 #[cfg(feature = "Win32_Foundation")]
6921 unsafe impl ::windows::runtime::Abi for LVFOOTERINFO {
6922     type Abi = Self;
6923     type DefaultType = Self;
6924 }
6925 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6926 #[repr(C)]
6927 #[cfg(feature = "Win32_Foundation")]
6928 pub struct LVFOOTERITEM {
6929     pub mask: LVFOOTERITEM_MASK,
6930     pub iItem: i32,
6931     pub pszText: super::super::Foundation::PWSTR,
6932     pub cchTextMax: i32,
6933     pub state: u32,
6934     pub stateMask: u32,
6935 }
6936 #[cfg(feature = "Win32_Foundation")]
6937 impl LVFOOTERITEM {}
6938 #[cfg(feature = "Win32_Foundation")]
6939 impl ::std::default::Default for LVFOOTERITEM {
default() -> Self6940     fn default() -> Self {
6941         unsafe { ::std::mem::zeroed() }
6942     }
6943 }
6944 #[cfg(feature = "Win32_Foundation")]
6945 impl ::std::fmt::Debug for LVFOOTERITEM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6946     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6947         fmt.debug_struct("LVFOOTERITEM").field("mask", &self.mask).field("iItem", &self.iItem).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("state", &self.state).field("stateMask", &self.stateMask).finish()
6948     }
6949 }
6950 #[cfg(feature = "Win32_Foundation")]
6951 impl ::std::cmp::PartialEq for LVFOOTERITEM {
eq(&self, other: &Self) -> bool6952     fn eq(&self, other: &Self) -> bool {
6953         self.mask == other.mask && self.iItem == other.iItem && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.state == other.state && self.stateMask == other.stateMask
6954     }
6955 }
6956 #[cfg(feature = "Win32_Foundation")]
6957 impl ::std::cmp::Eq for LVFOOTERITEM {}
6958 #[cfg(feature = "Win32_Foundation")]
6959 unsafe impl ::windows::runtime::Abi for LVFOOTERITEM {
6960     type Abi = Self;
6961     type DefaultType = Self;
6962 }
6963 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6964 #[repr(transparent)]
6965 pub struct LVFOOTERITEM_MASK(pub u32);
6966 pub const LVFIF_TEXT: LVFOOTERITEM_MASK = LVFOOTERITEM_MASK(1u32);
6967 pub const LVFIF_STATE: LVFOOTERITEM_MASK = LVFOOTERITEM_MASK(2u32);
6968 impl ::std::convert::From<u32> for LVFOOTERITEM_MASK {
from(value: u32) -> Self6969     fn from(value: u32) -> Self {
6970         Self(value)
6971     }
6972 }
6973 unsafe impl ::windows::runtime::Abi for LVFOOTERITEM_MASK {
6974     type Abi = Self;
6975     type DefaultType = Self;
6976 }
6977 impl ::std::ops::BitOr for LVFOOTERITEM_MASK {
6978     type Output = Self;
bitor(self, rhs: Self) -> Self6979     fn bitor(self, rhs: Self) -> Self {
6980         Self(self.0 | rhs.0)
6981     }
6982 }
6983 impl ::std::ops::BitAnd for LVFOOTERITEM_MASK {
6984     type Output = Self;
bitand(self, rhs: Self) -> Self6985     fn bitand(self, rhs: Self) -> Self {
6986         Self(self.0 & rhs.0)
6987     }
6988 }
6989 impl ::std::ops::BitOrAssign for LVFOOTERITEM_MASK {
bitor_assign(&mut self, rhs: Self)6990     fn bitor_assign(&mut self, rhs: Self) {
6991         self.0.bitor_assign(rhs.0)
6992     }
6993 }
6994 impl ::std::ops::BitAndAssign for LVFOOTERITEM_MASK {
bitand_assign(&mut self, rhs: Self)6995     fn bitand_assign(&mut self, rhs: Self) {
6996         self.0.bitand_assign(rhs.0)
6997     }
6998 }
6999 impl ::std::ops::Not for LVFOOTERITEM_MASK {
7000     type Output = Self;
not(self) -> Self7001     fn not(self) -> Self {
7002         Self(self.0.not())
7003     }
7004 }
7005 pub const LVGA_FOOTER_CENTER: u32 = 16u32;
7006 pub const LVGA_FOOTER_LEFT: u32 = 8u32;
7007 pub const LVGA_FOOTER_RIGHT: u32 = 32u32;
7008 pub const LVGF_ALIGN: u32 = 8u32;
7009 pub const LVGF_DESCRIPTIONBOTTOM: u32 = 2048u32;
7010 pub const LVGF_DESCRIPTIONTOP: u32 = 1024u32;
7011 pub const LVGF_EXTENDEDIMAGE: u32 = 8192u32;
7012 pub const LVGF_GROUPID: u32 = 16u32;
7013 pub const LVGF_ITEMS: u32 = 16384u32;
7014 pub const LVGF_SUBSET: u32 = 32768u32;
7015 pub const LVGF_SUBSETITEMS: u32 = 65536u32;
7016 pub const LVGF_SUBTITLE: u32 = 256u32;
7017 pub const LVGF_TASK: u32 = 512u32;
7018 pub const LVGF_TITLEIMAGE: u32 = 4096u32;
7019 pub const LVGGR_GROUP: u32 = 0u32;
7020 pub const LVGGR_HEADER: u32 = 1u32;
7021 pub const LVGGR_LABEL: u32 = 2u32;
7022 pub const LVGGR_SUBSETLINK: u32 = 3u32;
7023 pub const LVGIT_UNFOLDED: u32 = 1u32;
7024 pub const LVGMF_BORDERCOLOR: u32 = 2u32;
7025 pub const LVGMF_BORDERSIZE: u32 = 1u32;
7026 pub const LVGMF_NONE: u32 = 0u32;
7027 pub const LVGMF_TEXTCOLOR: u32 = 4u32;
7028 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7029 #[repr(C)]
7030 #[cfg(feature = "Win32_Foundation")]
7031 pub struct LVGROUP {
7032     pub cbSize: u32,
7033     pub mask: LVGROUP_MASK,
7034     pub pszHeader: super::super::Foundation::PWSTR,
7035     pub cchHeader: i32,
7036     pub pszFooter: super::super::Foundation::PWSTR,
7037     pub cchFooter: i32,
7038     pub iGroupId: i32,
7039     pub stateMask: u32,
7040     pub state: u32,
7041     pub uAlign: u32,
7042     pub pszSubtitle: super::super::Foundation::PWSTR,
7043     pub cchSubtitle: u32,
7044     pub pszTask: super::super::Foundation::PWSTR,
7045     pub cchTask: u32,
7046     pub pszDescriptionTop: super::super::Foundation::PWSTR,
7047     pub cchDescriptionTop: u32,
7048     pub pszDescriptionBottom: super::super::Foundation::PWSTR,
7049     pub cchDescriptionBottom: u32,
7050     pub iTitleImage: i32,
7051     pub iExtendedImage: i32,
7052     pub iFirstItem: i32,
7053     pub cItems: u32,
7054     pub pszSubsetTitle: super::super::Foundation::PWSTR,
7055     pub cchSubsetTitle: u32,
7056 }
7057 #[cfg(feature = "Win32_Foundation")]
7058 impl LVGROUP {}
7059 #[cfg(feature = "Win32_Foundation")]
7060 impl ::std::default::Default for LVGROUP {
default() -> Self7061     fn default() -> Self {
7062         unsafe { ::std::mem::zeroed() }
7063     }
7064 }
7065 #[cfg(feature = "Win32_Foundation")]
7066 impl ::std::fmt::Debug for LVGROUP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7067     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7068         fmt.debug_struct("LVGROUP")
7069             .field("cbSize", &self.cbSize)
7070             .field("mask", &self.mask)
7071             .field("pszHeader", &self.pszHeader)
7072             .field("cchHeader", &self.cchHeader)
7073             .field("pszFooter", &self.pszFooter)
7074             .field("cchFooter", &self.cchFooter)
7075             .field("iGroupId", &self.iGroupId)
7076             .field("stateMask", &self.stateMask)
7077             .field("state", &self.state)
7078             .field("uAlign", &self.uAlign)
7079             .field("pszSubtitle", &self.pszSubtitle)
7080             .field("cchSubtitle", &self.cchSubtitle)
7081             .field("pszTask", &self.pszTask)
7082             .field("cchTask", &self.cchTask)
7083             .field("pszDescriptionTop", &self.pszDescriptionTop)
7084             .field("cchDescriptionTop", &self.cchDescriptionTop)
7085             .field("pszDescriptionBottom", &self.pszDescriptionBottom)
7086             .field("cchDescriptionBottom", &self.cchDescriptionBottom)
7087             .field("iTitleImage", &self.iTitleImage)
7088             .field("iExtendedImage", &self.iExtendedImage)
7089             .field("iFirstItem", &self.iFirstItem)
7090             .field("cItems", &self.cItems)
7091             .field("pszSubsetTitle", &self.pszSubsetTitle)
7092             .field("cchSubsetTitle", &self.cchSubsetTitle)
7093             .finish()
7094     }
7095 }
7096 #[cfg(feature = "Win32_Foundation")]
7097 impl ::std::cmp::PartialEq for LVGROUP {
eq(&self, other: &Self) -> bool7098     fn eq(&self, other: &Self) -> bool {
7099         self.cbSize == other.cbSize
7100             && self.mask == other.mask
7101             && self.pszHeader == other.pszHeader
7102             && self.cchHeader == other.cchHeader
7103             && self.pszFooter == other.pszFooter
7104             && self.cchFooter == other.cchFooter
7105             && self.iGroupId == other.iGroupId
7106             && self.stateMask == other.stateMask
7107             && self.state == other.state
7108             && self.uAlign == other.uAlign
7109             && self.pszSubtitle == other.pszSubtitle
7110             && self.cchSubtitle == other.cchSubtitle
7111             && self.pszTask == other.pszTask
7112             && self.cchTask == other.cchTask
7113             && self.pszDescriptionTop == other.pszDescriptionTop
7114             && self.cchDescriptionTop == other.cchDescriptionTop
7115             && self.pszDescriptionBottom == other.pszDescriptionBottom
7116             && self.cchDescriptionBottom == other.cchDescriptionBottom
7117             && self.iTitleImage == other.iTitleImage
7118             && self.iExtendedImage == other.iExtendedImage
7119             && self.iFirstItem == other.iFirstItem
7120             && self.cItems == other.cItems
7121             && self.pszSubsetTitle == other.pszSubsetTitle
7122             && self.cchSubsetTitle == other.cchSubsetTitle
7123     }
7124 }
7125 #[cfg(feature = "Win32_Foundation")]
7126 impl ::std::cmp::Eq for LVGROUP {}
7127 #[cfg(feature = "Win32_Foundation")]
7128 unsafe impl ::windows::runtime::Abi for LVGROUP {
7129     type Abi = Self;
7130     type DefaultType = Self;
7131 }
7132 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7133 #[repr(C)]
7134 pub struct LVGROUPMETRICS {
7135     pub cbSize: u32,
7136     pub mask: u32,
7137     pub Left: u32,
7138     pub Top: u32,
7139     pub Right: u32,
7140     pub Bottom: u32,
7141     pub crLeft: u32,
7142     pub crTop: u32,
7143     pub crRight: u32,
7144     pub crBottom: u32,
7145     pub crHeader: u32,
7146     pub crFooter: u32,
7147 }
7148 impl LVGROUPMETRICS {}
7149 impl ::std::default::Default for LVGROUPMETRICS {
default() -> Self7150     fn default() -> Self {
7151         unsafe { ::std::mem::zeroed() }
7152     }
7153 }
7154 impl ::std::fmt::Debug for LVGROUPMETRICS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7155     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7156         fmt.debug_struct("LVGROUPMETRICS")
7157             .field("cbSize", &self.cbSize)
7158             .field("mask", &self.mask)
7159             .field("Left", &self.Left)
7160             .field("Top", &self.Top)
7161             .field("Right", &self.Right)
7162             .field("Bottom", &self.Bottom)
7163             .field("crLeft", &self.crLeft)
7164             .field("crTop", &self.crTop)
7165             .field("crRight", &self.crRight)
7166             .field("crBottom", &self.crBottom)
7167             .field("crHeader", &self.crHeader)
7168             .field("crFooter", &self.crFooter)
7169             .finish()
7170     }
7171 }
7172 impl ::std::cmp::PartialEq for LVGROUPMETRICS {
eq(&self, other: &Self) -> bool7173     fn eq(&self, other: &Self) -> bool {
7174         self.cbSize == other.cbSize && self.mask == other.mask && self.Left == other.Left && self.Top == other.Top && self.Right == other.Right && self.Bottom == other.Bottom && self.crLeft == other.crLeft && self.crTop == other.crTop && self.crRight == other.crRight && self.crBottom == other.crBottom && self.crHeader == other.crHeader && self.crFooter == other.crFooter
7175     }
7176 }
7177 impl ::std::cmp::Eq for LVGROUPMETRICS {}
7178 unsafe impl ::windows::runtime::Abi for LVGROUPMETRICS {
7179     type Abi = Self;
7180     type DefaultType = Self;
7181 }
7182 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7183 #[repr(transparent)]
7184 pub struct LVGROUP_MASK(pub u32);
7185 pub const LVGF_NONE: LVGROUP_MASK = LVGROUP_MASK(0u32);
7186 pub const LVGF_HEADER: LVGROUP_MASK = LVGROUP_MASK(1u32);
7187 pub const LVGF_FOOTER: LVGROUP_MASK = LVGROUP_MASK(2u32);
7188 pub const LVGF_STATE: LVGROUP_MASK = LVGROUP_MASK(4u32);
7189 impl ::std::convert::From<u32> for LVGROUP_MASK {
from(value: u32) -> Self7190     fn from(value: u32) -> Self {
7191         Self(value)
7192     }
7193 }
7194 unsafe impl ::windows::runtime::Abi for LVGROUP_MASK {
7195     type Abi = Self;
7196     type DefaultType = Self;
7197 }
7198 impl ::std::ops::BitOr for LVGROUP_MASK {
7199     type Output = Self;
bitor(self, rhs: Self) -> Self7200     fn bitor(self, rhs: Self) -> Self {
7201         Self(self.0 | rhs.0)
7202     }
7203 }
7204 impl ::std::ops::BitAnd for LVGROUP_MASK {
7205     type Output = Self;
bitand(self, rhs: Self) -> Self7206     fn bitand(self, rhs: Self) -> Self {
7207         Self(self.0 & rhs.0)
7208     }
7209 }
7210 impl ::std::ops::BitOrAssign for LVGROUP_MASK {
bitor_assign(&mut self, rhs: Self)7211     fn bitor_assign(&mut self, rhs: Self) {
7212         self.0.bitor_assign(rhs.0)
7213     }
7214 }
7215 impl ::std::ops::BitAndAssign for LVGROUP_MASK {
bitand_assign(&mut self, rhs: Self)7216     fn bitand_assign(&mut self, rhs: Self) {
7217         self.0.bitand_assign(rhs.0)
7218     }
7219 }
7220 impl ::std::ops::Not for LVGROUP_MASK {
7221     type Output = Self;
not(self) -> Self7222     fn not(self) -> Self {
7223         Self(self.0.not())
7224     }
7225 }
7226 pub const LVGS_COLLAPSED: u32 = 1u32;
7227 pub const LVGS_COLLAPSIBLE: u32 = 8u32;
7228 pub const LVGS_FOCUSED: u32 = 16u32;
7229 pub const LVGS_HIDDEN: u32 = 2u32;
7230 pub const LVGS_NOHEADER: u32 = 4u32;
7231 pub const LVGS_NORMAL: u32 = 0u32;
7232 pub const LVGS_SELECTED: u32 = 32u32;
7233 pub const LVGS_SUBSETED: u32 = 64u32;
7234 pub const LVGS_SUBSETLINKFOCUSED: u32 = 128u32;
7235 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7236 #[repr(C)]
7237 #[cfg(feature = "Win32_Foundation")]
7238 pub struct LVHITTESTINFO {
7239     pub pt: super::super::Foundation::POINT,
7240     pub flags: LVHITTESTINFO_FLAGS,
7241     pub iItem: i32,
7242     pub iSubItem: i32,
7243     pub iGroup: i32,
7244 }
7245 #[cfg(feature = "Win32_Foundation")]
7246 impl LVHITTESTINFO {}
7247 #[cfg(feature = "Win32_Foundation")]
7248 impl ::std::default::Default for LVHITTESTINFO {
default() -> Self7249     fn default() -> Self {
7250         unsafe { ::std::mem::zeroed() }
7251     }
7252 }
7253 #[cfg(feature = "Win32_Foundation")]
7254 impl ::std::fmt::Debug for LVHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7255     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7256         fmt.debug_struct("LVHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("iGroup", &self.iGroup).finish()
7257     }
7258 }
7259 #[cfg(feature = "Win32_Foundation")]
7260 impl ::std::cmp::PartialEq for LVHITTESTINFO {
eq(&self, other: &Self) -> bool7261     fn eq(&self, other: &Self) -> bool {
7262         self.pt == other.pt && self.flags == other.flags && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.iGroup == other.iGroup
7263     }
7264 }
7265 #[cfg(feature = "Win32_Foundation")]
7266 impl ::std::cmp::Eq for LVHITTESTINFO {}
7267 #[cfg(feature = "Win32_Foundation")]
7268 unsafe impl ::windows::runtime::Abi for LVHITTESTINFO {
7269     type Abi = Self;
7270     type DefaultType = Self;
7271 }
7272 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7273 #[repr(transparent)]
7274 pub struct LVHITTESTINFO_FLAGS(pub u32);
7275 pub const LVHT_ABOVE: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(8u32);
7276 pub const LVHT_BELOW: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(16u32);
7277 pub const LVHT_NOWHERE: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(1u32);
7278 pub const LVHT_ONITEMICON: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(2u32);
7279 pub const LVHT_ONITEMLABEL: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(4u32);
7280 pub const LVHT_ONITEMSTATEICON: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(8u32);
7281 pub const LVHT_TOLEFT: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(64u32);
7282 pub const LVHT_TORIGHT: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(32u32);
7283 pub const LVHT_EX_GROUP_HEADER: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(268435456u32);
7284 pub const LVHT_EX_GROUP_FOOTER: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(536870912u32);
7285 pub const LVHT_EX_GROUP_COLLAPSE: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(1073741824u32);
7286 pub const LVHT_EX_GROUP_BACKGROUND: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(2147483648u32);
7287 pub const LVHT_EX_GROUP_STATEICON: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(16777216u32);
7288 pub const LVHT_EX_GROUP_SUBSETLINK: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(33554432u32);
7289 pub const LVHT_EX_GROUP: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(4076863488u32);
7290 pub const LVHT_EX_ONCONTENTS: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(67108864u32);
7291 pub const LVHT_EX_FOOTER: LVHITTESTINFO_FLAGS = LVHITTESTINFO_FLAGS(134217728u32);
7292 impl ::std::convert::From<u32> for LVHITTESTINFO_FLAGS {
from(value: u32) -> Self7293     fn from(value: u32) -> Self {
7294         Self(value)
7295     }
7296 }
7297 unsafe impl ::windows::runtime::Abi for LVHITTESTINFO_FLAGS {
7298     type Abi = Self;
7299     type DefaultType = Self;
7300 }
7301 impl ::std::ops::BitOr for LVHITTESTINFO_FLAGS {
7302     type Output = Self;
bitor(self, rhs: Self) -> Self7303     fn bitor(self, rhs: Self) -> Self {
7304         Self(self.0 | rhs.0)
7305     }
7306 }
7307 impl ::std::ops::BitAnd for LVHITTESTINFO_FLAGS {
7308     type Output = Self;
bitand(self, rhs: Self) -> Self7309     fn bitand(self, rhs: Self) -> Self {
7310         Self(self.0 & rhs.0)
7311     }
7312 }
7313 impl ::std::ops::BitOrAssign for LVHITTESTINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)7314     fn bitor_assign(&mut self, rhs: Self) {
7315         self.0.bitor_assign(rhs.0)
7316     }
7317 }
7318 impl ::std::ops::BitAndAssign for LVHITTESTINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)7319     fn bitand_assign(&mut self, rhs: Self) {
7320         self.0.bitand_assign(rhs.0)
7321     }
7322 }
7323 impl ::std::ops::Not for LVHITTESTINFO_FLAGS {
7324     type Output = Self;
not(self) -> Self7325     fn not(self) -> Self {
7326         Self(self.0.not())
7327     }
7328 }
7329 pub const LVIF_COLFMT: u32 = 65536u32;
7330 pub const LVIF_COLUMNS: u32 = 512u32;
7331 pub const LVIF_DI_SETITEM: u32 = 4096u32;
7332 pub const LVIF_GROUPID: u32 = 256u32;
7333 pub const LVIF_IMAGE: u32 = 2u32;
7334 pub const LVIF_INDENT: u32 = 16u32;
7335 pub const LVIF_NORECOMPUTE: u32 = 2048u32;
7336 pub const LVIF_PARAM: u32 = 4u32;
7337 pub const LVIF_STATE: u32 = 8u32;
7338 pub const LVIF_TEXT: u32 = 1u32;
7339 pub const LVIM_AFTER: u32 = 1u32;
7340 #[derive(:: std :: clone :: Clone)]
7341 #[repr(C)]
7342 #[cfg(feature = "Win32_Foundation")]
7343 pub struct LVINSERTGROUPSORTED {
7344     pub pfnGroupCompare: ::std::option::Option<PFNLVGROUPCOMPARE>,
7345     pub pvData: *mut ::std::ffi::c_void,
7346     pub lvGroup: LVGROUP,
7347 }
7348 #[cfg(feature = "Win32_Foundation")]
7349 impl LVINSERTGROUPSORTED {}
7350 #[cfg(feature = "Win32_Foundation")]
7351 impl ::std::default::Default for LVINSERTGROUPSORTED {
default() -> Self7352     fn default() -> Self {
7353         unsafe { ::std::mem::zeroed() }
7354     }
7355 }
7356 #[cfg(feature = "Win32_Foundation")]
7357 impl ::std::fmt::Debug for LVINSERTGROUPSORTED {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7358     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7359         fmt.debug_struct("LVINSERTGROUPSORTED").field("pvData", &self.pvData).field("lvGroup", &self.lvGroup).finish()
7360     }
7361 }
7362 #[cfg(feature = "Win32_Foundation")]
7363 impl ::std::cmp::PartialEq for LVINSERTGROUPSORTED {
eq(&self, other: &Self) -> bool7364     fn eq(&self, other: &Self) -> bool {
7365         self.pfnGroupCompare.map(|f| f as usize) == other.pfnGroupCompare.map(|f| f as usize) && self.pvData == other.pvData && self.lvGroup == other.lvGroup
7366     }
7367 }
7368 #[cfg(feature = "Win32_Foundation")]
7369 impl ::std::cmp::Eq for LVINSERTGROUPSORTED {}
7370 #[cfg(feature = "Win32_Foundation")]
7371 unsafe impl ::windows::runtime::Abi for LVINSERTGROUPSORTED {
7372     type Abi = ::std::mem::ManuallyDrop<Self>;
7373     type DefaultType = Self;
7374 }
7375 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7376 #[repr(C)]
7377 pub struct LVINSERTMARK {
7378     pub cbSize: u32,
7379     pub dwFlags: u32,
7380     pub iItem: i32,
7381     pub dwReserved: u32,
7382 }
7383 impl LVINSERTMARK {}
7384 impl ::std::default::Default for LVINSERTMARK {
default() -> Self7385     fn default() -> Self {
7386         unsafe { ::std::mem::zeroed() }
7387     }
7388 }
7389 impl ::std::fmt::Debug for LVINSERTMARK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7390     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7391         fmt.debug_struct("LVINSERTMARK").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("iItem", &self.iItem).field("dwReserved", &self.dwReserved).finish()
7392     }
7393 }
7394 impl ::std::cmp::PartialEq for LVINSERTMARK {
eq(&self, other: &Self) -> bool7395     fn eq(&self, other: &Self) -> bool {
7396         self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.iItem == other.iItem && self.dwReserved == other.dwReserved
7397     }
7398 }
7399 impl ::std::cmp::Eq for LVINSERTMARK {}
7400 unsafe impl ::windows::runtime::Abi for LVINSERTMARK {
7401     type Abi = Self;
7402     type DefaultType = Self;
7403 }
7404 pub const LVIR_BOUNDS: u32 = 0u32;
7405 pub const LVIR_ICON: u32 = 1u32;
7406 pub const LVIR_LABEL: u32 = 2u32;
7407 pub const LVIR_SELECTBOUNDS: u32 = 3u32;
7408 pub const LVIS_ACTIVATING: u32 = 32u32;
7409 pub const LVIS_CUT: u32 = 4u32;
7410 pub const LVIS_DROPHILITED: u32 = 8u32;
7411 pub const LVIS_FOCUSED: u32 = 1u32;
7412 pub const LVIS_GLOW: u32 = 16u32;
7413 pub const LVIS_OVERLAYMASK: u32 = 3840u32;
7414 pub const LVIS_SELECTED: u32 = 2u32;
7415 pub const LVIS_STATEIMAGEMASK: u32 = 61440u32;
7416 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7417 #[repr(C)]
7418 #[cfg(feature = "Win32_Foundation")]
7419 pub struct LVITEMA {
7420     pub mask: u32,
7421     pub iItem: i32,
7422     pub iSubItem: i32,
7423     pub state: u32,
7424     pub stateMask: u32,
7425     pub pszText: super::super::Foundation::PSTR,
7426     pub cchTextMax: i32,
7427     pub iImage: i32,
7428     pub lParam: super::super::Foundation::LPARAM,
7429     pub iIndent: i32,
7430     pub iGroupId: LVITEMA_GROUP_ID,
7431     pub cColumns: u32,
7432     pub puColumns: *mut u32,
7433     pub piColFmt: *mut i32,
7434     pub iGroup: i32,
7435 }
7436 #[cfg(feature = "Win32_Foundation")]
7437 impl LVITEMA {}
7438 #[cfg(feature = "Win32_Foundation")]
7439 impl ::std::default::Default for LVITEMA {
default() -> Self7440     fn default() -> Self {
7441         unsafe { ::std::mem::zeroed() }
7442     }
7443 }
7444 #[cfg(feature = "Win32_Foundation")]
7445 impl ::std::fmt::Debug for LVITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7446     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7447         fmt.debug_struct("LVITEMA")
7448             .field("mask", &self.mask)
7449             .field("iItem", &self.iItem)
7450             .field("iSubItem", &self.iSubItem)
7451             .field("state", &self.state)
7452             .field("stateMask", &self.stateMask)
7453             .field("pszText", &self.pszText)
7454             .field("cchTextMax", &self.cchTextMax)
7455             .field("iImage", &self.iImage)
7456             .field("lParam", &self.lParam)
7457             .field("iIndent", &self.iIndent)
7458             .field("iGroupId", &self.iGroupId)
7459             .field("cColumns", &self.cColumns)
7460             .field("puColumns", &self.puColumns)
7461             .field("piColFmt", &self.piColFmt)
7462             .field("iGroup", &self.iGroup)
7463             .finish()
7464     }
7465 }
7466 #[cfg(feature = "Win32_Foundation")]
7467 impl ::std::cmp::PartialEq for LVITEMA {
eq(&self, other: &Self) -> bool7468     fn eq(&self, other: &Self) -> bool {
7469         self.mask == other.mask
7470             && self.iItem == other.iItem
7471             && self.iSubItem == other.iSubItem
7472             && self.state == other.state
7473             && self.stateMask == other.stateMask
7474             && self.pszText == other.pszText
7475             && self.cchTextMax == other.cchTextMax
7476             && self.iImage == other.iImage
7477             && self.lParam == other.lParam
7478             && self.iIndent == other.iIndent
7479             && self.iGroupId == other.iGroupId
7480             && self.cColumns == other.cColumns
7481             && self.puColumns == other.puColumns
7482             && self.piColFmt == other.piColFmt
7483             && self.iGroup == other.iGroup
7484     }
7485 }
7486 #[cfg(feature = "Win32_Foundation")]
7487 impl ::std::cmp::Eq for LVITEMA {}
7488 #[cfg(feature = "Win32_Foundation")]
7489 unsafe impl ::windows::runtime::Abi for LVITEMA {
7490     type Abi = Self;
7491     type DefaultType = Self;
7492 }
7493 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7494 #[repr(transparent)]
7495 pub struct LVITEMA_GROUP_ID(pub i32);
7496 pub const I_GROUPIDCALLBACK: LVITEMA_GROUP_ID = LVITEMA_GROUP_ID(-1i32);
7497 pub const I_GROUPIDNONE: LVITEMA_GROUP_ID = LVITEMA_GROUP_ID(-2i32);
7498 impl ::std::convert::From<i32> for LVITEMA_GROUP_ID {
from(value: i32) -> Self7499     fn from(value: i32) -> Self {
7500         Self(value)
7501     }
7502 }
7503 unsafe impl ::windows::runtime::Abi for LVITEMA_GROUP_ID {
7504     type Abi = Self;
7505     type DefaultType = Self;
7506 }
7507 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7508 #[repr(C)]
7509 pub struct LVITEMINDEX {
7510     pub iItem: i32,
7511     pub iGroup: i32,
7512 }
7513 impl LVITEMINDEX {}
7514 impl ::std::default::Default for LVITEMINDEX {
default() -> Self7515     fn default() -> Self {
7516         unsafe { ::std::mem::zeroed() }
7517     }
7518 }
7519 impl ::std::fmt::Debug for LVITEMINDEX {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7520     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7521         fmt.debug_struct("LVITEMINDEX").field("iItem", &self.iItem).field("iGroup", &self.iGroup).finish()
7522     }
7523 }
7524 impl ::std::cmp::PartialEq for LVITEMINDEX {
eq(&self, other: &Self) -> bool7525     fn eq(&self, other: &Self) -> bool {
7526         self.iItem == other.iItem && self.iGroup == other.iGroup
7527     }
7528 }
7529 impl ::std::cmp::Eq for LVITEMINDEX {}
7530 unsafe impl ::windows::runtime::Abi for LVITEMINDEX {
7531     type Abi = Self;
7532     type DefaultType = Self;
7533 }
7534 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7535 #[repr(C)]
7536 #[cfg(feature = "Win32_Foundation")]
7537 pub struct LVITEMW {
7538     pub mask: u32,
7539     pub iItem: i32,
7540     pub iSubItem: i32,
7541     pub state: u32,
7542     pub stateMask: u32,
7543     pub pszText: super::super::Foundation::PWSTR,
7544     pub cchTextMax: i32,
7545     pub iImage: i32,
7546     pub lParam: super::super::Foundation::LPARAM,
7547     pub iIndent: i32,
7548     pub iGroupId: LVITEMA_GROUP_ID,
7549     pub cColumns: u32,
7550     pub puColumns: *mut u32,
7551     pub piColFmt: *mut i32,
7552     pub iGroup: i32,
7553 }
7554 #[cfg(feature = "Win32_Foundation")]
7555 impl LVITEMW {}
7556 #[cfg(feature = "Win32_Foundation")]
7557 impl ::std::default::Default for LVITEMW {
default() -> Self7558     fn default() -> Self {
7559         unsafe { ::std::mem::zeroed() }
7560     }
7561 }
7562 #[cfg(feature = "Win32_Foundation")]
7563 impl ::std::fmt::Debug for LVITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7564     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7565         fmt.debug_struct("LVITEMW")
7566             .field("mask", &self.mask)
7567             .field("iItem", &self.iItem)
7568             .field("iSubItem", &self.iSubItem)
7569             .field("state", &self.state)
7570             .field("stateMask", &self.stateMask)
7571             .field("pszText", &self.pszText)
7572             .field("cchTextMax", &self.cchTextMax)
7573             .field("iImage", &self.iImage)
7574             .field("lParam", &self.lParam)
7575             .field("iIndent", &self.iIndent)
7576             .field("iGroupId", &self.iGroupId)
7577             .field("cColumns", &self.cColumns)
7578             .field("puColumns", &self.puColumns)
7579             .field("piColFmt", &self.piColFmt)
7580             .field("iGroup", &self.iGroup)
7581             .finish()
7582     }
7583 }
7584 #[cfg(feature = "Win32_Foundation")]
7585 impl ::std::cmp::PartialEq for LVITEMW {
eq(&self, other: &Self) -> bool7586     fn eq(&self, other: &Self) -> bool {
7587         self.mask == other.mask
7588             && self.iItem == other.iItem
7589             && self.iSubItem == other.iSubItem
7590             && self.state == other.state
7591             && self.stateMask == other.stateMask
7592             && self.pszText == other.pszText
7593             && self.cchTextMax == other.cchTextMax
7594             && self.iImage == other.iImage
7595             && self.lParam == other.lParam
7596             && self.iIndent == other.iIndent
7597             && self.iGroupId == other.iGroupId
7598             && self.cColumns == other.cColumns
7599             && self.puColumns == other.puColumns
7600             && self.piColFmt == other.piColFmt
7601             && self.iGroup == other.iGroup
7602     }
7603 }
7604 #[cfg(feature = "Win32_Foundation")]
7605 impl ::std::cmp::Eq for LVITEMW {}
7606 #[cfg(feature = "Win32_Foundation")]
7607 unsafe impl ::windows::runtime::Abi for LVITEMW {
7608     type Abi = Self;
7609     type DefaultType = Self;
7610 }
7611 pub const LVKF_ALT: u32 = 1u32;
7612 pub const LVKF_CONTROL: u32 = 2u32;
7613 pub const LVKF_SHIFT: u32 = 4u32;
7614 pub const LVM_APPROXIMATEVIEWRECT: u32 = 4160u32;
7615 pub const LVM_ARRANGE: u32 = 4118u32;
7616 pub const LVM_CANCELEDITLABEL: u32 = 4275u32;
7617 pub const LVM_CREATEDRAGIMAGE: u32 = 4129u32;
7618 pub const LVM_DELETEALLITEMS: u32 = 4105u32;
7619 pub const LVM_DELETECOLUMN: u32 = 4124u32;
7620 pub const LVM_DELETEITEM: u32 = 4104u32;
7621 pub const LVM_EDITLABEL: u32 = 4214u32;
7622 pub const LVM_EDITLABELA: u32 = 4119u32;
7623 pub const LVM_EDITLABELW: u32 = 4214u32;
7624 pub const LVM_ENABLEGROUPVIEW: u32 = 4253u32;
7625 pub const LVM_ENSUREVISIBLE: u32 = 4115u32;
7626 pub const LVM_FINDITEM: u32 = 4179u32;
7627 pub const LVM_FINDITEMA: u32 = 4109u32;
7628 pub const LVM_FINDITEMW: u32 = 4179u32;
7629 pub const LVM_FIRST: u32 = 4096u32;
7630 pub const LVM_GETBKCOLOR: u32 = 4096u32;
7631 pub const LVM_GETBKIMAGE: u32 = 4235u32;
7632 pub const LVM_GETBKIMAGEA: u32 = 4165u32;
7633 pub const LVM_GETBKIMAGEW: u32 = 4235u32;
7634 pub const LVM_GETCALLBACKMASK: u32 = 4106u32;
7635 pub const LVM_GETCOLUMN: u32 = 4191u32;
7636 pub const LVM_GETCOLUMNA: u32 = 4121u32;
7637 pub const LVM_GETCOLUMNORDERARRAY: u32 = 4155u32;
7638 pub const LVM_GETCOLUMNW: u32 = 4191u32;
7639 pub const LVM_GETCOLUMNWIDTH: u32 = 4125u32;
7640 pub const LVM_GETCOUNTPERPAGE: u32 = 4136u32;
7641 pub const LVM_GETEDITCONTROL: u32 = 4120u32;
7642 pub const LVM_GETEMPTYTEXT: u32 = 4300u32;
7643 pub const LVM_GETEXTENDEDLISTVIEWSTYLE: u32 = 4151u32;
7644 pub const LVM_GETFOCUSEDGROUP: u32 = 4189u32;
7645 pub const LVM_GETFOOTERINFO: u32 = 4302u32;
7646 pub const LVM_GETFOOTERITEM: u32 = 4304u32;
7647 pub const LVM_GETFOOTERITEMRECT: u32 = 4303u32;
7648 pub const LVM_GETFOOTERRECT: u32 = 4301u32;
7649 pub const LVM_GETGROUPCOUNT: u32 = 4248u32;
7650 pub const LVM_GETGROUPINFO: u32 = 4245u32;
7651 pub const LVM_GETGROUPINFOBYINDEX: u32 = 4249u32;
7652 pub const LVM_GETGROUPMETRICS: u32 = 4252u32;
7653 pub const LVM_GETGROUPRECT: u32 = 4194u32;
7654 pub const LVM_GETGROUPSTATE: u32 = 4188u32;
7655 pub const LVM_GETHEADER: u32 = 4127u32;
7656 pub const LVM_GETHOTCURSOR: u32 = 4159u32;
7657 pub const LVM_GETHOTITEM: u32 = 4157u32;
7658 pub const LVM_GETHOVERTIME: u32 = 4168u32;
7659 pub const LVM_GETIMAGELIST: u32 = 4098u32;
7660 pub const LVM_GETINSERTMARK: u32 = 4263u32;
7661 pub const LVM_GETINSERTMARKCOLOR: u32 = 4267u32;
7662 pub const LVM_GETINSERTMARKRECT: u32 = 4265u32;
7663 pub const LVM_GETISEARCHSTRING: u32 = 4213u32;
7664 pub const LVM_GETISEARCHSTRINGA: u32 = 4148u32;
7665 pub const LVM_GETISEARCHSTRINGW: u32 = 4213u32;
7666 pub const LVM_GETITEM: u32 = 4171u32;
7667 pub const LVM_GETITEMA: u32 = 4101u32;
7668 pub const LVM_GETITEMCOUNT: u32 = 4100u32;
7669 pub const LVM_GETITEMINDEXRECT: u32 = 4305u32;
7670 pub const LVM_GETITEMPOSITION: u32 = 4112u32;
7671 pub const LVM_GETITEMRECT: u32 = 4110u32;
7672 pub const LVM_GETITEMSPACING: u32 = 4147u32;
7673 pub const LVM_GETITEMSTATE: u32 = 4140u32;
7674 pub const LVM_GETITEMTEXT: u32 = 4211u32;
7675 pub const LVM_GETITEMTEXTA: u32 = 4141u32;
7676 pub const LVM_GETITEMTEXTW: u32 = 4211u32;
7677 pub const LVM_GETITEMW: u32 = 4171u32;
7678 pub const LVM_GETNEXTITEM: u32 = 4108u32;
7679 pub const LVM_GETNEXTITEMINDEX: u32 = 4307u32;
7680 pub const LVM_GETNUMBEROFWORKAREAS: u32 = 4169u32;
7681 pub const LVM_GETORIGIN: u32 = 4137u32;
7682 pub const LVM_GETOUTLINECOLOR: u32 = 4272u32;
7683 pub const LVM_GETSELECTEDCOLUMN: u32 = 4270u32;
7684 pub const LVM_GETSELECTEDCOUNT: u32 = 4146u32;
7685 pub const LVM_GETSELECTIONMARK: u32 = 4162u32;
7686 pub const LVM_GETSTRINGWIDTH: u32 = 4183u32;
7687 pub const LVM_GETSTRINGWIDTHA: u32 = 4113u32;
7688 pub const LVM_GETSTRINGWIDTHW: u32 = 4183u32;
7689 pub const LVM_GETSUBITEMRECT: u32 = 4152u32;
7690 pub const LVM_GETTEXTBKCOLOR: u32 = 4133u32;
7691 pub const LVM_GETTEXTCOLOR: u32 = 4131u32;
7692 pub const LVM_GETTILEINFO: u32 = 4261u32;
7693 pub const LVM_GETTILEVIEWINFO: u32 = 4259u32;
7694 pub const LVM_GETTOOLTIPS: u32 = 4174u32;
7695 pub const LVM_GETTOPINDEX: u32 = 4135u32;
7696 pub const LVM_GETUNICODEFORMAT: u32 = 8198u32;
7697 pub const LVM_GETVIEW: u32 = 4239u32;
7698 pub const LVM_GETVIEWRECT: u32 = 4130u32;
7699 pub const LVM_GETWORKAREAS: u32 = 4166u32;
7700 pub const LVM_HASGROUP: u32 = 4257u32;
7701 pub const LVM_HITTEST: u32 = 4114u32;
7702 pub const LVM_INSERTCOLUMNA: u32 = 4123u32;
7703 pub const LVM_INSERTCOLUMNW: u32 = 4193u32;
7704 pub const LVM_INSERTGROUP: u32 = 4241u32;
7705 pub const LVM_INSERTGROUPSORTED: u32 = 4255u32;
7706 pub const LVM_INSERTITEM: u32 = 4173u32;
7707 pub const LVM_INSERTITEMA: u32 = 4103u32;
7708 pub const LVM_INSERTITEMW: u32 = 4173u32;
7709 pub const LVM_INSERTMARKHITTEST: u32 = 4264u32;
7710 pub const LVM_ISGROUPVIEWENABLED: u32 = 4271u32;
7711 pub const LVM_ISITEMVISIBLE: u32 = 4278u32;
7712 pub const LVM_MAPIDTOINDEX: u32 = 4277u32;
7713 pub const LVM_MAPINDEXTOID: u32 = 4276u32;
7714 pub const LVM_MOVEGROUP: u32 = 4247u32;
7715 pub const LVM_MOVEITEMTOGROUP: u32 = 4250u32;
7716 pub const LVM_REDRAWITEMS: u32 = 4117u32;
7717 pub const LVM_REMOVEALLGROUPS: u32 = 4256u32;
7718 pub const LVM_REMOVEGROUP: u32 = 4246u32;
7719 pub const LVM_SCROLL: u32 = 4116u32;
7720 pub const LVM_SETBKCOLOR: u32 = 4097u32;
7721 pub const LVM_SETBKIMAGE: u32 = 4234u32;
7722 pub const LVM_SETBKIMAGEA: u32 = 4164u32;
7723 pub const LVM_SETBKIMAGEW: u32 = 4234u32;
7724 pub const LVM_SETCALLBACKMASK: u32 = 4107u32;
7725 pub const LVM_SETCOLUMN: u32 = 4192u32;
7726 pub const LVM_SETCOLUMNA: u32 = 4122u32;
7727 pub const LVM_SETCOLUMNORDERARRAY: u32 = 4154u32;
7728 pub const LVM_SETCOLUMNW: u32 = 4192u32;
7729 pub const LVM_SETCOLUMNWIDTH: u32 = 4126u32;
7730 pub const LVM_SETEXTENDEDLISTVIEWSTYLE: u32 = 4150u32;
7731 pub const LVM_SETGROUPINFO: u32 = 4243u32;
7732 pub const LVM_SETGROUPMETRICS: u32 = 4251u32;
7733 pub const LVM_SETHOTCURSOR: u32 = 4158u32;
7734 pub const LVM_SETHOTITEM: u32 = 4156u32;
7735 pub const LVM_SETHOVERTIME: u32 = 4167u32;
7736 pub const LVM_SETICONSPACING: u32 = 4149u32;
7737 pub const LVM_SETIMAGELIST: u32 = 4099u32;
7738 pub const LVM_SETINFOTIP: u32 = 4269u32;
7739 pub const LVM_SETINSERTMARK: u32 = 4262u32;
7740 pub const LVM_SETINSERTMARKCOLOR: u32 = 4266u32;
7741 pub const LVM_SETITEM: u32 = 4172u32;
7742 pub const LVM_SETITEMA: u32 = 4102u32;
7743 pub const LVM_SETITEMCOUNT: u32 = 4143u32;
7744 pub const LVM_SETITEMINDEXSTATE: u32 = 4306u32;
7745 pub const LVM_SETITEMPOSITION: u32 = 4111u32;
7746 pub const LVM_SETITEMPOSITION32: u32 = 4145u32;
7747 pub const LVM_SETITEMSTATE: u32 = 4139u32;
7748 pub const LVM_SETITEMTEXT: u32 = 4212u32;
7749 pub const LVM_SETITEMTEXTA: u32 = 4142u32;
7750 pub const LVM_SETITEMTEXTW: u32 = 4212u32;
7751 pub const LVM_SETITEMW: u32 = 4172u32;
7752 pub const LVM_SETOUTLINECOLOR: u32 = 4273u32;
7753 pub const LVM_SETSELECTEDCOLUMN: u32 = 4236u32;
7754 pub const LVM_SETSELECTIONMARK: u32 = 4163u32;
7755 pub const LVM_SETTEXTBKCOLOR: u32 = 4134u32;
7756 pub const LVM_SETTEXTCOLOR: u32 = 4132u32;
7757 pub const LVM_SETTILEINFO: u32 = 4260u32;
7758 pub const LVM_SETTILEVIEWINFO: u32 = 4258u32;
7759 pub const LVM_SETTOOLTIPS: u32 = 4170u32;
7760 pub const LVM_SETUNICODEFORMAT: u32 = 8197u32;
7761 pub const LVM_SETVIEW: u32 = 4238u32;
7762 pub const LVM_SETWORKAREAS: u32 = 4161u32;
7763 pub const LVM_SORTGROUPS: u32 = 4254u32;
7764 pub const LVM_SORTITEMS: u32 = 4144u32;
7765 pub const LVM_SORTITEMSEX: u32 = 4177u32;
7766 pub const LVM_SUBITEMHITTEST: u32 = 4153u32;
7767 pub const LVM_UPDATE: u32 = 4138u32;
7768 pub const LVNI_ABOVE: u32 = 256u32;
7769 pub const LVNI_ALL: u32 = 0u32;
7770 pub const LVNI_BELOW: u32 = 512u32;
7771 pub const LVNI_CUT: u32 = 4u32;
7772 pub const LVNI_DROPHILITED: u32 = 8u32;
7773 pub const LVNI_FOCUSED: u32 = 1u32;
7774 pub const LVNI_PREVIOUS: u32 = 32u32;
7775 pub const LVNI_SAMEGROUPONLY: u32 = 128u32;
7776 pub const LVNI_SELECTED: u32 = 2u32;
7777 pub const LVNI_TOLEFT: u32 = 1024u32;
7778 pub const LVNI_TORIGHT: u32 = 2048u32;
7779 pub const LVNI_VISIBLEONLY: u32 = 64u32;
7780 pub const LVNI_VISIBLEORDER: u32 = 16u32;
7781 pub const LVNSCH_DEFAULT: i32 = -1i32;
7782 pub const LVNSCH_ERROR: i32 = -2i32;
7783 pub const LVNSCH_IGNORE: i32 = -3i32;
7784 pub const LVSCW_AUTOSIZE: i32 = -1i32;
7785 pub const LVSCW_AUTOSIZE_USEHEADER: i32 = -2i32;
7786 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7787 #[repr(C)]
7788 #[cfg(feature = "Win32_Foundation")]
7789 pub struct LVSETINFOTIP {
7790     pub cbSize: u32,
7791     pub dwFlags: u32,
7792     pub pszText: super::super::Foundation::PWSTR,
7793     pub iItem: i32,
7794     pub iSubItem: i32,
7795 }
7796 #[cfg(feature = "Win32_Foundation")]
7797 impl LVSETINFOTIP {}
7798 #[cfg(feature = "Win32_Foundation")]
7799 impl ::std::default::Default for LVSETINFOTIP {
default() -> Self7800     fn default() -> Self {
7801         unsafe { ::std::mem::zeroed() }
7802     }
7803 }
7804 #[cfg(feature = "Win32_Foundation")]
7805 impl ::std::fmt::Debug for LVSETINFOTIP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7806     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7807         fmt.debug_struct("LVSETINFOTIP").field("cbSize", &self.cbSize).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).finish()
7808     }
7809 }
7810 #[cfg(feature = "Win32_Foundation")]
7811 impl ::std::cmp::PartialEq for LVSETINFOTIP {
eq(&self, other: &Self) -> bool7812     fn eq(&self, other: &Self) -> bool {
7813         self.cbSize == other.cbSize && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.iItem == other.iItem && self.iSubItem == other.iSubItem
7814     }
7815 }
7816 #[cfg(feature = "Win32_Foundation")]
7817 impl ::std::cmp::Eq for LVSETINFOTIP {}
7818 #[cfg(feature = "Win32_Foundation")]
7819 unsafe impl ::windows::runtime::Abi for LVSETINFOTIP {
7820     type Abi = Self;
7821     type DefaultType = Self;
7822 }
7823 pub const LVSICF_NOINVALIDATEALL: u32 = 1u32;
7824 pub const LVSICF_NOSCROLL: u32 = 2u32;
7825 pub const LVSIL_GROUPHEADER: u32 = 3u32;
7826 pub const LVSIL_NORMAL: u32 = 0u32;
7827 pub const LVSIL_SMALL: u32 = 1u32;
7828 pub const LVSIL_STATE: u32 = 2u32;
7829 pub const LVS_ALIGNLEFT: u32 = 2048u32;
7830 pub const LVS_ALIGNMASK: u32 = 3072u32;
7831 pub const LVS_ALIGNTOP: u32 = 0u32;
7832 pub const LVS_AUTOARRANGE: u32 = 256u32;
7833 pub const LVS_EDITLABELS: u32 = 512u32;
7834 pub const LVS_EX_AUTOAUTOARRANGE: u32 = 16777216u32;
7835 pub const LVS_EX_AUTOCHECKSELECT: u32 = 134217728u32;
7836 pub const LVS_EX_AUTOSIZECOLUMNS: u32 = 268435456u32;
7837 pub const LVS_EX_BORDERSELECT: u32 = 32768u32;
7838 pub const LVS_EX_CHECKBOXES: u32 = 4u32;
7839 pub const LVS_EX_COLUMNOVERFLOW: u32 = 2147483648u32;
7840 pub const LVS_EX_COLUMNSNAPPOINTS: u32 = 1073741824u32;
7841 pub const LVS_EX_DOUBLEBUFFER: u32 = 65536u32;
7842 pub const LVS_EX_FLATSB: u32 = 256u32;
7843 pub const LVS_EX_FULLROWSELECT: u32 = 32u32;
7844 pub const LVS_EX_GRIDLINES: u32 = 1u32;
7845 pub const LVS_EX_HEADERDRAGDROP: u32 = 16u32;
7846 pub const LVS_EX_HEADERINALLVIEWS: u32 = 33554432u32;
7847 pub const LVS_EX_HIDELABELS: u32 = 131072u32;
7848 pub const LVS_EX_INFOTIP: u32 = 1024u32;
7849 pub const LVS_EX_JUSTIFYCOLUMNS: u32 = 2097152u32;
7850 pub const LVS_EX_LABELTIP: u32 = 16384u32;
7851 pub const LVS_EX_MULTIWORKAREAS: u32 = 8192u32;
7852 pub const LVS_EX_ONECLICKACTIVATE: u32 = 64u32;
7853 pub const LVS_EX_REGIONAL: u32 = 512u32;
7854 pub const LVS_EX_SIMPLESELECT: u32 = 1048576u32;
7855 pub const LVS_EX_SINGLEROW: u32 = 262144u32;
7856 pub const LVS_EX_SNAPTOGRID: u32 = 524288u32;
7857 pub const LVS_EX_SUBITEMIMAGES: u32 = 2u32;
7858 pub const LVS_EX_TRACKSELECT: u32 = 8u32;
7859 pub const LVS_EX_TRANSPARENTBKGND: u32 = 4194304u32;
7860 pub const LVS_EX_TRANSPARENTSHADOWTEXT: u32 = 8388608u32;
7861 pub const LVS_EX_TWOCLICKACTIVATE: u32 = 128u32;
7862 pub const LVS_EX_UNDERLINECOLD: u32 = 4096u32;
7863 pub const LVS_EX_UNDERLINEHOT: u32 = 2048u32;
7864 pub const LVS_ICON: u32 = 0u32;
7865 pub const LVS_LIST: u32 = 3u32;
7866 pub const LVS_NOCOLUMNHEADER: u32 = 16384u32;
7867 pub const LVS_NOLABELWRAP: u32 = 128u32;
7868 pub const LVS_NOSCROLL: u32 = 8192u32;
7869 pub const LVS_NOSORTHEADER: u32 = 32768u32;
7870 pub const LVS_OWNERDATA: u32 = 4096u32;
7871 pub const LVS_OWNERDRAWFIXED: u32 = 1024u32;
7872 pub const LVS_REPORT: u32 = 1u32;
7873 pub const LVS_SHAREIMAGELISTS: u32 = 64u32;
7874 pub const LVS_SHOWSELALWAYS: u32 = 8u32;
7875 pub const LVS_SINGLESEL: u32 = 4u32;
7876 pub const LVS_SMALLICON: u32 = 2u32;
7877 pub const LVS_SORTASCENDING: u32 = 16u32;
7878 pub const LVS_SORTDESCENDING: u32 = 32u32;
7879 pub const LVS_TYPEMASK: u32 = 3u32;
7880 pub const LVS_TYPESTYLEMASK: u32 = 64512u32;
7881 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7882 #[repr(C)]
7883 pub struct LVTILEINFO {
7884     pub cbSize: u32,
7885     pub iItem: i32,
7886     pub cColumns: u32,
7887     pub puColumns: *mut u32,
7888     pub piColFmt: *mut i32,
7889 }
7890 impl LVTILEINFO {}
7891 impl ::std::default::Default for LVTILEINFO {
default() -> Self7892     fn default() -> Self {
7893         unsafe { ::std::mem::zeroed() }
7894     }
7895 }
7896 impl ::std::fmt::Debug for LVTILEINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7897     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7898         fmt.debug_struct("LVTILEINFO").field("cbSize", &self.cbSize).field("iItem", &self.iItem).field("cColumns", &self.cColumns).field("puColumns", &self.puColumns).field("piColFmt", &self.piColFmt).finish()
7899     }
7900 }
7901 impl ::std::cmp::PartialEq for LVTILEINFO {
eq(&self, other: &Self) -> bool7902     fn eq(&self, other: &Self) -> bool {
7903         self.cbSize == other.cbSize && self.iItem == other.iItem && self.cColumns == other.cColumns && self.puColumns == other.puColumns && self.piColFmt == other.piColFmt
7904     }
7905 }
7906 impl ::std::cmp::Eq for LVTILEINFO {}
7907 unsafe impl ::windows::runtime::Abi for LVTILEINFO {
7908     type Abi = Self;
7909     type DefaultType = Self;
7910 }
7911 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7912 #[repr(C)]
7913 #[cfg(feature = "Win32_Foundation")]
7914 pub struct LVTILEVIEWINFO {
7915     pub cbSize: u32,
7916     pub dwMask: u32,
7917     pub dwFlags: LVTILEVIEWINFO_FLAGS,
7918     pub sizeTile: super::super::Foundation::SIZE,
7919     pub cLines: i32,
7920     pub rcLabelMargin: super::super::Foundation::RECT,
7921 }
7922 #[cfg(feature = "Win32_Foundation")]
7923 impl LVTILEVIEWINFO {}
7924 #[cfg(feature = "Win32_Foundation")]
7925 impl ::std::default::Default for LVTILEVIEWINFO {
default() -> Self7926     fn default() -> Self {
7927         unsafe { ::std::mem::zeroed() }
7928     }
7929 }
7930 #[cfg(feature = "Win32_Foundation")]
7931 impl ::std::fmt::Debug for LVTILEVIEWINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7932     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7933         fmt.debug_struct("LVTILEVIEWINFO").field("cbSize", &self.cbSize).field("dwMask", &self.dwMask).field("dwFlags", &self.dwFlags).field("sizeTile", &self.sizeTile).field("cLines", &self.cLines).field("rcLabelMargin", &self.rcLabelMargin).finish()
7934     }
7935 }
7936 #[cfg(feature = "Win32_Foundation")]
7937 impl ::std::cmp::PartialEq for LVTILEVIEWINFO {
eq(&self, other: &Self) -> bool7938     fn eq(&self, other: &Self) -> bool {
7939         self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.dwFlags == other.dwFlags && self.sizeTile == other.sizeTile && self.cLines == other.cLines && self.rcLabelMargin == other.rcLabelMargin
7940     }
7941 }
7942 #[cfg(feature = "Win32_Foundation")]
7943 impl ::std::cmp::Eq for LVTILEVIEWINFO {}
7944 #[cfg(feature = "Win32_Foundation")]
7945 unsafe impl ::windows::runtime::Abi for LVTILEVIEWINFO {
7946     type Abi = Self;
7947     type DefaultType = Self;
7948 }
7949 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7950 #[repr(transparent)]
7951 pub struct LVTILEVIEWINFO_FLAGS(pub u32);
7952 pub const LVTVIF_EXTENDED: LVTILEVIEWINFO_FLAGS = LVTILEVIEWINFO_FLAGS(4u32);
7953 impl ::std::convert::From<u32> for LVTILEVIEWINFO_FLAGS {
from(value: u32) -> Self7954     fn from(value: u32) -> Self {
7955         Self(value)
7956     }
7957 }
7958 unsafe impl ::windows::runtime::Abi for LVTILEVIEWINFO_FLAGS {
7959     type Abi = Self;
7960     type DefaultType = Self;
7961 }
7962 impl ::std::ops::BitOr for LVTILEVIEWINFO_FLAGS {
7963     type Output = Self;
bitor(self, rhs: Self) -> Self7964     fn bitor(self, rhs: Self) -> Self {
7965         Self(self.0 | rhs.0)
7966     }
7967 }
7968 impl ::std::ops::BitAnd for LVTILEVIEWINFO_FLAGS {
7969     type Output = Self;
bitand(self, rhs: Self) -> Self7970     fn bitand(self, rhs: Self) -> Self {
7971         Self(self.0 & rhs.0)
7972     }
7973 }
7974 impl ::std::ops::BitOrAssign for LVTILEVIEWINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)7975     fn bitor_assign(&mut self, rhs: Self) {
7976         self.0.bitor_assign(rhs.0)
7977     }
7978 }
7979 impl ::std::ops::BitAndAssign for LVTILEVIEWINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)7980     fn bitand_assign(&mut self, rhs: Self) {
7981         self.0.bitand_assign(rhs.0)
7982     }
7983 }
7984 impl ::std::ops::Not for LVTILEVIEWINFO_FLAGS {
7985     type Output = Self;
not(self) -> Self7986     fn not(self) -> Self {
7987         Self(self.0.not())
7988     }
7989 }
7990 pub const LVTVIF_AUTOSIZE: u32 = 0u32;
7991 pub const LVTVIF_FIXEDHEIGHT: u32 = 2u32;
7992 pub const LVTVIF_FIXEDSIZE: u32 = 3u32;
7993 pub const LVTVIF_FIXEDWIDTH: u32 = 1u32;
7994 pub const LVTVIM_COLUMNS: u32 = 2u32;
7995 pub const LVTVIM_LABELMARGIN: u32 = 4u32;
7996 pub const LVTVIM_TILESIZE: u32 = 1u32;
7997 pub const LV_MAX_WORKAREAS: u32 = 16u32;
7998 pub const LV_VIEW_DETAILS: u32 = 1u32;
7999 pub const LV_VIEW_ICON: u32 = 0u32;
8000 pub const LV_VIEW_LIST: u32 = 3u32;
8001 pub const LV_VIEW_MAX: u32 = 4u32;
8002 pub const LV_VIEW_SMALLICON: u32 = 2u32;
8003 pub const LV_VIEW_TILE: u32 = 4u32;
8004 pub const LWS_IGNORERETURN: u32 = 2u32;
8005 pub const LWS_NOPREFIX: u32 = 4u32;
8006 pub const LWS_RIGHT: u32 = 32u32;
8007 pub const LWS_TRANSPARENT: u32 = 1u32;
8008 pub const LWS_USECUSTOMTEXT: u32 = 16u32;
8009 pub const LWS_USEVISUALSTYLE: u32 = 8u32;
8010 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8011 #[inline]
LoadIconMetric<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hinst: Param0, pszname: Param1, lims: _LI_METRIC) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON>8012 pub unsafe fn LoadIconMetric<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hinst: Param0, pszname: Param1, lims: _LI_METRIC) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON> {
8013     #[cfg(windows)]
8014     {
8015         #[link(name = "windows")]
8016         extern "system" {
8017             fn LoadIconMetric(hinst: super::super::Foundation::HINSTANCE, pszname: super::super::Foundation::PWSTR, lims: _LI_METRIC, phico: *mut super::WindowsAndMessaging::HICON) -> ::windows::runtime::HRESULT;
8018         }
8019         let mut result__: <super::WindowsAndMessaging::HICON as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8020         LoadIconMetric(hinst.into_param().abi(), pszname.into_param().abi(), ::std::mem::transmute(lims), &mut result__).from_abi::<super::WindowsAndMessaging::HICON>(result__)
8021     }
8022     #[cfg(not(windows))]
8023     unimplemented!("Unsupported target OS");
8024 }
8025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8026 #[inline]
LoadIconWithScaleDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hinst: Param0, pszname: Param1, cx: i32, cy: i32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON>8027 pub unsafe fn LoadIconWithScaleDown<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hinst: Param0, pszname: Param1, cx: i32, cy: i32) -> ::windows::runtime::Result<super::WindowsAndMessaging::HICON> {
8028     #[cfg(windows)]
8029     {
8030         #[link(name = "windows")]
8031         extern "system" {
8032             fn LoadIconWithScaleDown(hinst: super::super::Foundation::HINSTANCE, pszname: super::super::Foundation::PWSTR, cx: i32, cy: i32, phico: *mut super::WindowsAndMessaging::HICON) -> ::windows::runtime::HRESULT;
8033         }
8034         let mut result__: <super::WindowsAndMessaging::HICON as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8035         LoadIconWithScaleDown(hinst.into_param().abi(), pszname.into_param().abi(), ::std::mem::transmute(cx), ::std::mem::transmute(cy), &mut result__).from_abi::<super::WindowsAndMessaging::HICON>(result__)
8036     }
8037     #[cfg(not(windows))]
8038     unimplemented!("Unsupported target OS");
8039 }
8040 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8041 #[repr(C)]
8042 pub struct MARGINS {
8043     pub cxLeftWidth: i32,
8044     pub cxRightWidth: i32,
8045     pub cyTopHeight: i32,
8046     pub cyBottomHeight: i32,
8047 }
8048 impl MARGINS {}
8049 impl ::std::default::Default for MARGINS {
default() -> Self8050     fn default() -> Self {
8051         unsafe { ::std::mem::zeroed() }
8052     }
8053 }
8054 impl ::std::fmt::Debug for MARGINS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8055     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8056         fmt.debug_struct("MARGINS").field("cxLeftWidth", &self.cxLeftWidth).field("cxRightWidth", &self.cxRightWidth).field("cyTopHeight", &self.cyTopHeight).field("cyBottomHeight", &self.cyBottomHeight).finish()
8057     }
8058 }
8059 impl ::std::cmp::PartialEq for MARGINS {
eq(&self, other: &Self) -> bool8060     fn eq(&self, other: &Self) -> bool {
8061         self.cxLeftWidth == other.cxLeftWidth && self.cxRightWidth == other.cxRightWidth && self.cyTopHeight == other.cyTopHeight && self.cyBottomHeight == other.cyBottomHeight
8062     }
8063 }
8064 impl ::std::cmp::Eq for MARGINS {}
8065 unsafe impl ::windows::runtime::Abi for MARGINS {
8066     type Abi = Self;
8067     type DefaultType = Self;
8068 }
8069 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8070 #[repr(transparent)]
8071 pub struct MARKUPTEXTSTATES(pub i32);
8072 pub const EMT_NORMALTEXT: MARKUPTEXTSTATES = MARKUPTEXTSTATES(1i32);
8073 pub const EMT_LINKTEXT: MARKUPTEXTSTATES = MARKUPTEXTSTATES(2i32);
8074 impl ::std::convert::From<i32> for MARKUPTEXTSTATES {
from(value: i32) -> Self8075     fn from(value: i32) -> Self {
8076         Self(value)
8077     }
8078 }
8079 unsafe impl ::windows::runtime::Abi for MARKUPTEXTSTATES {
8080     type Abi = Self;
8081     type DefaultType = Self;
8082 }
8083 pub const MAXPROPPAGES: u32 = 100u32;
8084 pub const MAX_INTLIST_COUNT: u32 = 402u32;
8085 pub const MAX_LINKID_TEXT: u32 = 48u32;
8086 pub const MAX_THEMECOLOR: u32 = 64u32;
8087 pub const MAX_THEMESIZE: u32 = 64u32;
8088 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8089 #[repr(C)]
8090 #[cfg(feature = "Win32_Foundation")]
8091 pub struct MCGRIDINFO {
8092     pub cbSize: u32,
8093     pub dwPart: MCGRIDINFO_PART,
8094     pub dwFlags: MCGRIDINFO_FLAGS,
8095     pub iCalendar: i32,
8096     pub iRow: i32,
8097     pub iCol: i32,
8098     pub bSelected: super::super::Foundation::BOOL,
8099     pub stStart: super::super::Foundation::SYSTEMTIME,
8100     pub stEnd: super::super::Foundation::SYSTEMTIME,
8101     pub rc: super::super::Foundation::RECT,
8102     pub pszName: super::super::Foundation::PWSTR,
8103     pub cchName: usize,
8104 }
8105 #[cfg(feature = "Win32_Foundation")]
8106 impl MCGRIDINFO {}
8107 #[cfg(feature = "Win32_Foundation")]
8108 impl ::std::default::Default for MCGRIDINFO {
default() -> Self8109     fn default() -> Self {
8110         unsafe { ::std::mem::zeroed() }
8111     }
8112 }
8113 #[cfg(feature = "Win32_Foundation")]
8114 impl ::std::fmt::Debug for MCGRIDINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8115     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8116         fmt.debug_struct("MCGRIDINFO")
8117             .field("cbSize", &self.cbSize)
8118             .field("dwPart", &self.dwPart)
8119             .field("dwFlags", &self.dwFlags)
8120             .field("iCalendar", &self.iCalendar)
8121             .field("iRow", &self.iRow)
8122             .field("iCol", &self.iCol)
8123             .field("bSelected", &self.bSelected)
8124             .field("stStart", &self.stStart)
8125             .field("stEnd", &self.stEnd)
8126             .field("rc", &self.rc)
8127             .field("pszName", &self.pszName)
8128             .field("cchName", &self.cchName)
8129             .finish()
8130     }
8131 }
8132 #[cfg(feature = "Win32_Foundation")]
8133 impl ::std::cmp::PartialEq for MCGRIDINFO {
eq(&self, other: &Self) -> bool8134     fn eq(&self, other: &Self) -> bool {
8135         self.cbSize == other.cbSize && self.dwPart == other.dwPart && self.dwFlags == other.dwFlags && self.iCalendar == other.iCalendar && self.iRow == other.iRow && self.iCol == other.iCol && self.bSelected == other.bSelected && self.stStart == other.stStart && self.stEnd == other.stEnd && self.rc == other.rc && self.pszName == other.pszName && self.cchName == other.cchName
8136     }
8137 }
8138 #[cfg(feature = "Win32_Foundation")]
8139 impl ::std::cmp::Eq for MCGRIDINFO {}
8140 #[cfg(feature = "Win32_Foundation")]
8141 unsafe impl ::windows::runtime::Abi for MCGRIDINFO {
8142     type Abi = Self;
8143     type DefaultType = Self;
8144 }
8145 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8146 #[repr(transparent)]
8147 pub struct MCGRIDINFO_FLAGS(pub u32);
8148 pub const MCGIF_DATE: MCGRIDINFO_FLAGS = MCGRIDINFO_FLAGS(1u32);
8149 pub const MCGIF_RECT: MCGRIDINFO_FLAGS = MCGRIDINFO_FLAGS(2u32);
8150 pub const MCGIF_NAME: MCGRIDINFO_FLAGS = MCGRIDINFO_FLAGS(4u32);
8151 impl ::std::convert::From<u32> for MCGRIDINFO_FLAGS {
from(value: u32) -> Self8152     fn from(value: u32) -> Self {
8153         Self(value)
8154     }
8155 }
8156 unsafe impl ::windows::runtime::Abi for MCGRIDINFO_FLAGS {
8157     type Abi = Self;
8158     type DefaultType = Self;
8159 }
8160 impl ::std::ops::BitOr for MCGRIDINFO_FLAGS {
8161     type Output = Self;
bitor(self, rhs: Self) -> Self8162     fn bitor(self, rhs: Self) -> Self {
8163         Self(self.0 | rhs.0)
8164     }
8165 }
8166 impl ::std::ops::BitAnd for MCGRIDINFO_FLAGS {
8167     type Output = Self;
bitand(self, rhs: Self) -> Self8168     fn bitand(self, rhs: Self) -> Self {
8169         Self(self.0 & rhs.0)
8170     }
8171 }
8172 impl ::std::ops::BitOrAssign for MCGRIDINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)8173     fn bitor_assign(&mut self, rhs: Self) {
8174         self.0.bitor_assign(rhs.0)
8175     }
8176 }
8177 impl ::std::ops::BitAndAssign for MCGRIDINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)8178     fn bitand_assign(&mut self, rhs: Self) {
8179         self.0.bitand_assign(rhs.0)
8180     }
8181 }
8182 impl ::std::ops::Not for MCGRIDINFO_FLAGS {
8183     type Output = Self;
not(self) -> Self8184     fn not(self) -> Self {
8185         Self(self.0.not())
8186     }
8187 }
8188 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8189 #[repr(transparent)]
8190 pub struct MCGRIDINFO_PART(pub u32);
8191 pub const MCGIP_CALENDARCONTROL: MCGRIDINFO_PART = MCGRIDINFO_PART(0u32);
8192 pub const MCGIP_NEXT: MCGRIDINFO_PART = MCGRIDINFO_PART(1u32);
8193 pub const MCGIP_PREV: MCGRIDINFO_PART = MCGRIDINFO_PART(2u32);
8194 pub const MCGIP_FOOTER: MCGRIDINFO_PART = MCGRIDINFO_PART(3u32);
8195 pub const MCGIP_CALENDAR: MCGRIDINFO_PART = MCGRIDINFO_PART(4u32);
8196 pub const MCGIP_CALENDARHEADER: MCGRIDINFO_PART = MCGRIDINFO_PART(5u32);
8197 pub const MCGIP_CALENDARBODY: MCGRIDINFO_PART = MCGRIDINFO_PART(6u32);
8198 pub const MCGIP_CALENDARROW: MCGRIDINFO_PART = MCGRIDINFO_PART(7u32);
8199 pub const MCGIP_CALENDARCELL: MCGRIDINFO_PART = MCGRIDINFO_PART(8u32);
8200 impl ::std::convert::From<u32> for MCGRIDINFO_PART {
from(value: u32) -> Self8201     fn from(value: u32) -> Self {
8202         Self(value)
8203     }
8204 }
8205 unsafe impl ::windows::runtime::Abi for MCGRIDINFO_PART {
8206     type Abi = Self;
8207     type DefaultType = Self;
8208 }
8209 impl ::std::ops::BitOr for MCGRIDINFO_PART {
8210     type Output = Self;
bitor(self, rhs: Self) -> Self8211     fn bitor(self, rhs: Self) -> Self {
8212         Self(self.0 | rhs.0)
8213     }
8214 }
8215 impl ::std::ops::BitAnd for MCGRIDINFO_PART {
8216     type Output = Self;
bitand(self, rhs: Self) -> Self8217     fn bitand(self, rhs: Self) -> Self {
8218         Self(self.0 & rhs.0)
8219     }
8220 }
8221 impl ::std::ops::BitOrAssign for MCGRIDINFO_PART {
bitor_assign(&mut self, rhs: Self)8222     fn bitor_assign(&mut self, rhs: Self) {
8223         self.0.bitor_assign(rhs.0)
8224     }
8225 }
8226 impl ::std::ops::BitAndAssign for MCGRIDINFO_PART {
bitand_assign(&mut self, rhs: Self)8227     fn bitand_assign(&mut self, rhs: Self) {
8228         self.0.bitand_assign(rhs.0)
8229     }
8230 }
8231 impl ::std::ops::Not for MCGRIDINFO_PART {
8232     type Output = Self;
not(self) -> Self8233     fn not(self) -> Self {
8234         Self(self.0.not())
8235     }
8236 }
8237 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8238 #[repr(C)]
8239 #[cfg(feature = "Win32_Foundation")]
8240 pub struct MCHITTESTINFO {
8241     pub cbSize: u32,
8242     pub pt: super::super::Foundation::POINT,
8243     pub uHit: u32,
8244     pub st: super::super::Foundation::SYSTEMTIME,
8245     pub rc: super::super::Foundation::RECT,
8246     pub iOffset: i32,
8247     pub iRow: i32,
8248     pub iCol: i32,
8249 }
8250 #[cfg(feature = "Win32_Foundation")]
8251 impl MCHITTESTINFO {}
8252 #[cfg(feature = "Win32_Foundation")]
8253 impl ::std::default::Default for MCHITTESTINFO {
default() -> Self8254     fn default() -> Self {
8255         unsafe { ::std::mem::zeroed() }
8256     }
8257 }
8258 #[cfg(feature = "Win32_Foundation")]
8259 impl ::std::fmt::Debug for MCHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8260     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8261         fmt.debug_struct("MCHITTESTINFO").field("cbSize", &self.cbSize).field("pt", &self.pt).field("uHit", &self.uHit).field("st", &self.st).field("rc", &self.rc).field("iOffset", &self.iOffset).field("iRow", &self.iRow).field("iCol", &self.iCol).finish()
8262     }
8263 }
8264 #[cfg(feature = "Win32_Foundation")]
8265 impl ::std::cmp::PartialEq for MCHITTESTINFO {
eq(&self, other: &Self) -> bool8266     fn eq(&self, other: &Self) -> bool {
8267         self.cbSize == other.cbSize && self.pt == other.pt && self.uHit == other.uHit && self.st == other.st && self.rc == other.rc && self.iOffset == other.iOffset && self.iRow == other.iRow && self.iCol == other.iCol
8268     }
8269 }
8270 #[cfg(feature = "Win32_Foundation")]
8271 impl ::std::cmp::Eq for MCHITTESTINFO {}
8272 #[cfg(feature = "Win32_Foundation")]
8273 unsafe impl ::windows::runtime::Abi for MCHITTESTINFO {
8274     type Abi = Self;
8275     type DefaultType = Self;
8276 }
8277 pub const MCHT_CALENDAR: u32 = 131072u32;
8278 pub const MCHT_CALENDARBK: u32 = 131072u32;
8279 pub const MCHT_CALENDARCONTROL: u32 = 1048576u32;
8280 pub const MCHT_NEXT: u32 = 16777216u32;
8281 pub const MCHT_NOWHERE: u32 = 0u32;
8282 pub const MCHT_PREV: u32 = 33554432u32;
8283 pub const MCHT_TITLE: u32 = 65536u32;
8284 pub const MCHT_TITLEBK: u32 = 65536u32;
8285 pub const MCHT_TODAYLINK: u32 = 196608u32;
8286 pub const MCMV_CENTURY: u32 = 3u32;
8287 pub const MCMV_DECADE: u32 = 2u32;
8288 pub const MCMV_MAX: u32 = 3u32;
8289 pub const MCMV_MONTH: u32 = 0u32;
8290 pub const MCMV_YEAR: u32 = 1u32;
8291 pub const MCM_FIRST: u32 = 4096u32;
8292 pub const MCM_GETCALENDARBORDER: u32 = 4127u32;
8293 pub const MCM_GETCALENDARCOUNT: u32 = 4119u32;
8294 pub const MCM_GETCALENDARGRIDINFO: u32 = 4120u32;
8295 pub const MCM_GETCALID: u32 = 4123u32;
8296 pub const MCM_GETCOLOR: u32 = 4107u32;
8297 pub const MCM_GETCURRENTVIEW: u32 = 4118u32;
8298 pub const MCM_GETCURSEL: u32 = 4097u32;
8299 pub const MCM_GETFIRSTDAYOFWEEK: u32 = 4112u32;
8300 pub const MCM_GETMAXSELCOUNT: u32 = 4099u32;
8301 pub const MCM_GETMAXTODAYWIDTH: u32 = 4117u32;
8302 pub const MCM_GETMINREQRECT: u32 = 4105u32;
8303 pub const MCM_GETMONTHDELTA: u32 = 4115u32;
8304 pub const MCM_GETMONTHRANGE: u32 = 4103u32;
8305 pub const MCM_GETRANGE: u32 = 4113u32;
8306 pub const MCM_GETSELRANGE: u32 = 4101u32;
8307 pub const MCM_GETTODAY: u32 = 4109u32;
8308 pub const MCM_GETUNICODEFORMAT: u32 = 8198u32;
8309 pub const MCM_HITTEST: u32 = 4110u32;
8310 pub const MCM_SETCALENDARBORDER: u32 = 4126u32;
8311 pub const MCM_SETCALID: u32 = 4124u32;
8312 pub const MCM_SETCOLOR: u32 = 4106u32;
8313 pub const MCM_SETCURRENTVIEW: u32 = 4128u32;
8314 pub const MCM_SETCURSEL: u32 = 4098u32;
8315 pub const MCM_SETDAYSTATE: u32 = 4104u32;
8316 pub const MCM_SETFIRSTDAYOFWEEK: u32 = 4111u32;
8317 pub const MCM_SETMAXSELCOUNT: u32 = 4100u32;
8318 pub const MCM_SETMONTHDELTA: u32 = 4116u32;
8319 pub const MCM_SETRANGE: u32 = 4114u32;
8320 pub const MCM_SETSELRANGE: u32 = 4102u32;
8321 pub const MCM_SETTODAY: u32 = 4108u32;
8322 pub const MCM_SETUNICODEFORMAT: u32 = 8197u32;
8323 pub const MCM_SIZERECTTOMIN: u32 = 4125u32;
8324 pub const MCSC_BACKGROUND: u32 = 0u32;
8325 pub const MCSC_MONTHBK: u32 = 4u32;
8326 pub const MCSC_TEXT: u32 = 1u32;
8327 pub const MCSC_TITLEBK: u32 = 2u32;
8328 pub const MCSC_TITLETEXT: u32 = 3u32;
8329 pub const MCSC_TRAILINGTEXT: u32 = 5u32;
8330 pub const MCS_DAYSTATE: u32 = 1u32;
8331 pub const MCS_MULTISELECT: u32 = 2u32;
8332 pub const MCS_NOSELCHANGEONNAV: u32 = 256u32;
8333 pub const MCS_NOTODAY: u32 = 16u32;
8334 pub const MCS_NOTODAYCIRCLE: u32 = 8u32;
8335 pub const MCS_NOTRAILINGDATES: u32 = 64u32;
8336 pub const MCS_SHORTDAYSOFWEEK: u32 = 128u32;
8337 pub const MCS_WEEKNUMBERS: u32 = 4u32;
8338 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8339 #[repr(C)]
8340 pub struct MEASUREITEMSTRUCT {
8341     pub CtlType: u32,
8342     pub CtlID: u32,
8343     pub itemID: u32,
8344     pub itemWidth: u32,
8345     pub itemHeight: u32,
8346     pub itemData: usize,
8347 }
8348 impl MEASUREITEMSTRUCT {}
8349 impl ::std::default::Default for MEASUREITEMSTRUCT {
default() -> Self8350     fn default() -> Self {
8351         unsafe { ::std::mem::zeroed() }
8352     }
8353 }
8354 impl ::std::fmt::Debug for MEASUREITEMSTRUCT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8355     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8356         fmt.debug_struct("MEASUREITEMSTRUCT").field("CtlType", &self.CtlType).field("CtlID", &self.CtlID).field("itemID", &self.itemID).field("itemWidth", &self.itemWidth).field("itemHeight", &self.itemHeight).field("itemData", &self.itemData).finish()
8357     }
8358 }
8359 impl ::std::cmp::PartialEq for MEASUREITEMSTRUCT {
eq(&self, other: &Self) -> bool8360     fn eq(&self, other: &Self) -> bool {
8361         self.CtlType == other.CtlType && self.CtlID == other.CtlID && self.itemID == other.itemID && self.itemWidth == other.itemWidth && self.itemHeight == other.itemHeight && self.itemData == other.itemData
8362     }
8363 }
8364 impl ::std::cmp::Eq for MEASUREITEMSTRUCT {}
8365 unsafe impl ::windows::runtime::Abi for MEASUREITEMSTRUCT {
8366     type Abi = Self;
8367     type DefaultType = Self;
8368 }
8369 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8370 #[repr(transparent)]
8371 pub struct MENUBANDPARTS(pub i32);
8372 pub const MDP_NEWAPPBUTTON: MENUBANDPARTS = MENUBANDPARTS(1i32);
8373 pub const MDP_SEPERATOR: MENUBANDPARTS = MENUBANDPARTS(2i32);
8374 impl ::std::convert::From<i32> for MENUBANDPARTS {
from(value: i32) -> Self8375     fn from(value: i32) -> Self {
8376         Self(value)
8377     }
8378 }
8379 unsafe impl ::windows::runtime::Abi for MENUBANDPARTS {
8380     type Abi = Self;
8381     type DefaultType = Self;
8382 }
8383 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8384 #[repr(transparent)]
8385 pub struct MENUBANDSTATES(pub i32);
8386 pub const MDS_NORMAL: MENUBANDSTATES = MENUBANDSTATES(1i32);
8387 pub const MDS_HOT: MENUBANDSTATES = MENUBANDSTATES(2i32);
8388 pub const MDS_PRESSED: MENUBANDSTATES = MENUBANDSTATES(3i32);
8389 pub const MDS_DISABLED: MENUBANDSTATES = MENUBANDSTATES(4i32);
8390 pub const MDS_CHECKED: MENUBANDSTATES = MENUBANDSTATES(5i32);
8391 pub const MDS_HOTCHECKED: MENUBANDSTATES = MENUBANDSTATES(6i32);
8392 impl ::std::convert::From<i32> for MENUBANDSTATES {
from(value: i32) -> Self8393     fn from(value: i32) -> Self {
8394         Self(value)
8395     }
8396 }
8397 unsafe impl ::windows::runtime::Abi for MENUBANDSTATES {
8398     type Abi = Self;
8399     type DefaultType = Self;
8400 }
8401 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8402 #[repr(transparent)]
8403 pub struct MONTHCALPARTS(pub i32);
8404 pub const MC_BACKGROUND: MONTHCALPARTS = MONTHCALPARTS(1i32);
8405 pub const MC_BORDERS: MONTHCALPARTS = MONTHCALPARTS(2i32);
8406 pub const MC_GRIDBACKGROUND: MONTHCALPARTS = MONTHCALPARTS(3i32);
8407 pub const MC_COLHEADERSPLITTER: MONTHCALPARTS = MONTHCALPARTS(4i32);
8408 pub const MC_GRIDCELLBACKGROUND: MONTHCALPARTS = MONTHCALPARTS(5i32);
8409 pub const MC_GRIDCELL: MONTHCALPARTS = MONTHCALPARTS(6i32);
8410 pub const MC_GRIDCELLUPPER: MONTHCALPARTS = MONTHCALPARTS(7i32);
8411 pub const MC_TRAILINGGRIDCELL: MONTHCALPARTS = MONTHCALPARTS(8i32);
8412 pub const MC_TRAILINGGRIDCELLUPPER: MONTHCALPARTS = MONTHCALPARTS(9i32);
8413 pub const MC_NAVNEXT: MONTHCALPARTS = MONTHCALPARTS(10i32);
8414 pub const MC_NAVPREV: MONTHCALPARTS = MONTHCALPARTS(11i32);
8415 impl ::std::convert::From<i32> for MONTHCALPARTS {
from(value: i32) -> Self8416     fn from(value: i32) -> Self {
8417         Self(value)
8418     }
8419 }
8420 unsafe impl ::windows::runtime::Abi for MONTHCALPARTS {
8421     type Abi = Self;
8422     type DefaultType = Self;
8423 }
8424 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8425 #[repr(transparent)]
8426 pub struct MOREPROGRAMSARROWBACKSTATES(pub i32);
8427 pub const SPSB_NORMAL: MOREPROGRAMSARROWBACKSTATES = MOREPROGRAMSARROWBACKSTATES(1i32);
8428 pub const SPSB_HOT: MOREPROGRAMSARROWBACKSTATES = MOREPROGRAMSARROWBACKSTATES(2i32);
8429 pub const SPSB_PRESSED: MOREPROGRAMSARROWBACKSTATES = MOREPROGRAMSARROWBACKSTATES(3i32);
8430 impl ::std::convert::From<i32> for MOREPROGRAMSARROWBACKSTATES {
from(value: i32) -> Self8431     fn from(value: i32) -> Self {
8432         Self(value)
8433     }
8434 }
8435 unsafe impl ::windows::runtime::Abi for MOREPROGRAMSARROWBACKSTATES {
8436     type Abi = Self;
8437     type DefaultType = Self;
8438 }
8439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8440 #[repr(transparent)]
8441 pub struct MOREPROGRAMSARROWSTATES(pub i32);
8442 pub const SPS_NORMAL: MOREPROGRAMSARROWSTATES = MOREPROGRAMSARROWSTATES(1i32);
8443 pub const SPS_HOT: MOREPROGRAMSARROWSTATES = MOREPROGRAMSARROWSTATES(2i32);
8444 pub const SPS_PRESSED: MOREPROGRAMSARROWSTATES = MOREPROGRAMSARROWSTATES(3i32);
8445 impl ::std::convert::From<i32> for MOREPROGRAMSARROWSTATES {
from(value: i32) -> Self8446     fn from(value: i32) -> Self {
8447         Self(value)
8448     }
8449 }
8450 unsafe impl ::windows::runtime::Abi for MOREPROGRAMSARROWSTATES {
8451     type Abi = Self;
8452     type DefaultType = Self;
8453 }
8454 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8455 #[repr(transparent)]
8456 pub struct MOREPROGRAMSTABSTATES(pub i32);
8457 pub const SPMPT_NORMAL: MOREPROGRAMSTABSTATES = MOREPROGRAMSTABSTATES(1i32);
8458 pub const SPMPT_HOT: MOREPROGRAMSTABSTATES = MOREPROGRAMSTABSTATES(2i32);
8459 pub const SPMPT_SELECTED: MOREPROGRAMSTABSTATES = MOREPROGRAMSTABSTATES(3i32);
8460 pub const SPMPT_DISABLED: MOREPROGRAMSTABSTATES = MOREPROGRAMSTABSTATES(4i32);
8461 pub const SPMPT_FOCUSED: MOREPROGRAMSTABSTATES = MOREPROGRAMSTABSTATES(5i32);
8462 impl ::std::convert::From<i32> for MOREPROGRAMSTABSTATES {
from(value: i32) -> Self8463     fn from(value: i32) -> Self {
8464         Self(value)
8465     }
8466 }
8467 unsafe impl ::windows::runtime::Abi for MOREPROGRAMSTABSTATES {
8468     type Abi = Self;
8469     type DefaultType = Self;
8470 }
8471 pub const MSGF_COMMCTRL_BEGINDRAG: u32 = 16896u32;
8472 pub const MSGF_COMMCTRL_DRAGSELECT: u32 = 16898u32;
8473 pub const MSGF_COMMCTRL_SIZEHEADER: u32 = 16897u32;
8474 pub const MSGF_COMMCTRL_TOOLBARCUST: u32 = 16899u32;
8475 pub const MULTIFILEOPENORD: u32 = 1537u32;
8476 #[cfg(feature = "Win32_Foundation")]
8477 #[inline]
MakeDragList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hlb: Param0) -> super::super::Foundation::BOOL8478 pub unsafe fn MakeDragList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hlb: Param0) -> super::super::Foundation::BOOL {
8479     #[cfg(windows)]
8480     {
8481         #[link(name = "windows")]
8482         extern "system" {
8483             fn MakeDragList(hlb: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
8484         }
8485         ::std::mem::transmute(MakeDragList(hlb.into_param().abi()))
8486     }
8487     #[cfg(not(windows))]
8488     unimplemented!("Unsupported target OS");
8489 }
8490 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
8491 #[inline]
MenuHelp<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>, Param3: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HMENU>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>( umsg: u32, wparam: Param1, lparam: Param2, hmainmenu: Param3, hinst: Param4, hwndstatus: Param5, lpwids: *const u32, )8492 pub unsafe fn MenuHelp<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>, Param3: ::windows::runtime::IntoParam<'a, super::WindowsAndMessaging::HMENU>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(
8493     umsg: u32,
8494     wparam: Param1,
8495     lparam: Param2,
8496     hmainmenu: Param3,
8497     hinst: Param4,
8498     hwndstatus: Param5,
8499     lpwids: *const u32,
8500 ) {
8501     #[cfg(windows)]
8502     {
8503         #[link(name = "windows")]
8504         extern "system" {
8505             fn MenuHelp(umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, hmainmenu: super::WindowsAndMessaging::HMENU, hinst: super::super::Foundation::HINSTANCE, hwndstatus: super::super::Foundation::HWND, lpwids: *const u32);
8506         }
8507         ::std::mem::transmute(MenuHelp(::std::mem::transmute(umsg), wparam.into_param().abi(), lparam.into_param().abi(), hmainmenu.into_param().abi(), hinst.into_param().abi(), hwndstatus.into_param().abi(), ::std::mem::transmute(lpwids)))
8508     }
8509     #[cfg(not(windows))]
8510     unimplemented!("Unsupported target OS");
8511 }
8512 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8513 #[repr(transparent)]
8514 pub struct NAVNEXTSTATES(pub i32);
8515 pub const MCNN_NORMAL: NAVNEXTSTATES = NAVNEXTSTATES(1i32);
8516 pub const MCNN_HOT: NAVNEXTSTATES = NAVNEXTSTATES(2i32);
8517 pub const MCNN_PRESSED: NAVNEXTSTATES = NAVNEXTSTATES(3i32);
8518 pub const MCNN_DISABLED: NAVNEXTSTATES = NAVNEXTSTATES(4i32);
8519 impl ::std::convert::From<i32> for NAVNEXTSTATES {
from(value: i32) -> Self8520     fn from(value: i32) -> Self {
8521         Self(value)
8522     }
8523 }
8524 unsafe impl ::windows::runtime::Abi for NAVNEXTSTATES {
8525     type Abi = Self;
8526     type DefaultType = Self;
8527 }
8528 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8529 #[repr(transparent)]
8530 pub struct NAVPREVSTATES(pub i32);
8531 pub const MCNP_NORMAL: NAVPREVSTATES = NAVPREVSTATES(1i32);
8532 pub const MCNP_HOT: NAVPREVSTATES = NAVPREVSTATES(2i32);
8533 pub const MCNP_PRESSED: NAVPREVSTATES = NAVPREVSTATES(3i32);
8534 pub const MCNP_DISABLED: NAVPREVSTATES = NAVPREVSTATES(4i32);
8535 impl ::std::convert::From<i32> for NAVPREVSTATES {
from(value: i32) -> Self8536     fn from(value: i32) -> Self {
8537         Self(value)
8538     }
8539 }
8540 unsafe impl ::windows::runtime::Abi for NAVPREVSTATES {
8541     type Abi = Self;
8542     type DefaultType = Self;
8543 }
8544 pub const NEWFILEOPENORD: u32 = 1547u32;
8545 pub const NEWFILEOPENV2ORD: u32 = 1552u32;
8546 pub const NEWFILEOPENV3ORD: u32 = 1553u32;
8547 pub const NEWFORMATDLGWITHLINK: u32 = 1591u32;
8548 pub const NFS_ALL: u32 = 16u32;
8549 pub const NFS_BUTTON: u32 = 8u32;
8550 pub const NFS_EDIT: u32 = 1u32;
8551 pub const NFS_LISTCOMBO: u32 = 4u32;
8552 pub const NFS_STATIC: u32 = 2u32;
8553 pub const NFS_USEFONTASSOC: u32 = 32u32;
8554 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8555 #[repr(C)]
8556 #[cfg(feature = "Win32_Foundation")]
8557 pub struct NMBCDROPDOWN {
8558     pub hdr: NMHDR,
8559     pub rcButton: super::super::Foundation::RECT,
8560 }
8561 #[cfg(feature = "Win32_Foundation")]
8562 impl NMBCDROPDOWN {}
8563 #[cfg(feature = "Win32_Foundation")]
8564 impl ::std::default::Default for NMBCDROPDOWN {
default() -> Self8565     fn default() -> Self {
8566         unsafe { ::std::mem::zeroed() }
8567     }
8568 }
8569 #[cfg(feature = "Win32_Foundation")]
8570 impl ::std::fmt::Debug for NMBCDROPDOWN {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8571     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8572         fmt.debug_struct("NMBCDROPDOWN").field("hdr", &self.hdr).field("rcButton", &self.rcButton).finish()
8573     }
8574 }
8575 #[cfg(feature = "Win32_Foundation")]
8576 impl ::std::cmp::PartialEq for NMBCDROPDOWN {
eq(&self, other: &Self) -> bool8577     fn eq(&self, other: &Self) -> bool {
8578         self.hdr == other.hdr && self.rcButton == other.rcButton
8579     }
8580 }
8581 #[cfg(feature = "Win32_Foundation")]
8582 impl ::std::cmp::Eq for NMBCDROPDOWN {}
8583 #[cfg(feature = "Win32_Foundation")]
8584 unsafe impl ::windows::runtime::Abi for NMBCDROPDOWN {
8585     type Abi = Self;
8586     type DefaultType = Self;
8587 }
8588 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8589 #[repr(C)]
8590 #[cfg(feature = "Win32_Foundation")]
8591 pub struct NMBCHOTITEM {
8592     pub hdr: NMHDR,
8593     pub dwFlags: NMTBHOTITEM_FLAGS,
8594 }
8595 #[cfg(feature = "Win32_Foundation")]
8596 impl NMBCHOTITEM {}
8597 #[cfg(feature = "Win32_Foundation")]
8598 impl ::std::default::Default for NMBCHOTITEM {
default() -> Self8599     fn default() -> Self {
8600         unsafe { ::std::mem::zeroed() }
8601     }
8602 }
8603 #[cfg(feature = "Win32_Foundation")]
8604 impl ::std::fmt::Debug for NMBCHOTITEM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8605     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8606         fmt.debug_struct("NMBCHOTITEM").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).finish()
8607     }
8608 }
8609 #[cfg(feature = "Win32_Foundation")]
8610 impl ::std::cmp::PartialEq for NMBCHOTITEM {
eq(&self, other: &Self) -> bool8611     fn eq(&self, other: &Self) -> bool {
8612         self.hdr == other.hdr && self.dwFlags == other.dwFlags
8613     }
8614 }
8615 #[cfg(feature = "Win32_Foundation")]
8616 impl ::std::cmp::Eq for NMBCHOTITEM {}
8617 #[cfg(feature = "Win32_Foundation")]
8618 unsafe impl ::windows::runtime::Abi for NMBCHOTITEM {
8619     type Abi = Self;
8620     type DefaultType = Self;
8621 }
8622 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8623 #[repr(C)]
8624 #[cfg(feature = "Win32_Foundation")]
8625 pub struct NMCBEDRAGBEGINA {
8626     pub hdr: NMHDR,
8627     pub iItemid: i32,
8628     pub szText: [super::super::Foundation::CHAR; 260],
8629 }
8630 #[cfg(feature = "Win32_Foundation")]
8631 impl NMCBEDRAGBEGINA {}
8632 #[cfg(feature = "Win32_Foundation")]
8633 impl ::std::default::Default for NMCBEDRAGBEGINA {
default() -> Self8634     fn default() -> Self {
8635         unsafe { ::std::mem::zeroed() }
8636     }
8637 }
8638 #[cfg(feature = "Win32_Foundation")]
8639 impl ::std::fmt::Debug for NMCBEDRAGBEGINA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8640     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8641         fmt.debug_struct("NMCBEDRAGBEGINA").field("hdr", &self.hdr).field("iItemid", &self.iItemid).field("szText", &self.szText).finish()
8642     }
8643 }
8644 #[cfg(feature = "Win32_Foundation")]
8645 impl ::std::cmp::PartialEq for NMCBEDRAGBEGINA {
eq(&self, other: &Self) -> bool8646     fn eq(&self, other: &Self) -> bool {
8647         self.hdr == other.hdr && self.iItemid == other.iItemid && self.szText == other.szText
8648     }
8649 }
8650 #[cfg(feature = "Win32_Foundation")]
8651 impl ::std::cmp::Eq for NMCBEDRAGBEGINA {}
8652 #[cfg(feature = "Win32_Foundation")]
8653 unsafe impl ::windows::runtime::Abi for NMCBEDRAGBEGINA {
8654     type Abi = Self;
8655     type DefaultType = Self;
8656 }
8657 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8658 #[repr(C)]
8659 #[cfg(feature = "Win32_Foundation")]
8660 pub struct NMCBEDRAGBEGINW {
8661     pub hdr: NMHDR,
8662     pub iItemid: i32,
8663     pub szText: [u16; 260],
8664 }
8665 #[cfg(feature = "Win32_Foundation")]
8666 impl NMCBEDRAGBEGINW {}
8667 #[cfg(feature = "Win32_Foundation")]
8668 impl ::std::default::Default for NMCBEDRAGBEGINW {
default() -> Self8669     fn default() -> Self {
8670         unsafe { ::std::mem::zeroed() }
8671     }
8672 }
8673 #[cfg(feature = "Win32_Foundation")]
8674 impl ::std::fmt::Debug for NMCBEDRAGBEGINW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8675     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8676         fmt.debug_struct("NMCBEDRAGBEGINW").field("hdr", &self.hdr).field("iItemid", &self.iItemid).field("szText", &self.szText).finish()
8677     }
8678 }
8679 #[cfg(feature = "Win32_Foundation")]
8680 impl ::std::cmp::PartialEq for NMCBEDRAGBEGINW {
eq(&self, other: &Self) -> bool8681     fn eq(&self, other: &Self) -> bool {
8682         self.hdr == other.hdr && self.iItemid == other.iItemid && self.szText == other.szText
8683     }
8684 }
8685 #[cfg(feature = "Win32_Foundation")]
8686 impl ::std::cmp::Eq for NMCBEDRAGBEGINW {}
8687 #[cfg(feature = "Win32_Foundation")]
8688 unsafe impl ::windows::runtime::Abi for NMCBEDRAGBEGINW {
8689     type Abi = Self;
8690     type DefaultType = Self;
8691 }
8692 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8693 #[repr(C)]
8694 #[cfg(feature = "Win32_Foundation")]
8695 pub struct NMCBEENDEDITA {
8696     pub hdr: NMHDR,
8697     pub fChanged: super::super::Foundation::BOOL,
8698     pub iNewSelection: i32,
8699     pub szText: [super::super::Foundation::CHAR; 260],
8700     pub iWhy: i32,
8701 }
8702 #[cfg(feature = "Win32_Foundation")]
8703 impl NMCBEENDEDITA {}
8704 #[cfg(feature = "Win32_Foundation")]
8705 impl ::std::default::Default for NMCBEENDEDITA {
default() -> Self8706     fn default() -> Self {
8707         unsafe { ::std::mem::zeroed() }
8708     }
8709 }
8710 #[cfg(feature = "Win32_Foundation")]
8711 impl ::std::fmt::Debug for NMCBEENDEDITA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8712     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8713         fmt.debug_struct("NMCBEENDEDITA").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("iNewSelection", &self.iNewSelection).field("szText", &self.szText).field("iWhy", &self.iWhy).finish()
8714     }
8715 }
8716 #[cfg(feature = "Win32_Foundation")]
8717 impl ::std::cmp::PartialEq for NMCBEENDEDITA {
eq(&self, other: &Self) -> bool8718     fn eq(&self, other: &Self) -> bool {
8719         self.hdr == other.hdr && self.fChanged == other.fChanged && self.iNewSelection == other.iNewSelection && self.szText == other.szText && self.iWhy == other.iWhy
8720     }
8721 }
8722 #[cfg(feature = "Win32_Foundation")]
8723 impl ::std::cmp::Eq for NMCBEENDEDITA {}
8724 #[cfg(feature = "Win32_Foundation")]
8725 unsafe impl ::windows::runtime::Abi for NMCBEENDEDITA {
8726     type Abi = Self;
8727     type DefaultType = Self;
8728 }
8729 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8730 #[repr(C)]
8731 #[cfg(feature = "Win32_Foundation")]
8732 pub struct NMCBEENDEDITW {
8733     pub hdr: NMHDR,
8734     pub fChanged: super::super::Foundation::BOOL,
8735     pub iNewSelection: i32,
8736     pub szText: [u16; 260],
8737     pub iWhy: i32,
8738 }
8739 #[cfg(feature = "Win32_Foundation")]
8740 impl NMCBEENDEDITW {}
8741 #[cfg(feature = "Win32_Foundation")]
8742 impl ::std::default::Default for NMCBEENDEDITW {
default() -> Self8743     fn default() -> Self {
8744         unsafe { ::std::mem::zeroed() }
8745     }
8746 }
8747 #[cfg(feature = "Win32_Foundation")]
8748 impl ::std::fmt::Debug for NMCBEENDEDITW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8749     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8750         fmt.debug_struct("NMCBEENDEDITW").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("iNewSelection", &self.iNewSelection).field("szText", &self.szText).field("iWhy", &self.iWhy).finish()
8751     }
8752 }
8753 #[cfg(feature = "Win32_Foundation")]
8754 impl ::std::cmp::PartialEq for NMCBEENDEDITW {
eq(&self, other: &Self) -> bool8755     fn eq(&self, other: &Self) -> bool {
8756         self.hdr == other.hdr && self.fChanged == other.fChanged && self.iNewSelection == other.iNewSelection && self.szText == other.szText && self.iWhy == other.iWhy
8757     }
8758 }
8759 #[cfg(feature = "Win32_Foundation")]
8760 impl ::std::cmp::Eq for NMCBEENDEDITW {}
8761 #[cfg(feature = "Win32_Foundation")]
8762 unsafe impl ::windows::runtime::Abi for NMCBEENDEDITW {
8763     type Abi = Self;
8764     type DefaultType = Self;
8765 }
8766 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8767 #[repr(C)]
8768 #[cfg(feature = "Win32_Foundation")]
8769 pub struct NMCHAR {
8770     pub hdr: NMHDR,
8771     pub ch: u32,
8772     pub dwItemPrev: u32,
8773     pub dwItemNext: u32,
8774 }
8775 #[cfg(feature = "Win32_Foundation")]
8776 impl NMCHAR {}
8777 #[cfg(feature = "Win32_Foundation")]
8778 impl ::std::default::Default for NMCHAR {
default() -> Self8779     fn default() -> Self {
8780         unsafe { ::std::mem::zeroed() }
8781     }
8782 }
8783 #[cfg(feature = "Win32_Foundation")]
8784 impl ::std::fmt::Debug for NMCHAR {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8785     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8786         fmt.debug_struct("NMCHAR").field("hdr", &self.hdr).field("ch", &self.ch).field("dwItemPrev", &self.dwItemPrev).field("dwItemNext", &self.dwItemNext).finish()
8787     }
8788 }
8789 #[cfg(feature = "Win32_Foundation")]
8790 impl ::std::cmp::PartialEq for NMCHAR {
eq(&self, other: &Self) -> bool8791     fn eq(&self, other: &Self) -> bool {
8792         self.hdr == other.hdr && self.ch == other.ch && self.dwItemPrev == other.dwItemPrev && self.dwItemNext == other.dwItemNext
8793     }
8794 }
8795 #[cfg(feature = "Win32_Foundation")]
8796 impl ::std::cmp::Eq for NMCHAR {}
8797 #[cfg(feature = "Win32_Foundation")]
8798 unsafe impl ::windows::runtime::Abi for NMCHAR {
8799     type Abi = Self;
8800     type DefaultType = Self;
8801 }
8802 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8803 #[repr(C)]
8804 #[cfg(feature = "Win32_Foundation")]
8805 pub struct NMCOMBOBOXEXA {
8806     pub hdr: NMHDR,
8807     pub ceItem: COMBOBOXEXITEMA,
8808 }
8809 #[cfg(feature = "Win32_Foundation")]
8810 impl NMCOMBOBOXEXA {}
8811 #[cfg(feature = "Win32_Foundation")]
8812 impl ::std::default::Default for NMCOMBOBOXEXA {
default() -> Self8813     fn default() -> Self {
8814         unsafe { ::std::mem::zeroed() }
8815     }
8816 }
8817 #[cfg(feature = "Win32_Foundation")]
8818 impl ::std::fmt::Debug for NMCOMBOBOXEXA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8819     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8820         fmt.debug_struct("NMCOMBOBOXEXA").field("hdr", &self.hdr).field("ceItem", &self.ceItem).finish()
8821     }
8822 }
8823 #[cfg(feature = "Win32_Foundation")]
8824 impl ::std::cmp::PartialEq for NMCOMBOBOXEXA {
eq(&self, other: &Self) -> bool8825     fn eq(&self, other: &Self) -> bool {
8826         self.hdr == other.hdr && self.ceItem == other.ceItem
8827     }
8828 }
8829 #[cfg(feature = "Win32_Foundation")]
8830 impl ::std::cmp::Eq for NMCOMBOBOXEXA {}
8831 #[cfg(feature = "Win32_Foundation")]
8832 unsafe impl ::windows::runtime::Abi for NMCOMBOBOXEXA {
8833     type Abi = Self;
8834     type DefaultType = Self;
8835 }
8836 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8837 #[repr(C)]
8838 #[cfg(feature = "Win32_Foundation")]
8839 pub struct NMCOMBOBOXEXW {
8840     pub hdr: NMHDR,
8841     pub ceItem: COMBOBOXEXITEMW,
8842 }
8843 #[cfg(feature = "Win32_Foundation")]
8844 impl NMCOMBOBOXEXW {}
8845 #[cfg(feature = "Win32_Foundation")]
8846 impl ::std::default::Default for NMCOMBOBOXEXW {
default() -> Self8847     fn default() -> Self {
8848         unsafe { ::std::mem::zeroed() }
8849     }
8850 }
8851 #[cfg(feature = "Win32_Foundation")]
8852 impl ::std::fmt::Debug for NMCOMBOBOXEXW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8853     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8854         fmt.debug_struct("NMCOMBOBOXEXW").field("hdr", &self.hdr).field("ceItem", &self.ceItem).finish()
8855     }
8856 }
8857 #[cfg(feature = "Win32_Foundation")]
8858 impl ::std::cmp::PartialEq for NMCOMBOBOXEXW {
eq(&self, other: &Self) -> bool8859     fn eq(&self, other: &Self) -> bool {
8860         self.hdr == other.hdr && self.ceItem == other.ceItem
8861     }
8862 }
8863 #[cfg(feature = "Win32_Foundation")]
8864 impl ::std::cmp::Eq for NMCOMBOBOXEXW {}
8865 #[cfg(feature = "Win32_Foundation")]
8866 unsafe impl ::windows::runtime::Abi for NMCOMBOBOXEXW {
8867     type Abi = Self;
8868     type DefaultType = Self;
8869 }
8870 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8871 #[repr(C)]
8872 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8873 pub struct NMCUSTOMDRAW {
8874     pub hdr: NMHDR,
8875     pub dwDrawStage: NMCUSTOMDRAW_DRAW_STAGE,
8876     pub hdc: super::super::Graphics::Gdi::HDC,
8877     pub rc: super::super::Foundation::RECT,
8878     pub dwItemSpec: usize,
8879     pub uItemState: u32,
8880     pub lItemlParam: super::super::Foundation::LPARAM,
8881 }
8882 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8883 impl NMCUSTOMDRAW {}
8884 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8885 impl ::std::default::Default for NMCUSTOMDRAW {
default() -> Self8886     fn default() -> Self {
8887         unsafe { ::std::mem::zeroed() }
8888     }
8889 }
8890 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8891 impl ::std::fmt::Debug for NMCUSTOMDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8892     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8893         fmt.debug_struct("NMCUSTOMDRAW").field("hdr", &self.hdr).field("dwDrawStage", &self.dwDrawStage).field("hdc", &self.hdc).field("rc", &self.rc).field("dwItemSpec", &self.dwItemSpec).field("uItemState", &self.uItemState).field("lItemlParam", &self.lItemlParam).finish()
8894     }
8895 }
8896 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8897 impl ::std::cmp::PartialEq for NMCUSTOMDRAW {
eq(&self, other: &Self) -> bool8898     fn eq(&self, other: &Self) -> bool {
8899         self.hdr == other.hdr && self.dwDrawStage == other.dwDrawStage && self.hdc == other.hdc && self.rc == other.rc && self.dwItemSpec == other.dwItemSpec && self.uItemState == other.uItemState && self.lItemlParam == other.lItemlParam
8900     }
8901 }
8902 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8903 impl ::std::cmp::Eq for NMCUSTOMDRAW {}
8904 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8905 unsafe impl ::windows::runtime::Abi for NMCUSTOMDRAW {
8906     type Abi = Self;
8907     type DefaultType = Self;
8908 }
8909 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8910 #[repr(transparent)]
8911 pub struct NMCUSTOMDRAW_DRAW_STAGE(pub u32);
8912 pub const CDDS_POSTPAINT: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(2u32);
8913 pub const CDDS_PREERASE: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(3u32);
8914 pub const CDDS_PREPAINT: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(1u32);
8915 pub const CDDS_ITEMPOSTERASE: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(65540u32);
8916 pub const CDDS_ITEMPOSTPAINT: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(65538u32);
8917 pub const CDDS_ITEMPREERASE: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(65539u32);
8918 pub const CDDS_ITEMPREPAINT: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(65537u32);
8919 pub const CDDS_SUBITEM: NMCUSTOMDRAW_DRAW_STAGE = NMCUSTOMDRAW_DRAW_STAGE(131072u32);
8920 impl ::std::convert::From<u32> for NMCUSTOMDRAW_DRAW_STAGE {
from(value: u32) -> Self8921     fn from(value: u32) -> Self {
8922         Self(value)
8923     }
8924 }
8925 unsafe impl ::windows::runtime::Abi for NMCUSTOMDRAW_DRAW_STAGE {
8926     type Abi = Self;
8927     type DefaultType = Self;
8928 }
8929 impl ::std::ops::BitOr for NMCUSTOMDRAW_DRAW_STAGE {
8930     type Output = Self;
bitor(self, rhs: Self) -> Self8931     fn bitor(self, rhs: Self) -> Self {
8932         Self(self.0 | rhs.0)
8933     }
8934 }
8935 impl ::std::ops::BitAnd for NMCUSTOMDRAW_DRAW_STAGE {
8936     type Output = Self;
bitand(self, rhs: Self) -> Self8937     fn bitand(self, rhs: Self) -> Self {
8938         Self(self.0 & rhs.0)
8939     }
8940 }
8941 impl ::std::ops::BitOrAssign for NMCUSTOMDRAW_DRAW_STAGE {
bitor_assign(&mut self, rhs: Self)8942     fn bitor_assign(&mut self, rhs: Self) {
8943         self.0.bitor_assign(rhs.0)
8944     }
8945 }
8946 impl ::std::ops::BitAndAssign for NMCUSTOMDRAW_DRAW_STAGE {
bitand_assign(&mut self, rhs: Self)8947     fn bitand_assign(&mut self, rhs: Self) {
8948         self.0.bitand_assign(rhs.0)
8949     }
8950 }
8951 impl ::std::ops::Not for NMCUSTOMDRAW_DRAW_STAGE {
8952     type Output = Self;
not(self) -> Self8953     fn not(self) -> Self {
8954         Self(self.0.not())
8955     }
8956 }
8957 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8958 #[repr(C)]
8959 #[cfg(feature = "Win32_Foundation")]
8960 pub struct NMCUSTOMSPLITRECTINFO {
8961     pub hdr: NMHDR,
8962     pub rcClient: super::super::Foundation::RECT,
8963     pub rcButton: super::super::Foundation::RECT,
8964     pub rcSplit: super::super::Foundation::RECT,
8965 }
8966 #[cfg(feature = "Win32_Foundation")]
8967 impl NMCUSTOMSPLITRECTINFO {}
8968 #[cfg(feature = "Win32_Foundation")]
8969 impl ::std::default::Default for NMCUSTOMSPLITRECTINFO {
default() -> Self8970     fn default() -> Self {
8971         unsafe { ::std::mem::zeroed() }
8972     }
8973 }
8974 #[cfg(feature = "Win32_Foundation")]
8975 impl ::std::fmt::Debug for NMCUSTOMSPLITRECTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8976     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8977         fmt.debug_struct("NMCUSTOMSPLITRECTINFO").field("hdr", &self.hdr).field("rcClient", &self.rcClient).field("rcButton", &self.rcButton).field("rcSplit", &self.rcSplit).finish()
8978     }
8979 }
8980 #[cfg(feature = "Win32_Foundation")]
8981 impl ::std::cmp::PartialEq for NMCUSTOMSPLITRECTINFO {
eq(&self, other: &Self) -> bool8982     fn eq(&self, other: &Self) -> bool {
8983         self.hdr == other.hdr && self.rcClient == other.rcClient && self.rcButton == other.rcButton && self.rcSplit == other.rcSplit
8984     }
8985 }
8986 #[cfg(feature = "Win32_Foundation")]
8987 impl ::std::cmp::Eq for NMCUSTOMSPLITRECTINFO {}
8988 #[cfg(feature = "Win32_Foundation")]
8989 unsafe impl ::windows::runtime::Abi for NMCUSTOMSPLITRECTINFO {
8990     type Abi = Self;
8991     type DefaultType = Self;
8992 }
8993 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8994 #[repr(C)]
8995 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
8996 pub struct NMCUSTOMTEXT {
8997     pub hdr: NMHDR,
8998     pub hDC: super::super::Graphics::Gdi::HDC,
8999     pub lpString: super::super::Foundation::PWSTR,
9000     pub nCount: i32,
9001     pub lpRect: *mut super::super::Foundation::RECT,
9002     pub uFormat: u32,
9003     pub fLink: super::super::Foundation::BOOL,
9004 }
9005 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9006 impl NMCUSTOMTEXT {}
9007 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9008 impl ::std::default::Default for NMCUSTOMTEXT {
default() -> Self9009     fn default() -> Self {
9010         unsafe { ::std::mem::zeroed() }
9011     }
9012 }
9013 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9014 impl ::std::fmt::Debug for NMCUSTOMTEXT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9015     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9016         fmt.debug_struct("NMCUSTOMTEXT").field("hdr", &self.hdr).field("hDC", &self.hDC).field("lpString", &self.lpString).field("nCount", &self.nCount).field("lpRect", &self.lpRect).field("uFormat", &self.uFormat).field("fLink", &self.fLink).finish()
9017     }
9018 }
9019 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9020 impl ::std::cmp::PartialEq for NMCUSTOMTEXT {
eq(&self, other: &Self) -> bool9021     fn eq(&self, other: &Self) -> bool {
9022         self.hdr == other.hdr && self.hDC == other.hDC && self.lpString == other.lpString && self.nCount == other.nCount && self.lpRect == other.lpRect && self.uFormat == other.uFormat && self.fLink == other.fLink
9023     }
9024 }
9025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9026 impl ::std::cmp::Eq for NMCUSTOMTEXT {}
9027 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9028 unsafe impl ::windows::runtime::Abi for NMCUSTOMTEXT {
9029     type Abi = Self;
9030     type DefaultType = Self;
9031 }
9032 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9033 #[repr(C)]
9034 #[cfg(feature = "Win32_Foundation")]
9035 pub struct NMDATETIMECHANGE {
9036     pub nmhdr: NMHDR,
9037     pub dwFlags: u32,
9038     pub st: super::super::Foundation::SYSTEMTIME,
9039 }
9040 #[cfg(feature = "Win32_Foundation")]
9041 impl NMDATETIMECHANGE {}
9042 #[cfg(feature = "Win32_Foundation")]
9043 impl ::std::default::Default for NMDATETIMECHANGE {
default() -> Self9044     fn default() -> Self {
9045         unsafe { ::std::mem::zeroed() }
9046     }
9047 }
9048 #[cfg(feature = "Win32_Foundation")]
9049 impl ::std::fmt::Debug for NMDATETIMECHANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9050     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9051         fmt.debug_struct("NMDATETIMECHANGE").field("nmhdr", &self.nmhdr).field("dwFlags", &self.dwFlags).field("st", &self.st).finish()
9052     }
9053 }
9054 #[cfg(feature = "Win32_Foundation")]
9055 impl ::std::cmp::PartialEq for NMDATETIMECHANGE {
eq(&self, other: &Self) -> bool9056     fn eq(&self, other: &Self) -> bool {
9057         self.nmhdr == other.nmhdr && self.dwFlags == other.dwFlags && self.st == other.st
9058     }
9059 }
9060 #[cfg(feature = "Win32_Foundation")]
9061 impl ::std::cmp::Eq for NMDATETIMECHANGE {}
9062 #[cfg(feature = "Win32_Foundation")]
9063 unsafe impl ::windows::runtime::Abi for NMDATETIMECHANGE {
9064     type Abi = Self;
9065     type DefaultType = Self;
9066 }
9067 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9068 #[repr(C)]
9069 #[cfg(feature = "Win32_Foundation")]
9070 pub struct NMDATETIMEFORMATA {
9071     pub nmhdr: NMHDR,
9072     pub pszFormat: super::super::Foundation::PSTR,
9073     pub st: super::super::Foundation::SYSTEMTIME,
9074     pub pszDisplay: super::super::Foundation::PSTR,
9075     pub szDisplay: [super::super::Foundation::CHAR; 64],
9076 }
9077 #[cfg(feature = "Win32_Foundation")]
9078 impl NMDATETIMEFORMATA {}
9079 #[cfg(feature = "Win32_Foundation")]
9080 impl ::std::default::Default for NMDATETIMEFORMATA {
default() -> Self9081     fn default() -> Self {
9082         unsafe { ::std::mem::zeroed() }
9083     }
9084 }
9085 #[cfg(feature = "Win32_Foundation")]
9086 impl ::std::fmt::Debug for NMDATETIMEFORMATA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9087     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9088         fmt.debug_struct("NMDATETIMEFORMATA").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("st", &self.st).field("pszDisplay", &self.pszDisplay).field("szDisplay", &self.szDisplay).finish()
9089     }
9090 }
9091 #[cfg(feature = "Win32_Foundation")]
9092 impl ::std::cmp::PartialEq for NMDATETIMEFORMATA {
eq(&self, other: &Self) -> bool9093     fn eq(&self, other: &Self) -> bool {
9094         self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.st == other.st && self.pszDisplay == other.pszDisplay && self.szDisplay == other.szDisplay
9095     }
9096 }
9097 #[cfg(feature = "Win32_Foundation")]
9098 impl ::std::cmp::Eq for NMDATETIMEFORMATA {}
9099 #[cfg(feature = "Win32_Foundation")]
9100 unsafe impl ::windows::runtime::Abi for NMDATETIMEFORMATA {
9101     type Abi = Self;
9102     type DefaultType = Self;
9103 }
9104 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9105 #[repr(C)]
9106 #[cfg(feature = "Win32_Foundation")]
9107 pub struct NMDATETIMEFORMATQUERYA {
9108     pub nmhdr: NMHDR,
9109     pub pszFormat: super::super::Foundation::PSTR,
9110     pub szMax: super::super::Foundation::SIZE,
9111 }
9112 #[cfg(feature = "Win32_Foundation")]
9113 impl NMDATETIMEFORMATQUERYA {}
9114 #[cfg(feature = "Win32_Foundation")]
9115 impl ::std::default::Default for NMDATETIMEFORMATQUERYA {
default() -> Self9116     fn default() -> Self {
9117         unsafe { ::std::mem::zeroed() }
9118     }
9119 }
9120 #[cfg(feature = "Win32_Foundation")]
9121 impl ::std::fmt::Debug for NMDATETIMEFORMATQUERYA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9122     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9123         fmt.debug_struct("NMDATETIMEFORMATQUERYA").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("szMax", &self.szMax).finish()
9124     }
9125 }
9126 #[cfg(feature = "Win32_Foundation")]
9127 impl ::std::cmp::PartialEq for NMDATETIMEFORMATQUERYA {
eq(&self, other: &Self) -> bool9128     fn eq(&self, other: &Self) -> bool {
9129         self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.szMax == other.szMax
9130     }
9131 }
9132 #[cfg(feature = "Win32_Foundation")]
9133 impl ::std::cmp::Eq for NMDATETIMEFORMATQUERYA {}
9134 #[cfg(feature = "Win32_Foundation")]
9135 unsafe impl ::windows::runtime::Abi for NMDATETIMEFORMATQUERYA {
9136     type Abi = Self;
9137     type DefaultType = Self;
9138 }
9139 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9140 #[repr(C)]
9141 #[cfg(feature = "Win32_Foundation")]
9142 pub struct NMDATETIMEFORMATQUERYW {
9143     pub nmhdr: NMHDR,
9144     pub pszFormat: super::super::Foundation::PWSTR,
9145     pub szMax: super::super::Foundation::SIZE,
9146 }
9147 #[cfg(feature = "Win32_Foundation")]
9148 impl NMDATETIMEFORMATQUERYW {}
9149 #[cfg(feature = "Win32_Foundation")]
9150 impl ::std::default::Default for NMDATETIMEFORMATQUERYW {
default() -> Self9151     fn default() -> Self {
9152         unsafe { ::std::mem::zeroed() }
9153     }
9154 }
9155 #[cfg(feature = "Win32_Foundation")]
9156 impl ::std::fmt::Debug for NMDATETIMEFORMATQUERYW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9157     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9158         fmt.debug_struct("NMDATETIMEFORMATQUERYW").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("szMax", &self.szMax).finish()
9159     }
9160 }
9161 #[cfg(feature = "Win32_Foundation")]
9162 impl ::std::cmp::PartialEq for NMDATETIMEFORMATQUERYW {
eq(&self, other: &Self) -> bool9163     fn eq(&self, other: &Self) -> bool {
9164         self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.szMax == other.szMax
9165     }
9166 }
9167 #[cfg(feature = "Win32_Foundation")]
9168 impl ::std::cmp::Eq for NMDATETIMEFORMATQUERYW {}
9169 #[cfg(feature = "Win32_Foundation")]
9170 unsafe impl ::windows::runtime::Abi for NMDATETIMEFORMATQUERYW {
9171     type Abi = Self;
9172     type DefaultType = Self;
9173 }
9174 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9175 #[repr(C)]
9176 #[cfg(feature = "Win32_Foundation")]
9177 pub struct NMDATETIMEFORMATW {
9178     pub nmhdr: NMHDR,
9179     pub pszFormat: super::super::Foundation::PWSTR,
9180     pub st: super::super::Foundation::SYSTEMTIME,
9181     pub pszDisplay: super::super::Foundation::PWSTR,
9182     pub szDisplay: [u16; 64],
9183 }
9184 #[cfg(feature = "Win32_Foundation")]
9185 impl NMDATETIMEFORMATW {}
9186 #[cfg(feature = "Win32_Foundation")]
9187 impl ::std::default::Default for NMDATETIMEFORMATW {
default() -> Self9188     fn default() -> Self {
9189         unsafe { ::std::mem::zeroed() }
9190     }
9191 }
9192 #[cfg(feature = "Win32_Foundation")]
9193 impl ::std::fmt::Debug for NMDATETIMEFORMATW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9194     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9195         fmt.debug_struct("NMDATETIMEFORMATW").field("nmhdr", &self.nmhdr).field("pszFormat", &self.pszFormat).field("st", &self.st).field("pszDisplay", &self.pszDisplay).field("szDisplay", &self.szDisplay).finish()
9196     }
9197 }
9198 #[cfg(feature = "Win32_Foundation")]
9199 impl ::std::cmp::PartialEq for NMDATETIMEFORMATW {
eq(&self, other: &Self) -> bool9200     fn eq(&self, other: &Self) -> bool {
9201         self.nmhdr == other.nmhdr && self.pszFormat == other.pszFormat && self.st == other.st && self.pszDisplay == other.pszDisplay && self.szDisplay == other.szDisplay
9202     }
9203 }
9204 #[cfg(feature = "Win32_Foundation")]
9205 impl ::std::cmp::Eq for NMDATETIMEFORMATW {}
9206 #[cfg(feature = "Win32_Foundation")]
9207 unsafe impl ::windows::runtime::Abi for NMDATETIMEFORMATW {
9208     type Abi = Self;
9209     type DefaultType = Self;
9210 }
9211 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9212 #[repr(C)]
9213 #[cfg(feature = "Win32_Foundation")]
9214 pub struct NMDATETIMESTRINGA {
9215     pub nmhdr: NMHDR,
9216     pub pszUserString: super::super::Foundation::PSTR,
9217     pub st: super::super::Foundation::SYSTEMTIME,
9218     pub dwFlags: u32,
9219 }
9220 #[cfg(feature = "Win32_Foundation")]
9221 impl NMDATETIMESTRINGA {}
9222 #[cfg(feature = "Win32_Foundation")]
9223 impl ::std::default::Default for NMDATETIMESTRINGA {
default() -> Self9224     fn default() -> Self {
9225         unsafe { ::std::mem::zeroed() }
9226     }
9227 }
9228 #[cfg(feature = "Win32_Foundation")]
9229 impl ::std::fmt::Debug for NMDATETIMESTRINGA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9230     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9231         fmt.debug_struct("NMDATETIMESTRINGA").field("nmhdr", &self.nmhdr).field("pszUserString", &self.pszUserString).field("st", &self.st).field("dwFlags", &self.dwFlags).finish()
9232     }
9233 }
9234 #[cfg(feature = "Win32_Foundation")]
9235 impl ::std::cmp::PartialEq for NMDATETIMESTRINGA {
eq(&self, other: &Self) -> bool9236     fn eq(&self, other: &Self) -> bool {
9237         self.nmhdr == other.nmhdr && self.pszUserString == other.pszUserString && self.st == other.st && self.dwFlags == other.dwFlags
9238     }
9239 }
9240 #[cfg(feature = "Win32_Foundation")]
9241 impl ::std::cmp::Eq for NMDATETIMESTRINGA {}
9242 #[cfg(feature = "Win32_Foundation")]
9243 unsafe impl ::windows::runtime::Abi for NMDATETIMESTRINGA {
9244     type Abi = Self;
9245     type DefaultType = Self;
9246 }
9247 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9248 #[repr(C)]
9249 #[cfg(feature = "Win32_Foundation")]
9250 pub struct NMDATETIMESTRINGW {
9251     pub nmhdr: NMHDR,
9252     pub pszUserString: super::super::Foundation::PWSTR,
9253     pub st: super::super::Foundation::SYSTEMTIME,
9254     pub dwFlags: u32,
9255 }
9256 #[cfg(feature = "Win32_Foundation")]
9257 impl NMDATETIMESTRINGW {}
9258 #[cfg(feature = "Win32_Foundation")]
9259 impl ::std::default::Default for NMDATETIMESTRINGW {
default() -> Self9260     fn default() -> Self {
9261         unsafe { ::std::mem::zeroed() }
9262     }
9263 }
9264 #[cfg(feature = "Win32_Foundation")]
9265 impl ::std::fmt::Debug for NMDATETIMESTRINGW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9266     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9267         fmt.debug_struct("NMDATETIMESTRINGW").field("nmhdr", &self.nmhdr).field("pszUserString", &self.pszUserString).field("st", &self.st).field("dwFlags", &self.dwFlags).finish()
9268     }
9269 }
9270 #[cfg(feature = "Win32_Foundation")]
9271 impl ::std::cmp::PartialEq for NMDATETIMESTRINGW {
eq(&self, other: &Self) -> bool9272     fn eq(&self, other: &Self) -> bool {
9273         self.nmhdr == other.nmhdr && self.pszUserString == other.pszUserString && self.st == other.st && self.dwFlags == other.dwFlags
9274     }
9275 }
9276 #[cfg(feature = "Win32_Foundation")]
9277 impl ::std::cmp::Eq for NMDATETIMESTRINGW {}
9278 #[cfg(feature = "Win32_Foundation")]
9279 unsafe impl ::windows::runtime::Abi for NMDATETIMESTRINGW {
9280     type Abi = Self;
9281     type DefaultType = Self;
9282 }
9283 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9284 #[repr(C)]
9285 #[cfg(feature = "Win32_Foundation")]
9286 pub struct NMDATETIMEWMKEYDOWNA {
9287     pub nmhdr: NMHDR,
9288     pub nVirtKey: i32,
9289     pub pszFormat: super::super::Foundation::PSTR,
9290     pub st: super::super::Foundation::SYSTEMTIME,
9291 }
9292 #[cfg(feature = "Win32_Foundation")]
9293 impl NMDATETIMEWMKEYDOWNA {}
9294 #[cfg(feature = "Win32_Foundation")]
9295 impl ::std::default::Default for NMDATETIMEWMKEYDOWNA {
default() -> Self9296     fn default() -> Self {
9297         unsafe { ::std::mem::zeroed() }
9298     }
9299 }
9300 #[cfg(feature = "Win32_Foundation")]
9301 impl ::std::fmt::Debug for NMDATETIMEWMKEYDOWNA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9302     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9303         fmt.debug_struct("NMDATETIMEWMKEYDOWNA").field("nmhdr", &self.nmhdr).field("nVirtKey", &self.nVirtKey).field("pszFormat", &self.pszFormat).field("st", &self.st).finish()
9304     }
9305 }
9306 #[cfg(feature = "Win32_Foundation")]
9307 impl ::std::cmp::PartialEq for NMDATETIMEWMKEYDOWNA {
eq(&self, other: &Self) -> bool9308     fn eq(&self, other: &Self) -> bool {
9309         self.nmhdr == other.nmhdr && self.nVirtKey == other.nVirtKey && self.pszFormat == other.pszFormat && self.st == other.st
9310     }
9311 }
9312 #[cfg(feature = "Win32_Foundation")]
9313 impl ::std::cmp::Eq for NMDATETIMEWMKEYDOWNA {}
9314 #[cfg(feature = "Win32_Foundation")]
9315 unsafe impl ::windows::runtime::Abi for NMDATETIMEWMKEYDOWNA {
9316     type Abi = Self;
9317     type DefaultType = Self;
9318 }
9319 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9320 #[repr(C)]
9321 #[cfg(feature = "Win32_Foundation")]
9322 pub struct NMDATETIMEWMKEYDOWNW {
9323     pub nmhdr: NMHDR,
9324     pub nVirtKey: i32,
9325     pub pszFormat: super::super::Foundation::PWSTR,
9326     pub st: super::super::Foundation::SYSTEMTIME,
9327 }
9328 #[cfg(feature = "Win32_Foundation")]
9329 impl NMDATETIMEWMKEYDOWNW {}
9330 #[cfg(feature = "Win32_Foundation")]
9331 impl ::std::default::Default for NMDATETIMEWMKEYDOWNW {
default() -> Self9332     fn default() -> Self {
9333         unsafe { ::std::mem::zeroed() }
9334     }
9335 }
9336 #[cfg(feature = "Win32_Foundation")]
9337 impl ::std::fmt::Debug for NMDATETIMEWMKEYDOWNW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9338     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9339         fmt.debug_struct("NMDATETIMEWMKEYDOWNW").field("nmhdr", &self.nmhdr).field("nVirtKey", &self.nVirtKey).field("pszFormat", &self.pszFormat).field("st", &self.st).finish()
9340     }
9341 }
9342 #[cfg(feature = "Win32_Foundation")]
9343 impl ::std::cmp::PartialEq for NMDATETIMEWMKEYDOWNW {
eq(&self, other: &Self) -> bool9344     fn eq(&self, other: &Self) -> bool {
9345         self.nmhdr == other.nmhdr && self.nVirtKey == other.nVirtKey && self.pszFormat == other.pszFormat && self.st == other.st
9346     }
9347 }
9348 #[cfg(feature = "Win32_Foundation")]
9349 impl ::std::cmp::Eq for NMDATETIMEWMKEYDOWNW {}
9350 #[cfg(feature = "Win32_Foundation")]
9351 unsafe impl ::windows::runtime::Abi for NMDATETIMEWMKEYDOWNW {
9352     type Abi = Self;
9353     type DefaultType = Self;
9354 }
9355 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9356 #[repr(C)]
9357 #[cfg(feature = "Win32_Foundation")]
9358 pub struct NMDAYSTATE {
9359     pub nmhdr: NMHDR,
9360     pub stStart: super::super::Foundation::SYSTEMTIME,
9361     pub cDayState: i32,
9362     pub prgDayState: *mut u32,
9363 }
9364 #[cfg(feature = "Win32_Foundation")]
9365 impl NMDAYSTATE {}
9366 #[cfg(feature = "Win32_Foundation")]
9367 impl ::std::default::Default for NMDAYSTATE {
default() -> Self9368     fn default() -> Self {
9369         unsafe { ::std::mem::zeroed() }
9370     }
9371 }
9372 #[cfg(feature = "Win32_Foundation")]
9373 impl ::std::fmt::Debug for NMDAYSTATE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9374     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9375         fmt.debug_struct("NMDAYSTATE").field("nmhdr", &self.nmhdr).field("stStart", &self.stStart).field("cDayState", &self.cDayState).field("prgDayState", &self.prgDayState).finish()
9376     }
9377 }
9378 #[cfg(feature = "Win32_Foundation")]
9379 impl ::std::cmp::PartialEq for NMDAYSTATE {
eq(&self, other: &Self) -> bool9380     fn eq(&self, other: &Self) -> bool {
9381         self.nmhdr == other.nmhdr && self.stStart == other.stStart && self.cDayState == other.cDayState && self.prgDayState == other.prgDayState
9382     }
9383 }
9384 #[cfg(feature = "Win32_Foundation")]
9385 impl ::std::cmp::Eq for NMDAYSTATE {}
9386 #[cfg(feature = "Win32_Foundation")]
9387 unsafe impl ::windows::runtime::Abi for NMDAYSTATE {
9388     type Abi = Self;
9389     type DefaultType = Self;
9390 }
9391 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9392 #[repr(C)]
9393 #[cfg(feature = "Win32_Foundation")]
9394 pub struct NMHDDISPINFOA {
9395     pub hdr: NMHDR,
9396     pub iItem: i32,
9397     pub mask: HDI_MASK,
9398     pub pszText: super::super::Foundation::PSTR,
9399     pub cchTextMax: i32,
9400     pub iImage: i32,
9401     pub lParam: super::super::Foundation::LPARAM,
9402 }
9403 #[cfg(feature = "Win32_Foundation")]
9404 impl NMHDDISPINFOA {}
9405 #[cfg(feature = "Win32_Foundation")]
9406 impl ::std::default::Default for NMHDDISPINFOA {
default() -> Self9407     fn default() -> Self {
9408         unsafe { ::std::mem::zeroed() }
9409     }
9410 }
9411 #[cfg(feature = "Win32_Foundation")]
9412 impl ::std::fmt::Debug for NMHDDISPINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9413     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9414         fmt.debug_struct("NMHDDISPINFOA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish()
9415     }
9416 }
9417 #[cfg(feature = "Win32_Foundation")]
9418 impl ::std::cmp::PartialEq for NMHDDISPINFOA {
eq(&self, other: &Self) -> bool9419     fn eq(&self, other: &Self) -> bool {
9420         self.hdr == other.hdr && self.iItem == other.iItem && self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam
9421     }
9422 }
9423 #[cfg(feature = "Win32_Foundation")]
9424 impl ::std::cmp::Eq for NMHDDISPINFOA {}
9425 #[cfg(feature = "Win32_Foundation")]
9426 unsafe impl ::windows::runtime::Abi for NMHDDISPINFOA {
9427     type Abi = Self;
9428     type DefaultType = Self;
9429 }
9430 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9431 #[repr(C)]
9432 #[cfg(feature = "Win32_Foundation")]
9433 pub struct NMHDDISPINFOW {
9434     pub hdr: NMHDR,
9435     pub iItem: i32,
9436     pub mask: HDI_MASK,
9437     pub pszText: super::super::Foundation::PWSTR,
9438     pub cchTextMax: i32,
9439     pub iImage: i32,
9440     pub lParam: super::super::Foundation::LPARAM,
9441 }
9442 #[cfg(feature = "Win32_Foundation")]
9443 impl NMHDDISPINFOW {}
9444 #[cfg(feature = "Win32_Foundation")]
9445 impl ::std::default::Default for NMHDDISPINFOW {
default() -> Self9446     fn default() -> Self {
9447         unsafe { ::std::mem::zeroed() }
9448     }
9449 }
9450 #[cfg(feature = "Win32_Foundation")]
9451 impl ::std::fmt::Debug for NMHDDISPINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9452     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9453         fmt.debug_struct("NMHDDISPINFOW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("mask", &self.mask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish()
9454     }
9455 }
9456 #[cfg(feature = "Win32_Foundation")]
9457 impl ::std::cmp::PartialEq for NMHDDISPINFOW {
eq(&self, other: &Self) -> bool9458     fn eq(&self, other: &Self) -> bool {
9459         self.hdr == other.hdr && self.iItem == other.iItem && self.mask == other.mask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam
9460     }
9461 }
9462 #[cfg(feature = "Win32_Foundation")]
9463 impl ::std::cmp::Eq for NMHDDISPINFOW {}
9464 #[cfg(feature = "Win32_Foundation")]
9465 unsafe impl ::windows::runtime::Abi for NMHDDISPINFOW {
9466     type Abi = Self;
9467     type DefaultType = Self;
9468 }
9469 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9470 #[repr(C)]
9471 #[cfg(feature = "Win32_Foundation")]
9472 pub struct NMHDFILTERBTNCLICK {
9473     pub hdr: NMHDR,
9474     pub iItem: i32,
9475     pub rc: super::super::Foundation::RECT,
9476 }
9477 #[cfg(feature = "Win32_Foundation")]
9478 impl NMHDFILTERBTNCLICK {}
9479 #[cfg(feature = "Win32_Foundation")]
9480 impl ::std::default::Default for NMHDFILTERBTNCLICK {
default() -> Self9481     fn default() -> Self {
9482         unsafe { ::std::mem::zeroed() }
9483     }
9484 }
9485 #[cfg(feature = "Win32_Foundation")]
9486 impl ::std::fmt::Debug for NMHDFILTERBTNCLICK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9487     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9488         fmt.debug_struct("NMHDFILTERBTNCLICK").field("hdr", &self.hdr).field("iItem", &self.iItem).field("rc", &self.rc).finish()
9489     }
9490 }
9491 #[cfg(feature = "Win32_Foundation")]
9492 impl ::std::cmp::PartialEq for NMHDFILTERBTNCLICK {
eq(&self, other: &Self) -> bool9493     fn eq(&self, other: &Self) -> bool {
9494         self.hdr == other.hdr && self.iItem == other.iItem && self.rc == other.rc
9495     }
9496 }
9497 #[cfg(feature = "Win32_Foundation")]
9498 impl ::std::cmp::Eq for NMHDFILTERBTNCLICK {}
9499 #[cfg(feature = "Win32_Foundation")]
9500 unsafe impl ::windows::runtime::Abi for NMHDFILTERBTNCLICK {
9501     type Abi = Self;
9502     type DefaultType = Self;
9503 }
9504 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9505 #[repr(C)]
9506 #[cfg(feature = "Win32_Foundation")]
9507 pub struct NMHDR {
9508     pub hwndFrom: super::super::Foundation::HWND,
9509     pub idFrom: usize,
9510     pub code: u32,
9511 }
9512 #[cfg(feature = "Win32_Foundation")]
9513 impl NMHDR {}
9514 #[cfg(feature = "Win32_Foundation")]
9515 impl ::std::default::Default for NMHDR {
default() -> Self9516     fn default() -> Self {
9517         unsafe { ::std::mem::zeroed() }
9518     }
9519 }
9520 #[cfg(feature = "Win32_Foundation")]
9521 impl ::std::fmt::Debug for NMHDR {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9522     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9523         fmt.debug_struct("NMHDR").field("hwndFrom", &self.hwndFrom).field("idFrom", &self.idFrom).field("code", &self.code).finish()
9524     }
9525 }
9526 #[cfg(feature = "Win32_Foundation")]
9527 impl ::std::cmp::PartialEq for NMHDR {
eq(&self, other: &Self) -> bool9528     fn eq(&self, other: &Self) -> bool {
9529         self.hwndFrom == other.hwndFrom && self.idFrom == other.idFrom && self.code == other.code
9530     }
9531 }
9532 #[cfg(feature = "Win32_Foundation")]
9533 impl ::std::cmp::Eq for NMHDR {}
9534 #[cfg(feature = "Win32_Foundation")]
9535 unsafe impl ::windows::runtime::Abi for NMHDR {
9536     type Abi = Self;
9537     type DefaultType = Self;
9538 }
9539 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9540 #[repr(C)]
9541 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9542 pub struct NMHEADERA {
9543     pub hdr: NMHDR,
9544     pub iItem: i32,
9545     pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON,
9546     pub pitem: *mut HDITEMA,
9547 }
9548 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9549 impl NMHEADERA {}
9550 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9551 impl ::std::default::Default for NMHEADERA {
default() -> Self9552     fn default() -> Self {
9553         unsafe { ::std::mem::zeroed() }
9554     }
9555 }
9556 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9557 impl ::std::fmt::Debug for NMHEADERA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9558     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9559         fmt.debug_struct("NMHEADERA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iButton", &self.iButton).field("pitem", &self.pitem).finish()
9560     }
9561 }
9562 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9563 impl ::std::cmp::PartialEq for NMHEADERA {
eq(&self, other: &Self) -> bool9564     fn eq(&self, other: &Self) -> bool {
9565         self.hdr == other.hdr && self.iItem == other.iItem && self.iButton == other.iButton && self.pitem == other.pitem
9566     }
9567 }
9568 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9569 impl ::std::cmp::Eq for NMHEADERA {}
9570 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9571 unsafe impl ::windows::runtime::Abi for NMHEADERA {
9572     type Abi = Self;
9573     type DefaultType = Self;
9574 }
9575 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9576 #[repr(C)]
9577 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9578 pub struct NMHEADERW {
9579     pub hdr: NMHDR,
9580     pub iItem: i32,
9581     pub iButton: HEADER_CONTROL_NOTIFICATION_BUTTON,
9582     pub pitem: *mut HDITEMW,
9583 }
9584 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9585 impl NMHEADERW {}
9586 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9587 impl ::std::default::Default for NMHEADERW {
default() -> Self9588     fn default() -> Self {
9589         unsafe { ::std::mem::zeroed() }
9590     }
9591 }
9592 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9593 impl ::std::fmt::Debug for NMHEADERW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9594     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9595         fmt.debug_struct("NMHEADERW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iButton", &self.iButton).field("pitem", &self.pitem).finish()
9596     }
9597 }
9598 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9599 impl ::std::cmp::PartialEq for NMHEADERW {
eq(&self, other: &Self) -> bool9600     fn eq(&self, other: &Self) -> bool {
9601         self.hdr == other.hdr && self.iItem == other.iItem && self.iButton == other.iButton && self.pitem == other.pitem
9602     }
9603 }
9604 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9605 impl ::std::cmp::Eq for NMHEADERW {}
9606 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9607 unsafe impl ::windows::runtime::Abi for NMHEADERW {
9608     type Abi = Self;
9609     type DefaultType = Self;
9610 }
9611 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9612 #[repr(C)]
9613 #[cfg(feature = "Win32_Foundation")]
9614 pub struct NMIPADDRESS {
9615     pub hdr: NMHDR,
9616     pub iField: i32,
9617     pub iValue: i32,
9618 }
9619 #[cfg(feature = "Win32_Foundation")]
9620 impl NMIPADDRESS {}
9621 #[cfg(feature = "Win32_Foundation")]
9622 impl ::std::default::Default for NMIPADDRESS {
default() -> Self9623     fn default() -> Self {
9624         unsafe { ::std::mem::zeroed() }
9625     }
9626 }
9627 #[cfg(feature = "Win32_Foundation")]
9628 impl ::std::fmt::Debug for NMIPADDRESS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9629     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9630         fmt.debug_struct("NMIPADDRESS").field("hdr", &self.hdr).field("iField", &self.iField).field("iValue", &self.iValue).finish()
9631     }
9632 }
9633 #[cfg(feature = "Win32_Foundation")]
9634 impl ::std::cmp::PartialEq for NMIPADDRESS {
eq(&self, other: &Self) -> bool9635     fn eq(&self, other: &Self) -> bool {
9636         self.hdr == other.hdr && self.iField == other.iField && self.iValue == other.iValue
9637     }
9638 }
9639 #[cfg(feature = "Win32_Foundation")]
9640 impl ::std::cmp::Eq for NMIPADDRESS {}
9641 #[cfg(feature = "Win32_Foundation")]
9642 unsafe impl ::windows::runtime::Abi for NMIPADDRESS {
9643     type Abi = Self;
9644     type DefaultType = Self;
9645 }
9646 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9647 #[repr(C)]
9648 #[cfg(feature = "Win32_Foundation")]
9649 pub struct NMITEMACTIVATE {
9650     pub hdr: NMHDR,
9651     pub iItem: i32,
9652     pub iSubItem: i32,
9653     pub uNewState: u32,
9654     pub uOldState: u32,
9655     pub uChanged: u32,
9656     pub ptAction: super::super::Foundation::POINT,
9657     pub lParam: super::super::Foundation::LPARAM,
9658     pub uKeyFlags: u32,
9659 }
9660 #[cfg(feature = "Win32_Foundation")]
9661 impl NMITEMACTIVATE {}
9662 #[cfg(feature = "Win32_Foundation")]
9663 impl ::std::default::Default for NMITEMACTIVATE {
default() -> Self9664     fn default() -> Self {
9665         unsafe { ::std::mem::zeroed() }
9666     }
9667 }
9668 #[cfg(feature = "Win32_Foundation")]
9669 impl ::std::fmt::Debug for NMITEMACTIVATE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9670     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9671         fmt.debug_struct("NMITEMACTIVATE")
9672             .field("hdr", &self.hdr)
9673             .field("iItem", &self.iItem)
9674             .field("iSubItem", &self.iSubItem)
9675             .field("uNewState", &self.uNewState)
9676             .field("uOldState", &self.uOldState)
9677             .field("uChanged", &self.uChanged)
9678             .field("ptAction", &self.ptAction)
9679             .field("lParam", &self.lParam)
9680             .field("uKeyFlags", &self.uKeyFlags)
9681             .finish()
9682     }
9683 }
9684 #[cfg(feature = "Win32_Foundation")]
9685 impl ::std::cmp::PartialEq for NMITEMACTIVATE {
eq(&self, other: &Self) -> bool9686     fn eq(&self, other: &Self) -> bool {
9687         self.hdr == other.hdr && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.uNewState == other.uNewState && self.uOldState == other.uOldState && self.uChanged == other.uChanged && self.ptAction == other.ptAction && self.lParam == other.lParam && self.uKeyFlags == other.uKeyFlags
9688     }
9689 }
9690 #[cfg(feature = "Win32_Foundation")]
9691 impl ::std::cmp::Eq for NMITEMACTIVATE {}
9692 #[cfg(feature = "Win32_Foundation")]
9693 unsafe impl ::windows::runtime::Abi for NMITEMACTIVATE {
9694     type Abi = Self;
9695     type DefaultType = Self;
9696 }
9697 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9698 #[repr(C)]
9699 #[cfg(feature = "Win32_Foundation")]
9700 pub struct NMKEY {
9701     pub hdr: NMHDR,
9702     pub nVKey: u32,
9703     pub uFlags: u32,
9704 }
9705 #[cfg(feature = "Win32_Foundation")]
9706 impl NMKEY {}
9707 #[cfg(feature = "Win32_Foundation")]
9708 impl ::std::default::Default for NMKEY {
default() -> Self9709     fn default() -> Self {
9710         unsafe { ::std::mem::zeroed() }
9711     }
9712 }
9713 #[cfg(feature = "Win32_Foundation")]
9714 impl ::std::fmt::Debug for NMKEY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9715     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9716         fmt.debug_struct("NMKEY").field("hdr", &self.hdr).field("nVKey", &self.nVKey).field("uFlags", &self.uFlags).finish()
9717     }
9718 }
9719 #[cfg(feature = "Win32_Foundation")]
9720 impl ::std::cmp::PartialEq for NMKEY {
eq(&self, other: &Self) -> bool9721     fn eq(&self, other: &Self) -> bool {
9722         self.hdr == other.hdr && self.nVKey == other.nVKey && self.uFlags == other.uFlags
9723     }
9724 }
9725 #[cfg(feature = "Win32_Foundation")]
9726 impl ::std::cmp::Eq for NMKEY {}
9727 #[cfg(feature = "Win32_Foundation")]
9728 unsafe impl ::windows::runtime::Abi for NMKEY {
9729     type Abi = Self;
9730     type DefaultType = Self;
9731 }
9732 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9733 #[repr(C)]
9734 #[cfg(feature = "Win32_Foundation")]
9735 pub struct NMLINK {
9736     pub hdr: NMHDR,
9737     pub item: LITEM,
9738 }
9739 #[cfg(feature = "Win32_Foundation")]
9740 impl NMLINK {}
9741 #[cfg(feature = "Win32_Foundation")]
9742 impl ::std::default::Default for NMLINK {
default() -> Self9743     fn default() -> Self {
9744         unsafe { ::std::mem::zeroed() }
9745     }
9746 }
9747 #[cfg(feature = "Win32_Foundation")]
9748 impl ::std::fmt::Debug for NMLINK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9749     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9750         fmt.debug_struct("NMLINK").field("hdr", &self.hdr).field("item", &self.item).finish()
9751     }
9752 }
9753 #[cfg(feature = "Win32_Foundation")]
9754 impl ::std::cmp::PartialEq for NMLINK {
eq(&self, other: &Self) -> bool9755     fn eq(&self, other: &Self) -> bool {
9756         self.hdr == other.hdr && self.item == other.item
9757     }
9758 }
9759 #[cfg(feature = "Win32_Foundation")]
9760 impl ::std::cmp::Eq for NMLINK {}
9761 #[cfg(feature = "Win32_Foundation")]
9762 unsafe impl ::windows::runtime::Abi for NMLINK {
9763     type Abi = Self;
9764     type DefaultType = Self;
9765 }
9766 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9767 #[repr(C)]
9768 #[cfg(feature = "Win32_Foundation")]
9769 pub struct NMLISTVIEW {
9770     pub hdr: NMHDR,
9771     pub iItem: i32,
9772     pub iSubItem: i32,
9773     pub uNewState: u32,
9774     pub uOldState: u32,
9775     pub uChanged: u32,
9776     pub ptAction: super::super::Foundation::POINT,
9777     pub lParam: super::super::Foundation::LPARAM,
9778 }
9779 #[cfg(feature = "Win32_Foundation")]
9780 impl NMLISTVIEW {}
9781 #[cfg(feature = "Win32_Foundation")]
9782 impl ::std::default::Default for NMLISTVIEW {
default() -> Self9783     fn default() -> Self {
9784         unsafe { ::std::mem::zeroed() }
9785     }
9786 }
9787 #[cfg(feature = "Win32_Foundation")]
9788 impl ::std::fmt::Debug for NMLISTVIEW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9789     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9790         fmt.debug_struct("NMLISTVIEW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("uNewState", &self.uNewState).field("uOldState", &self.uOldState).field("uChanged", &self.uChanged).field("ptAction", &self.ptAction).field("lParam", &self.lParam).finish()
9791     }
9792 }
9793 #[cfg(feature = "Win32_Foundation")]
9794 impl ::std::cmp::PartialEq for NMLISTVIEW {
eq(&self, other: &Self) -> bool9795     fn eq(&self, other: &Self) -> bool {
9796         self.hdr == other.hdr && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.uNewState == other.uNewState && self.uOldState == other.uOldState && self.uChanged == other.uChanged && self.ptAction == other.ptAction && self.lParam == other.lParam
9797     }
9798 }
9799 #[cfg(feature = "Win32_Foundation")]
9800 impl ::std::cmp::Eq for NMLISTVIEW {}
9801 #[cfg(feature = "Win32_Foundation")]
9802 unsafe impl ::windows::runtime::Abi for NMLISTVIEW {
9803     type Abi = Self;
9804     type DefaultType = Self;
9805 }
9806 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9807 #[repr(C)]
9808 #[cfg(feature = "Win32_Foundation")]
9809 pub struct NMLVCACHEHINT {
9810     pub hdr: NMHDR,
9811     pub iFrom: i32,
9812     pub iTo: i32,
9813 }
9814 #[cfg(feature = "Win32_Foundation")]
9815 impl NMLVCACHEHINT {}
9816 #[cfg(feature = "Win32_Foundation")]
9817 impl ::std::default::Default for NMLVCACHEHINT {
default() -> Self9818     fn default() -> Self {
9819         unsafe { ::std::mem::zeroed() }
9820     }
9821 }
9822 #[cfg(feature = "Win32_Foundation")]
9823 impl ::std::fmt::Debug for NMLVCACHEHINT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9824     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9825         fmt.debug_struct("NMLVCACHEHINT").field("hdr", &self.hdr).field("iFrom", &self.iFrom).field("iTo", &self.iTo).finish()
9826     }
9827 }
9828 #[cfg(feature = "Win32_Foundation")]
9829 impl ::std::cmp::PartialEq for NMLVCACHEHINT {
eq(&self, other: &Self) -> bool9830     fn eq(&self, other: &Self) -> bool {
9831         self.hdr == other.hdr && self.iFrom == other.iFrom && self.iTo == other.iTo
9832     }
9833 }
9834 #[cfg(feature = "Win32_Foundation")]
9835 impl ::std::cmp::Eq for NMLVCACHEHINT {}
9836 #[cfg(feature = "Win32_Foundation")]
9837 unsafe impl ::windows::runtime::Abi for NMLVCACHEHINT {
9838     type Abi = Self;
9839     type DefaultType = Self;
9840 }
9841 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9842 #[repr(C)]
9843 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9844 pub struct NMLVCUSTOMDRAW {
9845     pub nmcd: NMCUSTOMDRAW,
9846     pub clrText: u32,
9847     pub clrTextBk: u32,
9848     pub iSubItem: i32,
9849     pub dwItemType: NMLVCUSTOMDRAW_ITEM_TYPE,
9850     pub clrFace: u32,
9851     pub iIconEffect: i32,
9852     pub iIconPhase: i32,
9853     pub iPartId: i32,
9854     pub iStateId: i32,
9855     pub rcText: super::super::Foundation::RECT,
9856     pub uAlign: NMLVCUSTOMDRAW_ALIGN,
9857 }
9858 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9859 impl NMLVCUSTOMDRAW {}
9860 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9861 impl ::std::default::Default for NMLVCUSTOMDRAW {
default() -> Self9862     fn default() -> Self {
9863         unsafe { ::std::mem::zeroed() }
9864     }
9865 }
9866 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9867 impl ::std::fmt::Debug for NMLVCUSTOMDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9868     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9869         fmt.debug_struct("NMLVCUSTOMDRAW")
9870             .field("nmcd", &self.nmcd)
9871             .field("clrText", &self.clrText)
9872             .field("clrTextBk", &self.clrTextBk)
9873             .field("iSubItem", &self.iSubItem)
9874             .field("dwItemType", &self.dwItemType)
9875             .field("clrFace", &self.clrFace)
9876             .field("iIconEffect", &self.iIconEffect)
9877             .field("iIconPhase", &self.iIconPhase)
9878             .field("iPartId", &self.iPartId)
9879             .field("iStateId", &self.iStateId)
9880             .field("rcText", &self.rcText)
9881             .field("uAlign", &self.uAlign)
9882             .finish()
9883     }
9884 }
9885 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9886 impl ::std::cmp::PartialEq for NMLVCUSTOMDRAW {
eq(&self, other: &Self) -> bool9887     fn eq(&self, other: &Self) -> bool {
9888         self.nmcd == other.nmcd && self.clrText == other.clrText && self.clrTextBk == other.clrTextBk && self.iSubItem == other.iSubItem && self.dwItemType == other.dwItemType && self.clrFace == other.clrFace && self.iIconEffect == other.iIconEffect && self.iIconPhase == other.iIconPhase && self.iPartId == other.iPartId && self.iStateId == other.iStateId && self.rcText == other.rcText && self.uAlign == other.uAlign
9889     }
9890 }
9891 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9892 impl ::std::cmp::Eq for NMLVCUSTOMDRAW {}
9893 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9894 unsafe impl ::windows::runtime::Abi for NMLVCUSTOMDRAW {
9895     type Abi = Self;
9896     type DefaultType = Self;
9897 }
9898 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9899 #[repr(transparent)]
9900 pub struct NMLVCUSTOMDRAW_ALIGN(pub u32);
9901 pub const LVGA_HEADER_CENTER: NMLVCUSTOMDRAW_ALIGN = NMLVCUSTOMDRAW_ALIGN(2u32);
9902 pub const LVGA_HEADER_LEFT: NMLVCUSTOMDRAW_ALIGN = NMLVCUSTOMDRAW_ALIGN(1u32);
9903 pub const LVGA_HEADER_RIGHT: NMLVCUSTOMDRAW_ALIGN = NMLVCUSTOMDRAW_ALIGN(4u32);
9904 impl ::std::convert::From<u32> for NMLVCUSTOMDRAW_ALIGN {
from(value: u32) -> Self9905     fn from(value: u32) -> Self {
9906         Self(value)
9907     }
9908 }
9909 unsafe impl ::windows::runtime::Abi for NMLVCUSTOMDRAW_ALIGN {
9910     type Abi = Self;
9911     type DefaultType = Self;
9912 }
9913 impl ::std::ops::BitOr for NMLVCUSTOMDRAW_ALIGN {
9914     type Output = Self;
bitor(self, rhs: Self) -> Self9915     fn bitor(self, rhs: Self) -> Self {
9916         Self(self.0 | rhs.0)
9917     }
9918 }
9919 impl ::std::ops::BitAnd for NMLVCUSTOMDRAW_ALIGN {
9920     type Output = Self;
bitand(self, rhs: Self) -> Self9921     fn bitand(self, rhs: Self) -> Self {
9922         Self(self.0 & rhs.0)
9923     }
9924 }
9925 impl ::std::ops::BitOrAssign for NMLVCUSTOMDRAW_ALIGN {
bitor_assign(&mut self, rhs: Self)9926     fn bitor_assign(&mut self, rhs: Self) {
9927         self.0.bitor_assign(rhs.0)
9928     }
9929 }
9930 impl ::std::ops::BitAndAssign for NMLVCUSTOMDRAW_ALIGN {
bitand_assign(&mut self, rhs: Self)9931     fn bitand_assign(&mut self, rhs: Self) {
9932         self.0.bitand_assign(rhs.0)
9933     }
9934 }
9935 impl ::std::ops::Not for NMLVCUSTOMDRAW_ALIGN {
9936     type Output = Self;
not(self) -> Self9937     fn not(self) -> Self {
9938         Self(self.0.not())
9939     }
9940 }
9941 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9942 #[repr(transparent)]
9943 pub struct NMLVCUSTOMDRAW_ITEM_TYPE(pub u32);
9944 pub const LVCDI_ITEM: NMLVCUSTOMDRAW_ITEM_TYPE = NMLVCUSTOMDRAW_ITEM_TYPE(0u32);
9945 pub const LVCDI_GROUP: NMLVCUSTOMDRAW_ITEM_TYPE = NMLVCUSTOMDRAW_ITEM_TYPE(1u32);
9946 pub const LVCDI_ITEMSLIST: NMLVCUSTOMDRAW_ITEM_TYPE = NMLVCUSTOMDRAW_ITEM_TYPE(2u32);
9947 impl ::std::convert::From<u32> for NMLVCUSTOMDRAW_ITEM_TYPE {
from(value: u32) -> Self9948     fn from(value: u32) -> Self {
9949         Self(value)
9950     }
9951 }
9952 unsafe impl ::windows::runtime::Abi for NMLVCUSTOMDRAW_ITEM_TYPE {
9953     type Abi = Self;
9954     type DefaultType = Self;
9955 }
9956 impl ::std::ops::BitOr for NMLVCUSTOMDRAW_ITEM_TYPE {
9957     type Output = Self;
bitor(self, rhs: Self) -> Self9958     fn bitor(self, rhs: Self) -> Self {
9959         Self(self.0 | rhs.0)
9960     }
9961 }
9962 impl ::std::ops::BitAnd for NMLVCUSTOMDRAW_ITEM_TYPE {
9963     type Output = Self;
bitand(self, rhs: Self) -> Self9964     fn bitand(self, rhs: Self) -> Self {
9965         Self(self.0 & rhs.0)
9966     }
9967 }
9968 impl ::std::ops::BitOrAssign for NMLVCUSTOMDRAW_ITEM_TYPE {
bitor_assign(&mut self, rhs: Self)9969     fn bitor_assign(&mut self, rhs: Self) {
9970         self.0.bitor_assign(rhs.0)
9971     }
9972 }
9973 impl ::std::ops::BitAndAssign for NMLVCUSTOMDRAW_ITEM_TYPE {
bitand_assign(&mut self, rhs: Self)9974     fn bitand_assign(&mut self, rhs: Self) {
9975         self.0.bitand_assign(rhs.0)
9976     }
9977 }
9978 impl ::std::ops::Not for NMLVCUSTOMDRAW_ITEM_TYPE {
9979     type Output = Self;
not(self) -> Self9980     fn not(self) -> Self {
9981         Self(self.0.not())
9982     }
9983 }
9984 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9985 #[repr(C)]
9986 #[cfg(feature = "Win32_Foundation")]
9987 pub struct NMLVDISPINFOA {
9988     pub hdr: NMHDR,
9989     pub item: LVITEMA,
9990 }
9991 #[cfg(feature = "Win32_Foundation")]
9992 impl NMLVDISPINFOA {}
9993 #[cfg(feature = "Win32_Foundation")]
9994 impl ::std::default::Default for NMLVDISPINFOA {
default() -> Self9995     fn default() -> Self {
9996         unsafe { ::std::mem::zeroed() }
9997     }
9998 }
9999 #[cfg(feature = "Win32_Foundation")]
10000 impl ::std::fmt::Debug for NMLVDISPINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10001     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10002         fmt.debug_struct("NMLVDISPINFOA").field("hdr", &self.hdr).field("item", &self.item).finish()
10003     }
10004 }
10005 #[cfg(feature = "Win32_Foundation")]
10006 impl ::std::cmp::PartialEq for NMLVDISPINFOA {
eq(&self, other: &Self) -> bool10007     fn eq(&self, other: &Self) -> bool {
10008         self.hdr == other.hdr && self.item == other.item
10009     }
10010 }
10011 #[cfg(feature = "Win32_Foundation")]
10012 impl ::std::cmp::Eq for NMLVDISPINFOA {}
10013 #[cfg(feature = "Win32_Foundation")]
10014 unsafe impl ::windows::runtime::Abi for NMLVDISPINFOA {
10015     type Abi = Self;
10016     type DefaultType = Self;
10017 }
10018 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10019 #[repr(C)]
10020 #[cfg(feature = "Win32_Foundation")]
10021 pub struct NMLVDISPINFOW {
10022     pub hdr: NMHDR,
10023     pub item: LVITEMW,
10024 }
10025 #[cfg(feature = "Win32_Foundation")]
10026 impl NMLVDISPINFOW {}
10027 #[cfg(feature = "Win32_Foundation")]
10028 impl ::std::default::Default for NMLVDISPINFOW {
default() -> Self10029     fn default() -> Self {
10030         unsafe { ::std::mem::zeroed() }
10031     }
10032 }
10033 #[cfg(feature = "Win32_Foundation")]
10034 impl ::std::fmt::Debug for NMLVDISPINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10035     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10036         fmt.debug_struct("NMLVDISPINFOW").field("hdr", &self.hdr).field("item", &self.item).finish()
10037     }
10038 }
10039 #[cfg(feature = "Win32_Foundation")]
10040 impl ::std::cmp::PartialEq for NMLVDISPINFOW {
eq(&self, other: &Self) -> bool10041     fn eq(&self, other: &Self) -> bool {
10042         self.hdr == other.hdr && self.item == other.item
10043     }
10044 }
10045 #[cfg(feature = "Win32_Foundation")]
10046 impl ::std::cmp::Eq for NMLVDISPINFOW {}
10047 #[cfg(feature = "Win32_Foundation")]
10048 unsafe impl ::windows::runtime::Abi for NMLVDISPINFOW {
10049     type Abi = Self;
10050     type DefaultType = Self;
10051 }
10052 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10053 #[repr(C)]
10054 #[cfg(feature = "Win32_Foundation")]
10055 pub struct NMLVEMPTYMARKUP {
10056     pub hdr: NMHDR,
10057     pub dwFlags: NMLVEMPTYMARKUP_FLAGS,
10058     pub szMarkup: [u16; 2084],
10059 }
10060 #[cfg(feature = "Win32_Foundation")]
10061 impl NMLVEMPTYMARKUP {}
10062 #[cfg(feature = "Win32_Foundation")]
10063 impl ::std::default::Default for NMLVEMPTYMARKUP {
default() -> Self10064     fn default() -> Self {
10065         unsafe { ::std::mem::zeroed() }
10066     }
10067 }
10068 #[cfg(feature = "Win32_Foundation")]
10069 impl ::std::fmt::Debug for NMLVEMPTYMARKUP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10070     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10071         fmt.debug_struct("NMLVEMPTYMARKUP").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("szMarkup", &self.szMarkup).finish()
10072     }
10073 }
10074 #[cfg(feature = "Win32_Foundation")]
10075 impl ::std::cmp::PartialEq for NMLVEMPTYMARKUP {
eq(&self, other: &Self) -> bool10076     fn eq(&self, other: &Self) -> bool {
10077         self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.szMarkup == other.szMarkup
10078     }
10079 }
10080 #[cfg(feature = "Win32_Foundation")]
10081 impl ::std::cmp::Eq for NMLVEMPTYMARKUP {}
10082 #[cfg(feature = "Win32_Foundation")]
10083 unsafe impl ::windows::runtime::Abi for NMLVEMPTYMARKUP {
10084     type Abi = Self;
10085     type DefaultType = Self;
10086 }
10087 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10088 #[repr(transparent)]
10089 pub struct NMLVEMPTYMARKUP_FLAGS(pub u32);
10090 pub const EMF_CENTERED: NMLVEMPTYMARKUP_FLAGS = NMLVEMPTYMARKUP_FLAGS(1u32);
10091 impl ::std::convert::From<u32> for NMLVEMPTYMARKUP_FLAGS {
from(value: u32) -> Self10092     fn from(value: u32) -> Self {
10093         Self(value)
10094     }
10095 }
10096 unsafe impl ::windows::runtime::Abi for NMLVEMPTYMARKUP_FLAGS {
10097     type Abi = Self;
10098     type DefaultType = Self;
10099 }
10100 impl ::std::ops::BitOr for NMLVEMPTYMARKUP_FLAGS {
10101     type Output = Self;
bitor(self, rhs: Self) -> Self10102     fn bitor(self, rhs: Self) -> Self {
10103         Self(self.0 | rhs.0)
10104     }
10105 }
10106 impl ::std::ops::BitAnd for NMLVEMPTYMARKUP_FLAGS {
10107     type Output = Self;
bitand(self, rhs: Self) -> Self10108     fn bitand(self, rhs: Self) -> Self {
10109         Self(self.0 & rhs.0)
10110     }
10111 }
10112 impl ::std::ops::BitOrAssign for NMLVEMPTYMARKUP_FLAGS {
bitor_assign(&mut self, rhs: Self)10113     fn bitor_assign(&mut self, rhs: Self) {
10114         self.0.bitor_assign(rhs.0)
10115     }
10116 }
10117 impl ::std::ops::BitAndAssign for NMLVEMPTYMARKUP_FLAGS {
bitand_assign(&mut self, rhs: Self)10118     fn bitand_assign(&mut self, rhs: Self) {
10119         self.0.bitand_assign(rhs.0)
10120     }
10121 }
10122 impl ::std::ops::Not for NMLVEMPTYMARKUP_FLAGS {
10123     type Output = Self;
not(self) -> Self10124     fn not(self) -> Self {
10125         Self(self.0.not())
10126     }
10127 }
10128 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10129 #[repr(C)]
10130 #[cfg(feature = "Win32_Foundation")]
10131 pub struct NMLVFINDITEMA {
10132     pub hdr: NMHDR,
10133     pub iStart: i32,
10134     pub lvfi: LVFINDINFOA,
10135 }
10136 #[cfg(feature = "Win32_Foundation")]
10137 impl NMLVFINDITEMA {}
10138 #[cfg(feature = "Win32_Foundation")]
10139 impl ::std::default::Default for NMLVFINDITEMA {
default() -> Self10140     fn default() -> Self {
10141         unsafe { ::std::mem::zeroed() }
10142     }
10143 }
10144 #[cfg(feature = "Win32_Foundation")]
10145 impl ::std::fmt::Debug for NMLVFINDITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10146     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10147         fmt.debug_struct("NMLVFINDITEMA").field("hdr", &self.hdr).field("iStart", &self.iStart).field("lvfi", &self.lvfi).finish()
10148     }
10149 }
10150 #[cfg(feature = "Win32_Foundation")]
10151 impl ::std::cmp::PartialEq for NMLVFINDITEMA {
eq(&self, other: &Self) -> bool10152     fn eq(&self, other: &Self) -> bool {
10153         self.hdr == other.hdr && self.iStart == other.iStart && self.lvfi == other.lvfi
10154     }
10155 }
10156 #[cfg(feature = "Win32_Foundation")]
10157 impl ::std::cmp::Eq for NMLVFINDITEMA {}
10158 #[cfg(feature = "Win32_Foundation")]
10159 unsafe impl ::windows::runtime::Abi for NMLVFINDITEMA {
10160     type Abi = Self;
10161     type DefaultType = Self;
10162 }
10163 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10164 #[repr(C)]
10165 #[cfg(feature = "Win32_Foundation")]
10166 pub struct NMLVFINDITEMW {
10167     pub hdr: NMHDR,
10168     pub iStart: i32,
10169     pub lvfi: LVFINDINFOW,
10170 }
10171 #[cfg(feature = "Win32_Foundation")]
10172 impl NMLVFINDITEMW {}
10173 #[cfg(feature = "Win32_Foundation")]
10174 impl ::std::default::Default for NMLVFINDITEMW {
default() -> Self10175     fn default() -> Self {
10176         unsafe { ::std::mem::zeroed() }
10177     }
10178 }
10179 #[cfg(feature = "Win32_Foundation")]
10180 impl ::std::fmt::Debug for NMLVFINDITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10181     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10182         fmt.debug_struct("NMLVFINDITEMW").field("hdr", &self.hdr).field("iStart", &self.iStart).field("lvfi", &self.lvfi).finish()
10183     }
10184 }
10185 #[cfg(feature = "Win32_Foundation")]
10186 impl ::std::cmp::PartialEq for NMLVFINDITEMW {
eq(&self, other: &Self) -> bool10187     fn eq(&self, other: &Self) -> bool {
10188         self.hdr == other.hdr && self.iStart == other.iStart && self.lvfi == other.lvfi
10189     }
10190 }
10191 #[cfg(feature = "Win32_Foundation")]
10192 impl ::std::cmp::Eq for NMLVFINDITEMW {}
10193 #[cfg(feature = "Win32_Foundation")]
10194 unsafe impl ::windows::runtime::Abi for NMLVFINDITEMW {
10195     type Abi = Self;
10196     type DefaultType = Self;
10197 }
10198 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10199 #[repr(C)]
10200 #[cfg(feature = "Win32_Foundation")]
10201 pub struct NMLVGETINFOTIPA {
10202     pub hdr: NMHDR,
10203     pub dwFlags: u32,
10204     pub pszText: super::super::Foundation::PSTR,
10205     pub cchTextMax: i32,
10206     pub iItem: i32,
10207     pub iSubItem: i32,
10208     pub lParam: super::super::Foundation::LPARAM,
10209 }
10210 #[cfg(feature = "Win32_Foundation")]
10211 impl NMLVGETINFOTIPA {}
10212 #[cfg(feature = "Win32_Foundation")]
10213 impl ::std::default::Default for NMLVGETINFOTIPA {
default() -> Self10214     fn default() -> Self {
10215         unsafe { ::std::mem::zeroed() }
10216     }
10217 }
10218 #[cfg(feature = "Win32_Foundation")]
10219 impl ::std::fmt::Debug for NMLVGETINFOTIPA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10220     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10221         fmt.debug_struct("NMLVGETINFOTIPA").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("lParam", &self.lParam).finish()
10222     }
10223 }
10224 #[cfg(feature = "Win32_Foundation")]
10225 impl ::std::cmp::PartialEq for NMLVGETINFOTIPA {
eq(&self, other: &Self) -> bool10226     fn eq(&self, other: &Self) -> bool {
10227         self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.lParam == other.lParam
10228     }
10229 }
10230 #[cfg(feature = "Win32_Foundation")]
10231 impl ::std::cmp::Eq for NMLVGETINFOTIPA {}
10232 #[cfg(feature = "Win32_Foundation")]
10233 unsafe impl ::windows::runtime::Abi for NMLVGETINFOTIPA {
10234     type Abi = Self;
10235     type DefaultType = Self;
10236 }
10237 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10238 #[repr(C)]
10239 #[cfg(feature = "Win32_Foundation")]
10240 pub struct NMLVGETINFOTIPW {
10241     pub hdr: NMHDR,
10242     pub dwFlags: u32,
10243     pub pszText: super::super::Foundation::PWSTR,
10244     pub cchTextMax: i32,
10245     pub iItem: i32,
10246     pub iSubItem: i32,
10247     pub lParam: super::super::Foundation::LPARAM,
10248 }
10249 #[cfg(feature = "Win32_Foundation")]
10250 impl NMLVGETINFOTIPW {}
10251 #[cfg(feature = "Win32_Foundation")]
10252 impl ::std::default::Default for NMLVGETINFOTIPW {
default() -> Self10253     fn default() -> Self {
10254         unsafe { ::std::mem::zeroed() }
10255     }
10256 }
10257 #[cfg(feature = "Win32_Foundation")]
10258 impl ::std::fmt::Debug for NMLVGETINFOTIPW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10259     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10260         fmt.debug_struct("NMLVGETINFOTIPW").field("hdr", &self.hdr).field("dwFlags", &self.dwFlags).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).field("lParam", &self.lParam).finish()
10261     }
10262 }
10263 #[cfg(feature = "Win32_Foundation")]
10264 impl ::std::cmp::PartialEq for NMLVGETINFOTIPW {
eq(&self, other: &Self) -> bool10265     fn eq(&self, other: &Self) -> bool {
10266         self.hdr == other.hdr && self.dwFlags == other.dwFlags && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.iSubItem == other.iSubItem && self.lParam == other.lParam
10267     }
10268 }
10269 #[cfg(feature = "Win32_Foundation")]
10270 impl ::std::cmp::Eq for NMLVGETINFOTIPW {}
10271 #[cfg(feature = "Win32_Foundation")]
10272 unsafe impl ::windows::runtime::Abi for NMLVGETINFOTIPW {
10273     type Abi = Self;
10274     type DefaultType = Self;
10275 }
10276 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10277 #[repr(C, packed(1))]
10278 #[cfg(feature = "Win32_Foundation")]
10279 pub struct NMLVKEYDOWN {
10280     pub hdr: NMHDR,
10281     pub wVKey: u16,
10282     pub flags: u32,
10283 }
10284 #[cfg(feature = "Win32_Foundation")]
10285 impl NMLVKEYDOWN {}
10286 #[cfg(feature = "Win32_Foundation")]
10287 impl ::std::default::Default for NMLVKEYDOWN {
default() -> Self10288     fn default() -> Self {
10289         unsafe { ::std::mem::zeroed() }
10290     }
10291 }
10292 #[cfg(feature = "Win32_Foundation")]
10293 impl ::std::cmp::PartialEq for NMLVKEYDOWN {
eq(&self, _other: &Self) -> bool10294     fn eq(&self, _other: &Self) -> bool {
10295         unimplemented!()
10296     }
10297 }
10298 #[cfg(feature = "Win32_Foundation")]
10299 impl ::std::cmp::Eq for NMLVKEYDOWN {}
10300 #[cfg(feature = "Win32_Foundation")]
10301 unsafe impl ::windows::runtime::Abi for NMLVKEYDOWN {
10302     type Abi = Self;
10303     type DefaultType = Self;
10304 }
10305 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10306 #[repr(C)]
10307 #[cfg(feature = "Win32_Foundation")]
10308 pub struct NMLVLINK {
10309     pub hdr: NMHDR,
10310     pub link: LITEM,
10311     pub iItem: i32,
10312     pub iSubItem: i32,
10313 }
10314 #[cfg(feature = "Win32_Foundation")]
10315 impl NMLVLINK {}
10316 #[cfg(feature = "Win32_Foundation")]
10317 impl ::std::default::Default for NMLVLINK {
default() -> Self10318     fn default() -> Self {
10319         unsafe { ::std::mem::zeroed() }
10320     }
10321 }
10322 #[cfg(feature = "Win32_Foundation")]
10323 impl ::std::fmt::Debug for NMLVLINK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10324     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10325         fmt.debug_struct("NMLVLINK").field("hdr", &self.hdr).field("link", &self.link).field("iItem", &self.iItem).field("iSubItem", &self.iSubItem).finish()
10326     }
10327 }
10328 #[cfg(feature = "Win32_Foundation")]
10329 impl ::std::cmp::PartialEq for NMLVLINK {
eq(&self, other: &Self) -> bool10330     fn eq(&self, other: &Self) -> bool {
10331         self.hdr == other.hdr && self.link == other.link && self.iItem == other.iItem && self.iSubItem == other.iSubItem
10332     }
10333 }
10334 #[cfg(feature = "Win32_Foundation")]
10335 impl ::std::cmp::Eq for NMLVLINK {}
10336 #[cfg(feature = "Win32_Foundation")]
10337 unsafe impl ::windows::runtime::Abi for NMLVLINK {
10338     type Abi = Self;
10339     type DefaultType = Self;
10340 }
10341 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10342 #[repr(C)]
10343 #[cfg(feature = "Win32_Foundation")]
10344 pub struct NMLVODSTATECHANGE {
10345     pub hdr: NMHDR,
10346     pub iFrom: i32,
10347     pub iTo: i32,
10348     pub uNewState: u32,
10349     pub uOldState: u32,
10350 }
10351 #[cfg(feature = "Win32_Foundation")]
10352 impl NMLVODSTATECHANGE {}
10353 #[cfg(feature = "Win32_Foundation")]
10354 impl ::std::default::Default for NMLVODSTATECHANGE {
default() -> Self10355     fn default() -> Self {
10356         unsafe { ::std::mem::zeroed() }
10357     }
10358 }
10359 #[cfg(feature = "Win32_Foundation")]
10360 impl ::std::fmt::Debug for NMLVODSTATECHANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10361     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10362         fmt.debug_struct("NMLVODSTATECHANGE").field("hdr", &self.hdr).field("iFrom", &self.iFrom).field("iTo", &self.iTo).field("uNewState", &self.uNewState).field("uOldState", &self.uOldState).finish()
10363     }
10364 }
10365 #[cfg(feature = "Win32_Foundation")]
10366 impl ::std::cmp::PartialEq for NMLVODSTATECHANGE {
eq(&self, other: &Self) -> bool10367     fn eq(&self, other: &Self) -> bool {
10368         self.hdr == other.hdr && self.iFrom == other.iFrom && self.iTo == other.iTo && self.uNewState == other.uNewState && self.uOldState == other.uOldState
10369     }
10370 }
10371 #[cfg(feature = "Win32_Foundation")]
10372 impl ::std::cmp::Eq for NMLVODSTATECHANGE {}
10373 #[cfg(feature = "Win32_Foundation")]
10374 unsafe impl ::windows::runtime::Abi for NMLVODSTATECHANGE {
10375     type Abi = Self;
10376     type DefaultType = Self;
10377 }
10378 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10379 #[repr(C)]
10380 #[cfg(feature = "Win32_Foundation")]
10381 pub struct NMLVSCROLL {
10382     pub hdr: NMHDR,
10383     pub dx: i32,
10384     pub dy: i32,
10385 }
10386 #[cfg(feature = "Win32_Foundation")]
10387 impl NMLVSCROLL {}
10388 #[cfg(feature = "Win32_Foundation")]
10389 impl ::std::default::Default for NMLVSCROLL {
default() -> Self10390     fn default() -> Self {
10391         unsafe { ::std::mem::zeroed() }
10392     }
10393 }
10394 #[cfg(feature = "Win32_Foundation")]
10395 impl ::std::fmt::Debug for NMLVSCROLL {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10396     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10397         fmt.debug_struct("NMLVSCROLL").field("hdr", &self.hdr).field("dx", &self.dx).field("dy", &self.dy).finish()
10398     }
10399 }
10400 #[cfg(feature = "Win32_Foundation")]
10401 impl ::std::cmp::PartialEq for NMLVSCROLL {
eq(&self, other: &Self) -> bool10402     fn eq(&self, other: &Self) -> bool {
10403         self.hdr == other.hdr && self.dx == other.dx && self.dy == other.dy
10404     }
10405 }
10406 #[cfg(feature = "Win32_Foundation")]
10407 impl ::std::cmp::Eq for NMLVSCROLL {}
10408 #[cfg(feature = "Win32_Foundation")]
10409 unsafe impl ::windows::runtime::Abi for NMLVSCROLL {
10410     type Abi = Self;
10411     type DefaultType = Self;
10412 }
10413 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10414 #[repr(C)]
10415 #[cfg(feature = "Win32_Foundation")]
10416 pub struct NMMOUSE {
10417     pub hdr: NMHDR,
10418     pub dwItemSpec: usize,
10419     pub dwItemData: usize,
10420     pub pt: super::super::Foundation::POINT,
10421     pub dwHitInfo: super::super::Foundation::LPARAM,
10422 }
10423 #[cfg(feature = "Win32_Foundation")]
10424 impl NMMOUSE {}
10425 #[cfg(feature = "Win32_Foundation")]
10426 impl ::std::default::Default for NMMOUSE {
default() -> Self10427     fn default() -> Self {
10428         unsafe { ::std::mem::zeroed() }
10429     }
10430 }
10431 #[cfg(feature = "Win32_Foundation")]
10432 impl ::std::fmt::Debug for NMMOUSE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10433     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10434         fmt.debug_struct("NMMOUSE").field("hdr", &self.hdr).field("dwItemSpec", &self.dwItemSpec).field("dwItemData", &self.dwItemData).field("pt", &self.pt).field("dwHitInfo", &self.dwHitInfo).finish()
10435     }
10436 }
10437 #[cfg(feature = "Win32_Foundation")]
10438 impl ::std::cmp::PartialEq for NMMOUSE {
eq(&self, other: &Self) -> bool10439     fn eq(&self, other: &Self) -> bool {
10440         self.hdr == other.hdr && self.dwItemSpec == other.dwItemSpec && self.dwItemData == other.dwItemData && self.pt == other.pt && self.dwHitInfo == other.dwHitInfo
10441     }
10442 }
10443 #[cfg(feature = "Win32_Foundation")]
10444 impl ::std::cmp::Eq for NMMOUSE {}
10445 #[cfg(feature = "Win32_Foundation")]
10446 unsafe impl ::windows::runtime::Abi for NMMOUSE {
10447     type Abi = Self;
10448     type DefaultType = Self;
10449 }
10450 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10451 #[repr(C)]
10452 #[cfg(feature = "Win32_Foundation")]
10453 pub struct NMOBJECTNOTIFY {
10454     pub hdr: NMHDR,
10455     pub iItem: i32,
10456     pub piid: *mut ::windows::runtime::GUID,
10457     pub pObject: *mut ::std::ffi::c_void,
10458     pub hResult: ::windows::runtime::HRESULT,
10459     pub dwFlags: u32,
10460 }
10461 #[cfg(feature = "Win32_Foundation")]
10462 impl NMOBJECTNOTIFY {}
10463 #[cfg(feature = "Win32_Foundation")]
10464 impl ::std::default::Default for NMOBJECTNOTIFY {
default() -> Self10465     fn default() -> Self {
10466         unsafe { ::std::mem::zeroed() }
10467     }
10468 }
10469 #[cfg(feature = "Win32_Foundation")]
10470 impl ::std::fmt::Debug for NMOBJECTNOTIFY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10471     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10472         fmt.debug_struct("NMOBJECTNOTIFY").field("hdr", &self.hdr).field("iItem", &self.iItem).field("piid", &self.piid).field("pObject", &self.pObject).field("hResult", &self.hResult).field("dwFlags", &self.dwFlags).finish()
10473     }
10474 }
10475 #[cfg(feature = "Win32_Foundation")]
10476 impl ::std::cmp::PartialEq for NMOBJECTNOTIFY {
eq(&self, other: &Self) -> bool10477     fn eq(&self, other: &Self) -> bool {
10478         self.hdr == other.hdr && self.iItem == other.iItem && self.piid == other.piid && self.pObject == other.pObject && self.hResult == other.hResult && self.dwFlags == other.dwFlags
10479     }
10480 }
10481 #[cfg(feature = "Win32_Foundation")]
10482 impl ::std::cmp::Eq for NMOBJECTNOTIFY {}
10483 #[cfg(feature = "Win32_Foundation")]
10484 unsafe impl ::windows::runtime::Abi for NMOBJECTNOTIFY {
10485     type Abi = Self;
10486     type DefaultType = Self;
10487 }
10488 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10489 #[repr(C)]
10490 #[cfg(feature = "Win32_Foundation")]
10491 pub struct NMPGCALCSIZE {
10492     pub hdr: NMHDR,
10493     pub dwFlag: NMPGCALCSIZE_FLAGS,
10494     pub iWidth: i32,
10495     pub iHeight: i32,
10496 }
10497 #[cfg(feature = "Win32_Foundation")]
10498 impl NMPGCALCSIZE {}
10499 #[cfg(feature = "Win32_Foundation")]
10500 impl ::std::default::Default for NMPGCALCSIZE {
default() -> Self10501     fn default() -> Self {
10502         unsafe { ::std::mem::zeroed() }
10503     }
10504 }
10505 #[cfg(feature = "Win32_Foundation")]
10506 impl ::std::fmt::Debug for NMPGCALCSIZE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10507     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10508         fmt.debug_struct("NMPGCALCSIZE").field("hdr", &self.hdr).field("dwFlag", &self.dwFlag).field("iWidth", &self.iWidth).field("iHeight", &self.iHeight).finish()
10509     }
10510 }
10511 #[cfg(feature = "Win32_Foundation")]
10512 impl ::std::cmp::PartialEq for NMPGCALCSIZE {
eq(&self, other: &Self) -> bool10513     fn eq(&self, other: &Self) -> bool {
10514         self.hdr == other.hdr && self.dwFlag == other.dwFlag && self.iWidth == other.iWidth && self.iHeight == other.iHeight
10515     }
10516 }
10517 #[cfg(feature = "Win32_Foundation")]
10518 impl ::std::cmp::Eq for NMPGCALCSIZE {}
10519 #[cfg(feature = "Win32_Foundation")]
10520 unsafe impl ::windows::runtime::Abi for NMPGCALCSIZE {
10521     type Abi = Self;
10522     type DefaultType = Self;
10523 }
10524 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10525 #[repr(transparent)]
10526 pub struct NMPGCALCSIZE_FLAGS(pub u32);
10527 pub const PGF_CALCHEIGHT: NMPGCALCSIZE_FLAGS = NMPGCALCSIZE_FLAGS(2u32);
10528 pub const PGF_CALCWIDTH: NMPGCALCSIZE_FLAGS = NMPGCALCSIZE_FLAGS(1u32);
10529 impl ::std::convert::From<u32> for NMPGCALCSIZE_FLAGS {
from(value: u32) -> Self10530     fn from(value: u32) -> Self {
10531         Self(value)
10532     }
10533 }
10534 unsafe impl ::windows::runtime::Abi for NMPGCALCSIZE_FLAGS {
10535     type Abi = Self;
10536     type DefaultType = Self;
10537 }
10538 impl ::std::ops::BitOr for NMPGCALCSIZE_FLAGS {
10539     type Output = Self;
bitor(self, rhs: Self) -> Self10540     fn bitor(self, rhs: Self) -> Self {
10541         Self(self.0 | rhs.0)
10542     }
10543 }
10544 impl ::std::ops::BitAnd for NMPGCALCSIZE_FLAGS {
10545     type Output = Self;
bitand(self, rhs: Self) -> Self10546     fn bitand(self, rhs: Self) -> Self {
10547         Self(self.0 & rhs.0)
10548     }
10549 }
10550 impl ::std::ops::BitOrAssign for NMPGCALCSIZE_FLAGS {
bitor_assign(&mut self, rhs: Self)10551     fn bitor_assign(&mut self, rhs: Self) {
10552         self.0.bitor_assign(rhs.0)
10553     }
10554 }
10555 impl ::std::ops::BitAndAssign for NMPGCALCSIZE_FLAGS {
bitand_assign(&mut self, rhs: Self)10556     fn bitand_assign(&mut self, rhs: Self) {
10557         self.0.bitand_assign(rhs.0)
10558     }
10559 }
10560 impl ::std::ops::Not for NMPGCALCSIZE_FLAGS {
10561     type Output = Self;
not(self) -> Self10562     fn not(self) -> Self {
10563         Self(self.0.not())
10564     }
10565 }
10566 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10567 #[repr(C)]
10568 #[cfg(feature = "Win32_Foundation")]
10569 pub struct NMPGHOTITEM {
10570     pub hdr: NMHDR,
10571     pub idOld: i32,
10572     pub idNew: i32,
10573     pub dwFlags: u32,
10574 }
10575 #[cfg(feature = "Win32_Foundation")]
10576 impl NMPGHOTITEM {}
10577 #[cfg(feature = "Win32_Foundation")]
10578 impl ::std::default::Default for NMPGHOTITEM {
default() -> Self10579     fn default() -> Self {
10580         unsafe { ::std::mem::zeroed() }
10581     }
10582 }
10583 #[cfg(feature = "Win32_Foundation")]
10584 impl ::std::fmt::Debug for NMPGHOTITEM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10585     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10586         fmt.debug_struct("NMPGHOTITEM").field("hdr", &self.hdr).field("idOld", &self.idOld).field("idNew", &self.idNew).field("dwFlags", &self.dwFlags).finish()
10587     }
10588 }
10589 #[cfg(feature = "Win32_Foundation")]
10590 impl ::std::cmp::PartialEq for NMPGHOTITEM {
eq(&self, other: &Self) -> bool10591     fn eq(&self, other: &Self) -> bool {
10592         self.hdr == other.hdr && self.idOld == other.idOld && self.idNew == other.idNew && self.dwFlags == other.dwFlags
10593     }
10594 }
10595 #[cfg(feature = "Win32_Foundation")]
10596 impl ::std::cmp::Eq for NMPGHOTITEM {}
10597 #[cfg(feature = "Win32_Foundation")]
10598 unsafe impl ::windows::runtime::Abi for NMPGHOTITEM {
10599     type Abi = Self;
10600     type DefaultType = Self;
10601 }
10602 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10603 #[repr(C, packed(1))]
10604 #[cfg(feature = "Win32_Foundation")]
10605 pub struct NMPGSCROLL {
10606     pub hdr: NMHDR,
10607     pub fwKeys: NMPGSCROLL_KEYS,
10608     pub rcParent: super::super::Foundation::RECT,
10609     pub iDir: NMPGSCROLL_DIR,
10610     pub iXpos: i32,
10611     pub iYpos: i32,
10612     pub iScroll: i32,
10613 }
10614 #[cfg(feature = "Win32_Foundation")]
10615 impl NMPGSCROLL {}
10616 #[cfg(feature = "Win32_Foundation")]
10617 impl ::std::default::Default for NMPGSCROLL {
default() -> Self10618     fn default() -> Self {
10619         unsafe { ::std::mem::zeroed() }
10620     }
10621 }
10622 #[cfg(feature = "Win32_Foundation")]
10623 impl ::std::cmp::PartialEq for NMPGSCROLL {
eq(&self, _other: &Self) -> bool10624     fn eq(&self, _other: &Self) -> bool {
10625         unimplemented!()
10626     }
10627 }
10628 #[cfg(feature = "Win32_Foundation")]
10629 impl ::std::cmp::Eq for NMPGSCROLL {}
10630 #[cfg(feature = "Win32_Foundation")]
10631 unsafe impl ::windows::runtime::Abi for NMPGSCROLL {
10632     type Abi = Self;
10633     type DefaultType = Self;
10634 }
10635 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10636 #[repr(transparent)]
10637 pub struct NMPGSCROLL_DIR(pub u32);
10638 pub const PGF_SCROLLDOWN: NMPGSCROLL_DIR = NMPGSCROLL_DIR(2u32);
10639 pub const PGF_SCROLLLEFT: NMPGSCROLL_DIR = NMPGSCROLL_DIR(4u32);
10640 pub const PGF_SCROLLRIGHT: NMPGSCROLL_DIR = NMPGSCROLL_DIR(8u32);
10641 pub const PGF_SCROLLUP: NMPGSCROLL_DIR = NMPGSCROLL_DIR(1u32);
10642 impl ::std::convert::From<u32> for NMPGSCROLL_DIR {
from(value: u32) -> Self10643     fn from(value: u32) -> Self {
10644         Self(value)
10645     }
10646 }
10647 unsafe impl ::windows::runtime::Abi for NMPGSCROLL_DIR {
10648     type Abi = Self;
10649     type DefaultType = Self;
10650 }
10651 impl ::std::ops::BitOr for NMPGSCROLL_DIR {
10652     type Output = Self;
bitor(self, rhs: Self) -> Self10653     fn bitor(self, rhs: Self) -> Self {
10654         Self(self.0 | rhs.0)
10655     }
10656 }
10657 impl ::std::ops::BitAnd for NMPGSCROLL_DIR {
10658     type Output = Self;
bitand(self, rhs: Self) -> Self10659     fn bitand(self, rhs: Self) -> Self {
10660         Self(self.0 & rhs.0)
10661     }
10662 }
10663 impl ::std::ops::BitOrAssign for NMPGSCROLL_DIR {
bitor_assign(&mut self, rhs: Self)10664     fn bitor_assign(&mut self, rhs: Self) {
10665         self.0.bitor_assign(rhs.0)
10666     }
10667 }
10668 impl ::std::ops::BitAndAssign for NMPGSCROLL_DIR {
bitand_assign(&mut self, rhs: Self)10669     fn bitand_assign(&mut self, rhs: Self) {
10670         self.0.bitand_assign(rhs.0)
10671     }
10672 }
10673 impl ::std::ops::Not for NMPGSCROLL_DIR {
10674     type Output = Self;
not(self) -> Self10675     fn not(self) -> Self {
10676         Self(self.0.not())
10677     }
10678 }
10679 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10680 #[repr(transparent)]
10681 pub struct NMPGSCROLL_KEYS(pub u16);
10682 pub const PGK_NONE: NMPGSCROLL_KEYS = NMPGSCROLL_KEYS(0u16);
10683 pub const PGK_SHIFT: NMPGSCROLL_KEYS = NMPGSCROLL_KEYS(1u16);
10684 pub const PGK_CONTROL: NMPGSCROLL_KEYS = NMPGSCROLL_KEYS(2u16);
10685 pub const PGK_MENU: NMPGSCROLL_KEYS = NMPGSCROLL_KEYS(4u16);
10686 impl ::std::convert::From<u16> for NMPGSCROLL_KEYS {
from(value: u16) -> Self10687     fn from(value: u16) -> Self {
10688         Self(value)
10689     }
10690 }
10691 unsafe impl ::windows::runtime::Abi for NMPGSCROLL_KEYS {
10692     type Abi = Self;
10693     type DefaultType = Self;
10694 }
10695 impl ::std::ops::BitOr for NMPGSCROLL_KEYS {
10696     type Output = Self;
bitor(self, rhs: Self) -> Self10697     fn bitor(self, rhs: Self) -> Self {
10698         Self(self.0 | rhs.0)
10699     }
10700 }
10701 impl ::std::ops::BitAnd for NMPGSCROLL_KEYS {
10702     type Output = Self;
bitand(self, rhs: Self) -> Self10703     fn bitand(self, rhs: Self) -> Self {
10704         Self(self.0 & rhs.0)
10705     }
10706 }
10707 impl ::std::ops::BitOrAssign for NMPGSCROLL_KEYS {
bitor_assign(&mut self, rhs: Self)10708     fn bitor_assign(&mut self, rhs: Self) {
10709         self.0.bitor_assign(rhs.0)
10710     }
10711 }
10712 impl ::std::ops::BitAndAssign for NMPGSCROLL_KEYS {
bitand_assign(&mut self, rhs: Self)10713     fn bitand_assign(&mut self, rhs: Self) {
10714         self.0.bitand_assign(rhs.0)
10715     }
10716 }
10717 impl ::std::ops::Not for NMPGSCROLL_KEYS {
10718     type Output = Self;
not(self) -> Self10719     fn not(self) -> Self {
10720         Self(self.0.not())
10721     }
10722 }
10723 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10724 #[repr(C)]
10725 #[cfg(feature = "Win32_Foundation")]
10726 pub struct NMRBAUTOSIZE {
10727     pub hdr: NMHDR,
10728     pub fChanged: super::super::Foundation::BOOL,
10729     pub rcTarget: super::super::Foundation::RECT,
10730     pub rcActual: super::super::Foundation::RECT,
10731 }
10732 #[cfg(feature = "Win32_Foundation")]
10733 impl NMRBAUTOSIZE {}
10734 #[cfg(feature = "Win32_Foundation")]
10735 impl ::std::default::Default for NMRBAUTOSIZE {
default() -> Self10736     fn default() -> Self {
10737         unsafe { ::std::mem::zeroed() }
10738     }
10739 }
10740 #[cfg(feature = "Win32_Foundation")]
10741 impl ::std::fmt::Debug for NMRBAUTOSIZE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10742     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10743         fmt.debug_struct("NMRBAUTOSIZE").field("hdr", &self.hdr).field("fChanged", &self.fChanged).field("rcTarget", &self.rcTarget).field("rcActual", &self.rcActual).finish()
10744     }
10745 }
10746 #[cfg(feature = "Win32_Foundation")]
10747 impl ::std::cmp::PartialEq for NMRBAUTOSIZE {
eq(&self, other: &Self) -> bool10748     fn eq(&self, other: &Self) -> bool {
10749         self.hdr == other.hdr && self.fChanged == other.fChanged && self.rcTarget == other.rcTarget && self.rcActual == other.rcActual
10750     }
10751 }
10752 #[cfg(feature = "Win32_Foundation")]
10753 impl ::std::cmp::Eq for NMRBAUTOSIZE {}
10754 #[cfg(feature = "Win32_Foundation")]
10755 unsafe impl ::windows::runtime::Abi for NMRBAUTOSIZE {
10756     type Abi = Self;
10757     type DefaultType = Self;
10758 }
10759 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10760 #[repr(C)]
10761 #[cfg(feature = "Win32_Foundation")]
10762 pub struct NMREBAR {
10763     pub hdr: NMHDR,
10764     pub dwMask: NMREBAR_MASK_FLAGS,
10765     pub uBand: u32,
10766     pub fStyle: u32,
10767     pub wID: u32,
10768     pub lParam: super::super::Foundation::LPARAM,
10769 }
10770 #[cfg(feature = "Win32_Foundation")]
10771 impl NMREBAR {}
10772 #[cfg(feature = "Win32_Foundation")]
10773 impl ::std::default::Default for NMREBAR {
default() -> Self10774     fn default() -> Self {
10775         unsafe { ::std::mem::zeroed() }
10776     }
10777 }
10778 #[cfg(feature = "Win32_Foundation")]
10779 impl ::std::fmt::Debug for NMREBAR {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10780     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10781         fmt.debug_struct("NMREBAR").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("uBand", &self.uBand).field("fStyle", &self.fStyle).field("wID", &self.wID).field("lParam", &self.lParam).finish()
10782     }
10783 }
10784 #[cfg(feature = "Win32_Foundation")]
10785 impl ::std::cmp::PartialEq for NMREBAR {
eq(&self, other: &Self) -> bool10786     fn eq(&self, other: &Self) -> bool {
10787         self.hdr == other.hdr && self.dwMask == other.dwMask && self.uBand == other.uBand && self.fStyle == other.fStyle && self.wID == other.wID && self.lParam == other.lParam
10788     }
10789 }
10790 #[cfg(feature = "Win32_Foundation")]
10791 impl ::std::cmp::Eq for NMREBAR {}
10792 #[cfg(feature = "Win32_Foundation")]
10793 unsafe impl ::windows::runtime::Abi for NMREBAR {
10794     type Abi = Self;
10795     type DefaultType = Self;
10796 }
10797 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10798 #[repr(C)]
10799 #[cfg(feature = "Win32_Foundation")]
10800 pub struct NMREBARAUTOBREAK {
10801     pub hdr: NMHDR,
10802     pub uBand: u32,
10803     pub wID: u32,
10804     pub lParam: super::super::Foundation::LPARAM,
10805     pub uMsg: u32,
10806     pub fStyleCurrent: u32,
10807     pub fAutoBreak: super::super::Foundation::BOOL,
10808 }
10809 #[cfg(feature = "Win32_Foundation")]
10810 impl NMREBARAUTOBREAK {}
10811 #[cfg(feature = "Win32_Foundation")]
10812 impl ::std::default::Default for NMREBARAUTOBREAK {
default() -> Self10813     fn default() -> Self {
10814         unsafe { ::std::mem::zeroed() }
10815     }
10816 }
10817 #[cfg(feature = "Win32_Foundation")]
10818 impl ::std::fmt::Debug for NMREBARAUTOBREAK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10819     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10820         fmt.debug_struct("NMREBARAUTOBREAK").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("lParam", &self.lParam).field("uMsg", &self.uMsg).field("fStyleCurrent", &self.fStyleCurrent).field("fAutoBreak", &self.fAutoBreak).finish()
10821     }
10822 }
10823 #[cfg(feature = "Win32_Foundation")]
10824 impl ::std::cmp::PartialEq for NMREBARAUTOBREAK {
eq(&self, other: &Self) -> bool10825     fn eq(&self, other: &Self) -> bool {
10826         self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.lParam == other.lParam && self.uMsg == other.uMsg && self.fStyleCurrent == other.fStyleCurrent && self.fAutoBreak == other.fAutoBreak
10827     }
10828 }
10829 #[cfg(feature = "Win32_Foundation")]
10830 impl ::std::cmp::Eq for NMREBARAUTOBREAK {}
10831 #[cfg(feature = "Win32_Foundation")]
10832 unsafe impl ::windows::runtime::Abi for NMREBARAUTOBREAK {
10833     type Abi = Self;
10834     type DefaultType = Self;
10835 }
10836 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10837 #[repr(C)]
10838 #[cfg(feature = "Win32_Foundation")]
10839 pub struct NMREBARCHEVRON {
10840     pub hdr: NMHDR,
10841     pub uBand: u32,
10842     pub wID: u32,
10843     pub lParam: super::super::Foundation::LPARAM,
10844     pub rc: super::super::Foundation::RECT,
10845     pub lParamNM: super::super::Foundation::LPARAM,
10846 }
10847 #[cfg(feature = "Win32_Foundation")]
10848 impl NMREBARCHEVRON {}
10849 #[cfg(feature = "Win32_Foundation")]
10850 impl ::std::default::Default for NMREBARCHEVRON {
default() -> Self10851     fn default() -> Self {
10852         unsafe { ::std::mem::zeroed() }
10853     }
10854 }
10855 #[cfg(feature = "Win32_Foundation")]
10856 impl ::std::fmt::Debug for NMREBARCHEVRON {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10857     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10858         fmt.debug_struct("NMREBARCHEVRON").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("lParam", &self.lParam).field("rc", &self.rc).field("lParamNM", &self.lParamNM).finish()
10859     }
10860 }
10861 #[cfg(feature = "Win32_Foundation")]
10862 impl ::std::cmp::PartialEq for NMREBARCHEVRON {
eq(&self, other: &Self) -> bool10863     fn eq(&self, other: &Self) -> bool {
10864         self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.lParam == other.lParam && self.rc == other.rc && self.lParamNM == other.lParamNM
10865     }
10866 }
10867 #[cfg(feature = "Win32_Foundation")]
10868 impl ::std::cmp::Eq for NMREBARCHEVRON {}
10869 #[cfg(feature = "Win32_Foundation")]
10870 unsafe impl ::windows::runtime::Abi for NMREBARCHEVRON {
10871     type Abi = Self;
10872     type DefaultType = Self;
10873 }
10874 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10875 #[repr(C)]
10876 #[cfg(feature = "Win32_Foundation")]
10877 pub struct NMREBARCHILDSIZE {
10878     pub hdr: NMHDR,
10879     pub uBand: u32,
10880     pub wID: u32,
10881     pub rcChild: super::super::Foundation::RECT,
10882     pub rcBand: super::super::Foundation::RECT,
10883 }
10884 #[cfg(feature = "Win32_Foundation")]
10885 impl NMREBARCHILDSIZE {}
10886 #[cfg(feature = "Win32_Foundation")]
10887 impl ::std::default::Default for NMREBARCHILDSIZE {
default() -> Self10888     fn default() -> Self {
10889         unsafe { ::std::mem::zeroed() }
10890     }
10891 }
10892 #[cfg(feature = "Win32_Foundation")]
10893 impl ::std::fmt::Debug for NMREBARCHILDSIZE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10894     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10895         fmt.debug_struct("NMREBARCHILDSIZE").field("hdr", &self.hdr).field("uBand", &self.uBand).field("wID", &self.wID).field("rcChild", &self.rcChild).field("rcBand", &self.rcBand).finish()
10896     }
10897 }
10898 #[cfg(feature = "Win32_Foundation")]
10899 impl ::std::cmp::PartialEq for NMREBARCHILDSIZE {
eq(&self, other: &Self) -> bool10900     fn eq(&self, other: &Self) -> bool {
10901         self.hdr == other.hdr && self.uBand == other.uBand && self.wID == other.wID && self.rcChild == other.rcChild && self.rcBand == other.rcBand
10902     }
10903 }
10904 #[cfg(feature = "Win32_Foundation")]
10905 impl ::std::cmp::Eq for NMREBARCHILDSIZE {}
10906 #[cfg(feature = "Win32_Foundation")]
10907 unsafe impl ::windows::runtime::Abi for NMREBARCHILDSIZE {
10908     type Abi = Self;
10909     type DefaultType = Self;
10910 }
10911 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10912 #[repr(C)]
10913 #[cfg(feature = "Win32_Foundation")]
10914 pub struct NMREBARSPLITTER {
10915     pub hdr: NMHDR,
10916     pub rcSizing: super::super::Foundation::RECT,
10917 }
10918 #[cfg(feature = "Win32_Foundation")]
10919 impl NMREBARSPLITTER {}
10920 #[cfg(feature = "Win32_Foundation")]
10921 impl ::std::default::Default for NMREBARSPLITTER {
default() -> Self10922     fn default() -> Self {
10923         unsafe { ::std::mem::zeroed() }
10924     }
10925 }
10926 #[cfg(feature = "Win32_Foundation")]
10927 impl ::std::fmt::Debug for NMREBARSPLITTER {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10928     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10929         fmt.debug_struct("NMREBARSPLITTER").field("hdr", &self.hdr).field("rcSizing", &self.rcSizing).finish()
10930     }
10931 }
10932 #[cfg(feature = "Win32_Foundation")]
10933 impl ::std::cmp::PartialEq for NMREBARSPLITTER {
eq(&self, other: &Self) -> bool10934     fn eq(&self, other: &Self) -> bool {
10935         self.hdr == other.hdr && self.rcSizing == other.rcSizing
10936     }
10937 }
10938 #[cfg(feature = "Win32_Foundation")]
10939 impl ::std::cmp::Eq for NMREBARSPLITTER {}
10940 #[cfg(feature = "Win32_Foundation")]
10941 unsafe impl ::windows::runtime::Abi for NMREBARSPLITTER {
10942     type Abi = Self;
10943     type DefaultType = Self;
10944 }
10945 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10946 #[repr(transparent)]
10947 pub struct NMREBAR_MASK_FLAGS(pub u32);
10948 pub const RBNM_ID: NMREBAR_MASK_FLAGS = NMREBAR_MASK_FLAGS(1u32);
10949 pub const RBNM_LPARAM: NMREBAR_MASK_FLAGS = NMREBAR_MASK_FLAGS(4u32);
10950 pub const RBNM_STYLE: NMREBAR_MASK_FLAGS = NMREBAR_MASK_FLAGS(2u32);
10951 impl ::std::convert::From<u32> for NMREBAR_MASK_FLAGS {
from(value: u32) -> Self10952     fn from(value: u32) -> Self {
10953         Self(value)
10954     }
10955 }
10956 unsafe impl ::windows::runtime::Abi for NMREBAR_MASK_FLAGS {
10957     type Abi = Self;
10958     type DefaultType = Self;
10959 }
10960 impl ::std::ops::BitOr for NMREBAR_MASK_FLAGS {
10961     type Output = Self;
bitor(self, rhs: Self) -> Self10962     fn bitor(self, rhs: Self) -> Self {
10963         Self(self.0 | rhs.0)
10964     }
10965 }
10966 impl ::std::ops::BitAnd for NMREBAR_MASK_FLAGS {
10967     type Output = Self;
bitand(self, rhs: Self) -> Self10968     fn bitand(self, rhs: Self) -> Self {
10969         Self(self.0 & rhs.0)
10970     }
10971 }
10972 impl ::std::ops::BitOrAssign for NMREBAR_MASK_FLAGS {
bitor_assign(&mut self, rhs: Self)10973     fn bitor_assign(&mut self, rhs: Self) {
10974         self.0.bitor_assign(rhs.0)
10975     }
10976 }
10977 impl ::std::ops::BitAndAssign for NMREBAR_MASK_FLAGS {
bitand_assign(&mut self, rhs: Self)10978     fn bitand_assign(&mut self, rhs: Self) {
10979         self.0.bitand_assign(rhs.0)
10980     }
10981 }
10982 impl ::std::ops::Not for NMREBAR_MASK_FLAGS {
10983     type Output = Self;
not(self) -> Self10984     fn not(self) -> Self {
10985         Self(self.0.not())
10986     }
10987 }
10988 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10989 #[repr(C)]
10990 #[cfg(feature = "Win32_Foundation")]
10991 pub struct NMSEARCHWEB {
10992     pub hdr: NMHDR,
10993     pub entrypoint: EC_SEARCHWEB_ENTRYPOINT,
10994     pub hasQueryText: super::super::Foundation::BOOL,
10995     pub invokeSucceeded: super::super::Foundation::BOOL,
10996 }
10997 #[cfg(feature = "Win32_Foundation")]
10998 impl NMSEARCHWEB {}
10999 #[cfg(feature = "Win32_Foundation")]
11000 impl ::std::default::Default for NMSEARCHWEB {
default() -> Self11001     fn default() -> Self {
11002         unsafe { ::std::mem::zeroed() }
11003     }
11004 }
11005 #[cfg(feature = "Win32_Foundation")]
11006 impl ::std::fmt::Debug for NMSEARCHWEB {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11007     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11008         fmt.debug_struct("NMSEARCHWEB").field("hdr", &self.hdr).field("entrypoint", &self.entrypoint).field("hasQueryText", &self.hasQueryText).field("invokeSucceeded", &self.invokeSucceeded).finish()
11009     }
11010 }
11011 #[cfg(feature = "Win32_Foundation")]
11012 impl ::std::cmp::PartialEq for NMSEARCHWEB {
eq(&self, other: &Self) -> bool11013     fn eq(&self, other: &Self) -> bool {
11014         self.hdr == other.hdr && self.entrypoint == other.entrypoint && self.hasQueryText == other.hasQueryText && self.invokeSucceeded == other.invokeSucceeded
11015     }
11016 }
11017 #[cfg(feature = "Win32_Foundation")]
11018 impl ::std::cmp::Eq for NMSEARCHWEB {}
11019 #[cfg(feature = "Win32_Foundation")]
11020 unsafe impl ::windows::runtime::Abi for NMSEARCHWEB {
11021     type Abi = Self;
11022     type DefaultType = Self;
11023 }
11024 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11025 #[repr(C)]
11026 #[cfg(feature = "Win32_Foundation")]
11027 pub struct NMSELCHANGE {
11028     pub nmhdr: NMHDR,
11029     pub stSelStart: super::super::Foundation::SYSTEMTIME,
11030     pub stSelEnd: super::super::Foundation::SYSTEMTIME,
11031 }
11032 #[cfg(feature = "Win32_Foundation")]
11033 impl NMSELCHANGE {}
11034 #[cfg(feature = "Win32_Foundation")]
11035 impl ::std::default::Default for NMSELCHANGE {
default() -> Self11036     fn default() -> Self {
11037         unsafe { ::std::mem::zeroed() }
11038     }
11039 }
11040 #[cfg(feature = "Win32_Foundation")]
11041 impl ::std::fmt::Debug for NMSELCHANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11042     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11043         fmt.debug_struct("NMSELCHANGE").field("nmhdr", &self.nmhdr).field("stSelStart", &self.stSelStart).field("stSelEnd", &self.stSelEnd).finish()
11044     }
11045 }
11046 #[cfg(feature = "Win32_Foundation")]
11047 impl ::std::cmp::PartialEq for NMSELCHANGE {
eq(&self, other: &Self) -> bool11048     fn eq(&self, other: &Self) -> bool {
11049         self.nmhdr == other.nmhdr && self.stSelStart == other.stSelStart && self.stSelEnd == other.stSelEnd
11050     }
11051 }
11052 #[cfg(feature = "Win32_Foundation")]
11053 impl ::std::cmp::Eq for NMSELCHANGE {}
11054 #[cfg(feature = "Win32_Foundation")]
11055 unsafe impl ::windows::runtime::Abi for NMSELCHANGE {
11056     type Abi = Self;
11057     type DefaultType = Self;
11058 }
11059 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11060 #[repr(C)]
11061 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11062 pub struct NMTBCUSTOMDRAW {
11063     pub nmcd: NMCUSTOMDRAW,
11064     pub hbrMonoDither: super::super::Graphics::Gdi::HBRUSH,
11065     pub hbrLines: super::super::Graphics::Gdi::HBRUSH,
11066     pub hpenLines: super::super::Graphics::Gdi::HPEN,
11067     pub clrText: u32,
11068     pub clrMark: u32,
11069     pub clrTextHighlight: u32,
11070     pub clrBtnFace: u32,
11071     pub clrBtnHighlight: u32,
11072     pub clrHighlightHotTrack: u32,
11073     pub rcText: super::super::Foundation::RECT,
11074     pub nStringBkMode: i32,
11075     pub nHLStringBkMode: i32,
11076     pub iListGap: i32,
11077 }
11078 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11079 impl NMTBCUSTOMDRAW {}
11080 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11081 impl ::std::default::Default for NMTBCUSTOMDRAW {
default() -> Self11082     fn default() -> Self {
11083         unsafe { ::std::mem::zeroed() }
11084     }
11085 }
11086 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11087 impl ::std::fmt::Debug for NMTBCUSTOMDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11088     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11089         fmt.debug_struct("NMTBCUSTOMDRAW")
11090             .field("nmcd", &self.nmcd)
11091             .field("hbrMonoDither", &self.hbrMonoDither)
11092             .field("hbrLines", &self.hbrLines)
11093             .field("hpenLines", &self.hpenLines)
11094             .field("clrText", &self.clrText)
11095             .field("clrMark", &self.clrMark)
11096             .field("clrTextHighlight", &self.clrTextHighlight)
11097             .field("clrBtnFace", &self.clrBtnFace)
11098             .field("clrBtnHighlight", &self.clrBtnHighlight)
11099             .field("clrHighlightHotTrack", &self.clrHighlightHotTrack)
11100             .field("rcText", &self.rcText)
11101             .field("nStringBkMode", &self.nStringBkMode)
11102             .field("nHLStringBkMode", &self.nHLStringBkMode)
11103             .field("iListGap", &self.iListGap)
11104             .finish()
11105     }
11106 }
11107 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11108 impl ::std::cmp::PartialEq for NMTBCUSTOMDRAW {
eq(&self, other: &Self) -> bool11109     fn eq(&self, other: &Self) -> bool {
11110         self.nmcd == other.nmcd
11111             && self.hbrMonoDither == other.hbrMonoDither
11112             && self.hbrLines == other.hbrLines
11113             && self.hpenLines == other.hpenLines
11114             && self.clrText == other.clrText
11115             && self.clrMark == other.clrMark
11116             && self.clrTextHighlight == other.clrTextHighlight
11117             && self.clrBtnFace == other.clrBtnFace
11118             && self.clrBtnHighlight == other.clrBtnHighlight
11119             && self.clrHighlightHotTrack == other.clrHighlightHotTrack
11120             && self.rcText == other.rcText
11121             && self.nStringBkMode == other.nStringBkMode
11122             && self.nHLStringBkMode == other.nHLStringBkMode
11123             && self.iListGap == other.iListGap
11124     }
11125 }
11126 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11127 impl ::std::cmp::Eq for NMTBCUSTOMDRAW {}
11128 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11129 unsafe impl ::windows::runtime::Abi for NMTBCUSTOMDRAW {
11130     type Abi = Self;
11131     type DefaultType = Self;
11132 }
11133 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11134 #[repr(C)]
11135 #[cfg(feature = "Win32_Foundation")]
11136 pub struct NMTBDISPINFOA {
11137     pub hdr: NMHDR,
11138     pub dwMask: NMTBDISPINFOW_MASK,
11139     pub idCommand: i32,
11140     pub lParam: usize,
11141     pub iImage: i32,
11142     pub pszText: super::super::Foundation::PSTR,
11143     pub cchText: i32,
11144 }
11145 #[cfg(feature = "Win32_Foundation")]
11146 impl NMTBDISPINFOA {}
11147 #[cfg(feature = "Win32_Foundation")]
11148 impl ::std::default::Default for NMTBDISPINFOA {
default() -> Self11149     fn default() -> Self {
11150         unsafe { ::std::mem::zeroed() }
11151     }
11152 }
11153 #[cfg(feature = "Win32_Foundation")]
11154 impl ::std::fmt::Debug for NMTBDISPINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11155     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11156         fmt.debug_struct("NMTBDISPINFOA").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("lParam", &self.lParam).field("iImage", &self.iImage).field("pszText", &self.pszText).field("cchText", &self.cchText).finish()
11157     }
11158 }
11159 #[cfg(feature = "Win32_Foundation")]
11160 impl ::std::cmp::PartialEq for NMTBDISPINFOA {
eq(&self, other: &Self) -> bool11161     fn eq(&self, other: &Self) -> bool {
11162         self.hdr == other.hdr && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.lParam == other.lParam && self.iImage == other.iImage && self.pszText == other.pszText && self.cchText == other.cchText
11163     }
11164 }
11165 #[cfg(feature = "Win32_Foundation")]
11166 impl ::std::cmp::Eq for NMTBDISPINFOA {}
11167 #[cfg(feature = "Win32_Foundation")]
11168 unsafe impl ::windows::runtime::Abi for NMTBDISPINFOA {
11169     type Abi = Self;
11170     type DefaultType = Self;
11171 }
11172 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11173 #[repr(C)]
11174 #[cfg(feature = "Win32_Foundation")]
11175 pub struct NMTBDISPINFOW {
11176     pub hdr: NMHDR,
11177     pub dwMask: NMTBDISPINFOW_MASK,
11178     pub idCommand: i32,
11179     pub lParam: usize,
11180     pub iImage: i32,
11181     pub pszText: super::super::Foundation::PWSTR,
11182     pub cchText: i32,
11183 }
11184 #[cfg(feature = "Win32_Foundation")]
11185 impl NMTBDISPINFOW {}
11186 #[cfg(feature = "Win32_Foundation")]
11187 impl ::std::default::Default for NMTBDISPINFOW {
default() -> Self11188     fn default() -> Self {
11189         unsafe { ::std::mem::zeroed() }
11190     }
11191 }
11192 #[cfg(feature = "Win32_Foundation")]
11193 impl ::std::fmt::Debug for NMTBDISPINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11194     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11195         fmt.debug_struct("NMTBDISPINFOW").field("hdr", &self.hdr).field("dwMask", &self.dwMask).field("idCommand", &self.idCommand).field("lParam", &self.lParam).field("iImage", &self.iImage).field("pszText", &self.pszText).field("cchText", &self.cchText).finish()
11196     }
11197 }
11198 #[cfg(feature = "Win32_Foundation")]
11199 impl ::std::cmp::PartialEq for NMTBDISPINFOW {
eq(&self, other: &Self) -> bool11200     fn eq(&self, other: &Self) -> bool {
11201         self.hdr == other.hdr && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.lParam == other.lParam && self.iImage == other.iImage && self.pszText == other.pszText && self.cchText == other.cchText
11202     }
11203 }
11204 #[cfg(feature = "Win32_Foundation")]
11205 impl ::std::cmp::Eq for NMTBDISPINFOW {}
11206 #[cfg(feature = "Win32_Foundation")]
11207 unsafe impl ::windows::runtime::Abi for NMTBDISPINFOW {
11208     type Abi = Self;
11209     type DefaultType = Self;
11210 }
11211 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11212 #[repr(transparent)]
11213 pub struct NMTBDISPINFOW_MASK(pub u32);
11214 pub const TBNF_IMAGE: NMTBDISPINFOW_MASK = NMTBDISPINFOW_MASK(1u32);
11215 pub const TBNF_TEXT: NMTBDISPINFOW_MASK = NMTBDISPINFOW_MASK(2u32);
11216 pub const TBNF_DI_SETITEM: NMTBDISPINFOW_MASK = NMTBDISPINFOW_MASK(268435456u32);
11217 impl ::std::convert::From<u32> for NMTBDISPINFOW_MASK {
from(value: u32) -> Self11218     fn from(value: u32) -> Self {
11219         Self(value)
11220     }
11221 }
11222 unsafe impl ::windows::runtime::Abi for NMTBDISPINFOW_MASK {
11223     type Abi = Self;
11224     type DefaultType = Self;
11225 }
11226 impl ::std::ops::BitOr for NMTBDISPINFOW_MASK {
11227     type Output = Self;
bitor(self, rhs: Self) -> Self11228     fn bitor(self, rhs: Self) -> Self {
11229         Self(self.0 | rhs.0)
11230     }
11231 }
11232 impl ::std::ops::BitAnd for NMTBDISPINFOW_MASK {
11233     type Output = Self;
bitand(self, rhs: Self) -> Self11234     fn bitand(self, rhs: Self) -> Self {
11235         Self(self.0 & rhs.0)
11236     }
11237 }
11238 impl ::std::ops::BitOrAssign for NMTBDISPINFOW_MASK {
bitor_assign(&mut self, rhs: Self)11239     fn bitor_assign(&mut self, rhs: Self) {
11240         self.0.bitor_assign(rhs.0)
11241     }
11242 }
11243 impl ::std::ops::BitAndAssign for NMTBDISPINFOW_MASK {
bitand_assign(&mut self, rhs: Self)11244     fn bitand_assign(&mut self, rhs: Self) {
11245         self.0.bitand_assign(rhs.0)
11246     }
11247 }
11248 impl ::std::ops::Not for NMTBDISPINFOW_MASK {
11249     type Output = Self;
not(self) -> Self11250     fn not(self) -> Self {
11251         Self(self.0.not())
11252     }
11253 }
11254 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11255 #[repr(C)]
11256 #[cfg(feature = "Win32_Foundation")]
11257 pub struct NMTBGETINFOTIPA {
11258     pub hdr: NMHDR,
11259     pub pszText: super::super::Foundation::PSTR,
11260     pub cchTextMax: i32,
11261     pub iItem: i32,
11262     pub lParam: super::super::Foundation::LPARAM,
11263 }
11264 #[cfg(feature = "Win32_Foundation")]
11265 impl NMTBGETINFOTIPA {}
11266 #[cfg(feature = "Win32_Foundation")]
11267 impl ::std::default::Default for NMTBGETINFOTIPA {
default() -> Self11268     fn default() -> Self {
11269         unsafe { ::std::mem::zeroed() }
11270     }
11271 }
11272 #[cfg(feature = "Win32_Foundation")]
11273 impl ::std::fmt::Debug for NMTBGETINFOTIPA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11274     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11275         fmt.debug_struct("NMTBGETINFOTIPA").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("lParam", &self.lParam).finish()
11276     }
11277 }
11278 #[cfg(feature = "Win32_Foundation")]
11279 impl ::std::cmp::PartialEq for NMTBGETINFOTIPA {
eq(&self, other: &Self) -> bool11280     fn eq(&self, other: &Self) -> bool {
11281         self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.lParam == other.lParam
11282     }
11283 }
11284 #[cfg(feature = "Win32_Foundation")]
11285 impl ::std::cmp::Eq for NMTBGETINFOTIPA {}
11286 #[cfg(feature = "Win32_Foundation")]
11287 unsafe impl ::windows::runtime::Abi for NMTBGETINFOTIPA {
11288     type Abi = Self;
11289     type DefaultType = Self;
11290 }
11291 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11292 #[repr(C)]
11293 #[cfg(feature = "Win32_Foundation")]
11294 pub struct NMTBGETINFOTIPW {
11295     pub hdr: NMHDR,
11296     pub pszText: super::super::Foundation::PWSTR,
11297     pub cchTextMax: i32,
11298     pub iItem: i32,
11299     pub lParam: super::super::Foundation::LPARAM,
11300 }
11301 #[cfg(feature = "Win32_Foundation")]
11302 impl NMTBGETINFOTIPW {}
11303 #[cfg(feature = "Win32_Foundation")]
11304 impl ::std::default::Default for NMTBGETINFOTIPW {
default() -> Self11305     fn default() -> Self {
11306         unsafe { ::std::mem::zeroed() }
11307     }
11308 }
11309 #[cfg(feature = "Win32_Foundation")]
11310 impl ::std::fmt::Debug for NMTBGETINFOTIPW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11311     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11312         fmt.debug_struct("NMTBGETINFOTIPW").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iItem", &self.iItem).field("lParam", &self.lParam).finish()
11313     }
11314 }
11315 #[cfg(feature = "Win32_Foundation")]
11316 impl ::std::cmp::PartialEq for NMTBGETINFOTIPW {
eq(&self, other: &Self) -> bool11317     fn eq(&self, other: &Self) -> bool {
11318         self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iItem == other.iItem && self.lParam == other.lParam
11319     }
11320 }
11321 #[cfg(feature = "Win32_Foundation")]
11322 impl ::std::cmp::Eq for NMTBGETINFOTIPW {}
11323 #[cfg(feature = "Win32_Foundation")]
11324 unsafe impl ::windows::runtime::Abi for NMTBGETINFOTIPW {
11325     type Abi = Self;
11326     type DefaultType = Self;
11327 }
11328 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11329 #[repr(C)]
11330 #[cfg(feature = "Win32_Foundation")]
11331 pub struct NMTBHOTITEM {
11332     pub hdr: NMHDR,
11333     pub idOld: i32,
11334     pub idNew: i32,
11335     pub dwFlags: NMTBHOTITEM_FLAGS,
11336 }
11337 #[cfg(feature = "Win32_Foundation")]
11338 impl NMTBHOTITEM {}
11339 #[cfg(feature = "Win32_Foundation")]
11340 impl ::std::default::Default for NMTBHOTITEM {
default() -> Self11341     fn default() -> Self {
11342         unsafe { ::std::mem::zeroed() }
11343     }
11344 }
11345 #[cfg(feature = "Win32_Foundation")]
11346 impl ::std::fmt::Debug for NMTBHOTITEM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11347     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11348         fmt.debug_struct("NMTBHOTITEM").field("hdr", &self.hdr).field("idOld", &self.idOld).field("idNew", &self.idNew).field("dwFlags", &self.dwFlags).finish()
11349     }
11350 }
11351 #[cfg(feature = "Win32_Foundation")]
11352 impl ::std::cmp::PartialEq for NMTBHOTITEM {
eq(&self, other: &Self) -> bool11353     fn eq(&self, other: &Self) -> bool {
11354         self.hdr == other.hdr && self.idOld == other.idOld && self.idNew == other.idNew && self.dwFlags == other.dwFlags
11355     }
11356 }
11357 #[cfg(feature = "Win32_Foundation")]
11358 impl ::std::cmp::Eq for NMTBHOTITEM {}
11359 #[cfg(feature = "Win32_Foundation")]
11360 unsafe impl ::windows::runtime::Abi for NMTBHOTITEM {
11361     type Abi = Self;
11362     type DefaultType = Self;
11363 }
11364 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11365 #[repr(transparent)]
11366 pub struct NMTBHOTITEM_FLAGS(pub u32);
11367 pub const HICF_ACCELERATOR: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(4u32);
11368 pub const HICF_ARROWKEYS: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(2u32);
11369 pub const HICF_DUPACCEL: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(8u32);
11370 pub const HICF_ENTERING: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(16u32);
11371 pub const HICF_LEAVING: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(32u32);
11372 pub const HICF_LMOUSE: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(128u32);
11373 pub const HICF_MOUSE: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(1u32);
11374 pub const HICF_OTHER: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(0u32);
11375 pub const HICF_RESELECT: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(64u32);
11376 pub const HICF_TOGGLEDROPDOWN: NMTBHOTITEM_FLAGS = NMTBHOTITEM_FLAGS(256u32);
11377 impl ::std::convert::From<u32> for NMTBHOTITEM_FLAGS {
from(value: u32) -> Self11378     fn from(value: u32) -> Self {
11379         Self(value)
11380     }
11381 }
11382 unsafe impl ::windows::runtime::Abi for NMTBHOTITEM_FLAGS {
11383     type Abi = Self;
11384     type DefaultType = Self;
11385 }
11386 impl ::std::ops::BitOr for NMTBHOTITEM_FLAGS {
11387     type Output = Self;
bitor(self, rhs: Self) -> Self11388     fn bitor(self, rhs: Self) -> Self {
11389         Self(self.0 | rhs.0)
11390     }
11391 }
11392 impl ::std::ops::BitAnd for NMTBHOTITEM_FLAGS {
11393     type Output = Self;
bitand(self, rhs: Self) -> Self11394     fn bitand(self, rhs: Self) -> Self {
11395         Self(self.0 & rhs.0)
11396     }
11397 }
11398 impl ::std::ops::BitOrAssign for NMTBHOTITEM_FLAGS {
bitor_assign(&mut self, rhs: Self)11399     fn bitor_assign(&mut self, rhs: Self) {
11400         self.0.bitor_assign(rhs.0)
11401     }
11402 }
11403 impl ::std::ops::BitAndAssign for NMTBHOTITEM_FLAGS {
bitand_assign(&mut self, rhs: Self)11404     fn bitand_assign(&mut self, rhs: Self) {
11405         self.0.bitand_assign(rhs.0)
11406     }
11407 }
11408 impl ::std::ops::Not for NMTBHOTITEM_FLAGS {
11409     type Output = Self;
not(self) -> Self11410     fn not(self) -> Self {
11411         Self(self.0.not())
11412     }
11413 }
11414 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11415 #[repr(C)]
11416 #[cfg(feature = "Win32_Foundation")]
11417 pub struct NMTBRESTORE {
11418     pub hdr: NMHDR,
11419     pub pData: *mut u32,
11420     pub pCurrent: *mut u32,
11421     pub cbData: u32,
11422     pub iItem: i32,
11423     pub cButtons: i32,
11424     pub cbBytesPerRecord: i32,
11425     pub tbButton: TBBUTTON,
11426 }
11427 #[cfg(feature = "Win32_Foundation")]
11428 impl NMTBRESTORE {}
11429 #[cfg(feature = "Win32_Foundation")]
11430 impl ::std::default::Default for NMTBRESTORE {
default() -> Self11431     fn default() -> Self {
11432         unsafe { ::std::mem::zeroed() }
11433     }
11434 }
11435 #[cfg(feature = "Win32_Foundation")]
11436 impl ::std::fmt::Debug for NMTBRESTORE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11437     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11438         fmt.debug_struct("NMTBRESTORE")
11439             .field("hdr", &self.hdr)
11440             .field("pData", &self.pData)
11441             .field("pCurrent", &self.pCurrent)
11442             .field("cbData", &self.cbData)
11443             .field("iItem", &self.iItem)
11444             .field("cButtons", &self.cButtons)
11445             .field("cbBytesPerRecord", &self.cbBytesPerRecord)
11446             .field("tbButton", &self.tbButton)
11447             .finish()
11448     }
11449 }
11450 #[cfg(feature = "Win32_Foundation")]
11451 impl ::std::cmp::PartialEq for NMTBRESTORE {
eq(&self, other: &Self) -> bool11452     fn eq(&self, other: &Self) -> bool {
11453         self.hdr == other.hdr && self.pData == other.pData && self.pCurrent == other.pCurrent && self.cbData == other.cbData && self.iItem == other.iItem && self.cButtons == other.cButtons && self.cbBytesPerRecord == other.cbBytesPerRecord && self.tbButton == other.tbButton
11454     }
11455 }
11456 #[cfg(feature = "Win32_Foundation")]
11457 impl ::std::cmp::Eq for NMTBRESTORE {}
11458 #[cfg(feature = "Win32_Foundation")]
11459 unsafe impl ::windows::runtime::Abi for NMTBRESTORE {
11460     type Abi = Self;
11461     type DefaultType = Self;
11462 }
11463 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11464 #[repr(C)]
11465 #[cfg(feature = "Win32_Foundation")]
11466 pub struct NMTBSAVE {
11467     pub hdr: NMHDR,
11468     pub pData: *mut u32,
11469     pub pCurrent: *mut u32,
11470     pub cbData: u32,
11471     pub iItem: i32,
11472     pub cButtons: i32,
11473     pub tbButton: TBBUTTON,
11474 }
11475 #[cfg(feature = "Win32_Foundation")]
11476 impl NMTBSAVE {}
11477 #[cfg(feature = "Win32_Foundation")]
11478 impl ::std::default::Default for NMTBSAVE {
default() -> Self11479     fn default() -> Self {
11480         unsafe { ::std::mem::zeroed() }
11481     }
11482 }
11483 #[cfg(feature = "Win32_Foundation")]
11484 impl ::std::fmt::Debug for NMTBSAVE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11485     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11486         fmt.debug_struct("NMTBSAVE").field("hdr", &self.hdr).field("pData", &self.pData).field("pCurrent", &self.pCurrent).field("cbData", &self.cbData).field("iItem", &self.iItem).field("cButtons", &self.cButtons).field("tbButton", &self.tbButton).finish()
11487     }
11488 }
11489 #[cfg(feature = "Win32_Foundation")]
11490 impl ::std::cmp::PartialEq for NMTBSAVE {
eq(&self, other: &Self) -> bool11491     fn eq(&self, other: &Self) -> bool {
11492         self.hdr == other.hdr && self.pData == other.pData && self.pCurrent == other.pCurrent && self.cbData == other.cbData && self.iItem == other.iItem && self.cButtons == other.cButtons && self.tbButton == other.tbButton
11493     }
11494 }
11495 #[cfg(feature = "Win32_Foundation")]
11496 impl ::std::cmp::Eq for NMTBSAVE {}
11497 #[cfg(feature = "Win32_Foundation")]
11498 unsafe impl ::windows::runtime::Abi for NMTBSAVE {
11499     type Abi = Self;
11500     type DefaultType = Self;
11501 }
11502 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11503 #[repr(C, packed(1))]
11504 #[cfg(feature = "Win32_Foundation")]
11505 pub struct NMTCKEYDOWN {
11506     pub hdr: NMHDR,
11507     pub wVKey: u16,
11508     pub flags: u32,
11509 }
11510 #[cfg(feature = "Win32_Foundation")]
11511 impl NMTCKEYDOWN {}
11512 #[cfg(feature = "Win32_Foundation")]
11513 impl ::std::default::Default for NMTCKEYDOWN {
default() -> Self11514     fn default() -> Self {
11515         unsafe { ::std::mem::zeroed() }
11516     }
11517 }
11518 #[cfg(feature = "Win32_Foundation")]
11519 impl ::std::cmp::PartialEq for NMTCKEYDOWN {
eq(&self, _other: &Self) -> bool11520     fn eq(&self, _other: &Self) -> bool {
11521         unimplemented!()
11522     }
11523 }
11524 #[cfg(feature = "Win32_Foundation")]
11525 impl ::std::cmp::Eq for NMTCKEYDOWN {}
11526 #[cfg(feature = "Win32_Foundation")]
11527 unsafe impl ::windows::runtime::Abi for NMTCKEYDOWN {
11528     type Abi = Self;
11529     type DefaultType = Self;
11530 }
11531 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11532 #[repr(C)]
11533 #[cfg(feature = "Win32_Foundation")]
11534 pub struct NMTOOLBARA {
11535     pub hdr: NMHDR,
11536     pub iItem: i32,
11537     pub tbButton: TBBUTTON,
11538     pub cchText: i32,
11539     pub pszText: super::super::Foundation::PSTR,
11540     pub rcButton: super::super::Foundation::RECT,
11541 }
11542 #[cfg(feature = "Win32_Foundation")]
11543 impl NMTOOLBARA {}
11544 #[cfg(feature = "Win32_Foundation")]
11545 impl ::std::default::Default for NMTOOLBARA {
default() -> Self11546     fn default() -> Self {
11547         unsafe { ::std::mem::zeroed() }
11548     }
11549 }
11550 #[cfg(feature = "Win32_Foundation")]
11551 impl ::std::fmt::Debug for NMTOOLBARA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11552     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11553         fmt.debug_struct("NMTOOLBARA").field("hdr", &self.hdr).field("iItem", &self.iItem).field("tbButton", &self.tbButton).field("cchText", &self.cchText).field("pszText", &self.pszText).field("rcButton", &self.rcButton).finish()
11554     }
11555 }
11556 #[cfg(feature = "Win32_Foundation")]
11557 impl ::std::cmp::PartialEq for NMTOOLBARA {
eq(&self, other: &Self) -> bool11558     fn eq(&self, other: &Self) -> bool {
11559         self.hdr == other.hdr && self.iItem == other.iItem && self.tbButton == other.tbButton && self.cchText == other.cchText && self.pszText == other.pszText && self.rcButton == other.rcButton
11560     }
11561 }
11562 #[cfg(feature = "Win32_Foundation")]
11563 impl ::std::cmp::Eq for NMTOOLBARA {}
11564 #[cfg(feature = "Win32_Foundation")]
11565 unsafe impl ::windows::runtime::Abi for NMTOOLBARA {
11566     type Abi = Self;
11567     type DefaultType = Self;
11568 }
11569 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11570 #[repr(C)]
11571 #[cfg(feature = "Win32_Foundation")]
11572 pub struct NMTOOLBARW {
11573     pub hdr: NMHDR,
11574     pub iItem: i32,
11575     pub tbButton: TBBUTTON,
11576     pub cchText: i32,
11577     pub pszText: super::super::Foundation::PWSTR,
11578     pub rcButton: super::super::Foundation::RECT,
11579 }
11580 #[cfg(feature = "Win32_Foundation")]
11581 impl NMTOOLBARW {}
11582 #[cfg(feature = "Win32_Foundation")]
11583 impl ::std::default::Default for NMTOOLBARW {
default() -> Self11584     fn default() -> Self {
11585         unsafe { ::std::mem::zeroed() }
11586     }
11587 }
11588 #[cfg(feature = "Win32_Foundation")]
11589 impl ::std::fmt::Debug for NMTOOLBARW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11590     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11591         fmt.debug_struct("NMTOOLBARW").field("hdr", &self.hdr).field("iItem", &self.iItem).field("tbButton", &self.tbButton).field("cchText", &self.cchText).field("pszText", &self.pszText).field("rcButton", &self.rcButton).finish()
11592     }
11593 }
11594 #[cfg(feature = "Win32_Foundation")]
11595 impl ::std::cmp::PartialEq for NMTOOLBARW {
eq(&self, other: &Self) -> bool11596     fn eq(&self, other: &Self) -> bool {
11597         self.hdr == other.hdr && self.iItem == other.iItem && self.tbButton == other.tbButton && self.cchText == other.cchText && self.pszText == other.pszText && self.rcButton == other.rcButton
11598     }
11599 }
11600 #[cfg(feature = "Win32_Foundation")]
11601 impl ::std::cmp::Eq for NMTOOLBARW {}
11602 #[cfg(feature = "Win32_Foundation")]
11603 unsafe impl ::windows::runtime::Abi for NMTOOLBARW {
11604     type Abi = Self;
11605     type DefaultType = Self;
11606 }
11607 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11608 #[repr(C)]
11609 #[cfg(feature = "Win32_Foundation")]
11610 pub struct NMTOOLTIPSCREATED {
11611     pub hdr: NMHDR,
11612     pub hwndToolTips: super::super::Foundation::HWND,
11613 }
11614 #[cfg(feature = "Win32_Foundation")]
11615 impl NMTOOLTIPSCREATED {}
11616 #[cfg(feature = "Win32_Foundation")]
11617 impl ::std::default::Default for NMTOOLTIPSCREATED {
default() -> Self11618     fn default() -> Self {
11619         unsafe { ::std::mem::zeroed() }
11620     }
11621 }
11622 #[cfg(feature = "Win32_Foundation")]
11623 impl ::std::fmt::Debug for NMTOOLTIPSCREATED {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11624     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11625         fmt.debug_struct("NMTOOLTIPSCREATED").field("hdr", &self.hdr).field("hwndToolTips", &self.hwndToolTips).finish()
11626     }
11627 }
11628 #[cfg(feature = "Win32_Foundation")]
11629 impl ::std::cmp::PartialEq for NMTOOLTIPSCREATED {
eq(&self, other: &Self) -> bool11630     fn eq(&self, other: &Self) -> bool {
11631         self.hdr == other.hdr && self.hwndToolTips == other.hwndToolTips
11632     }
11633 }
11634 #[cfg(feature = "Win32_Foundation")]
11635 impl ::std::cmp::Eq for NMTOOLTIPSCREATED {}
11636 #[cfg(feature = "Win32_Foundation")]
11637 unsafe impl ::windows::runtime::Abi for NMTOOLTIPSCREATED {
11638     type Abi = Self;
11639     type DefaultType = Self;
11640 }
11641 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11642 #[repr(C)]
11643 #[cfg(feature = "Win32_Foundation")]
11644 pub struct NMTRBTHUMBPOSCHANGING {
11645     pub hdr: NMHDR,
11646     pub dwPos: u32,
11647     pub nReason: i32,
11648 }
11649 #[cfg(feature = "Win32_Foundation")]
11650 impl NMTRBTHUMBPOSCHANGING {}
11651 #[cfg(feature = "Win32_Foundation")]
11652 impl ::std::default::Default for NMTRBTHUMBPOSCHANGING {
default() -> Self11653     fn default() -> Self {
11654         unsafe { ::std::mem::zeroed() }
11655     }
11656 }
11657 #[cfg(feature = "Win32_Foundation")]
11658 impl ::std::fmt::Debug for NMTRBTHUMBPOSCHANGING {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11659     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11660         fmt.debug_struct("NMTRBTHUMBPOSCHANGING").field("hdr", &self.hdr).field("dwPos", &self.dwPos).field("nReason", &self.nReason).finish()
11661     }
11662 }
11663 #[cfg(feature = "Win32_Foundation")]
11664 impl ::std::cmp::PartialEq for NMTRBTHUMBPOSCHANGING {
eq(&self, other: &Self) -> bool11665     fn eq(&self, other: &Self) -> bool {
11666         self.hdr == other.hdr && self.dwPos == other.dwPos && self.nReason == other.nReason
11667     }
11668 }
11669 #[cfg(feature = "Win32_Foundation")]
11670 impl ::std::cmp::Eq for NMTRBTHUMBPOSCHANGING {}
11671 #[cfg(feature = "Win32_Foundation")]
11672 unsafe impl ::windows::runtime::Abi for NMTRBTHUMBPOSCHANGING {
11673     type Abi = Self;
11674     type DefaultType = Self;
11675 }
11676 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11677 #[repr(C)]
11678 #[cfg(feature = "Win32_Foundation")]
11679 pub struct NMTREEVIEWA {
11680     pub hdr: NMHDR,
11681     pub action: u32,
11682     pub itemOld: TVITEMA,
11683     pub itemNew: TVITEMA,
11684     pub ptDrag: super::super::Foundation::POINT,
11685 }
11686 #[cfg(feature = "Win32_Foundation")]
11687 impl NMTREEVIEWA {}
11688 #[cfg(feature = "Win32_Foundation")]
11689 impl ::std::default::Default for NMTREEVIEWA {
default() -> Self11690     fn default() -> Self {
11691         unsafe { ::std::mem::zeroed() }
11692     }
11693 }
11694 #[cfg(feature = "Win32_Foundation")]
11695 impl ::std::fmt::Debug for NMTREEVIEWA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11696     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11697         fmt.debug_struct("NMTREEVIEWA").field("hdr", &self.hdr).field("action", &self.action).field("itemOld", &self.itemOld).field("itemNew", &self.itemNew).field("ptDrag", &self.ptDrag).finish()
11698     }
11699 }
11700 #[cfg(feature = "Win32_Foundation")]
11701 impl ::std::cmp::PartialEq for NMTREEVIEWA {
eq(&self, other: &Self) -> bool11702     fn eq(&self, other: &Self) -> bool {
11703         self.hdr == other.hdr && self.action == other.action && self.itemOld == other.itemOld && self.itemNew == other.itemNew && self.ptDrag == other.ptDrag
11704     }
11705 }
11706 #[cfg(feature = "Win32_Foundation")]
11707 impl ::std::cmp::Eq for NMTREEVIEWA {}
11708 #[cfg(feature = "Win32_Foundation")]
11709 unsafe impl ::windows::runtime::Abi for NMTREEVIEWA {
11710     type Abi = Self;
11711     type DefaultType = Self;
11712 }
11713 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11714 #[repr(C)]
11715 #[cfg(feature = "Win32_Foundation")]
11716 pub struct NMTREEVIEWW {
11717     pub hdr: NMHDR,
11718     pub action: u32,
11719     pub itemOld: TVITEMW,
11720     pub itemNew: TVITEMW,
11721     pub ptDrag: super::super::Foundation::POINT,
11722 }
11723 #[cfg(feature = "Win32_Foundation")]
11724 impl NMTREEVIEWW {}
11725 #[cfg(feature = "Win32_Foundation")]
11726 impl ::std::default::Default for NMTREEVIEWW {
default() -> Self11727     fn default() -> Self {
11728         unsafe { ::std::mem::zeroed() }
11729     }
11730 }
11731 #[cfg(feature = "Win32_Foundation")]
11732 impl ::std::fmt::Debug for NMTREEVIEWW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11733     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11734         fmt.debug_struct("NMTREEVIEWW").field("hdr", &self.hdr).field("action", &self.action).field("itemOld", &self.itemOld).field("itemNew", &self.itemNew).field("ptDrag", &self.ptDrag).finish()
11735     }
11736 }
11737 #[cfg(feature = "Win32_Foundation")]
11738 impl ::std::cmp::PartialEq for NMTREEVIEWW {
eq(&self, other: &Self) -> bool11739     fn eq(&self, other: &Self) -> bool {
11740         self.hdr == other.hdr && self.action == other.action && self.itemOld == other.itemOld && self.itemNew == other.itemNew && self.ptDrag == other.ptDrag
11741     }
11742 }
11743 #[cfg(feature = "Win32_Foundation")]
11744 impl ::std::cmp::Eq for NMTREEVIEWW {}
11745 #[cfg(feature = "Win32_Foundation")]
11746 unsafe impl ::windows::runtime::Abi for NMTREEVIEWW {
11747     type Abi = Self;
11748     type DefaultType = Self;
11749 }
11750 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11751 #[repr(C)]
11752 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11753 pub struct NMTTCUSTOMDRAW {
11754     pub nmcd: NMCUSTOMDRAW,
11755     pub uDrawFlags: u32,
11756 }
11757 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11758 impl NMTTCUSTOMDRAW {}
11759 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11760 impl ::std::default::Default for NMTTCUSTOMDRAW {
default() -> Self11761     fn default() -> Self {
11762         unsafe { ::std::mem::zeroed() }
11763     }
11764 }
11765 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11766 impl ::std::fmt::Debug for NMTTCUSTOMDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11767     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11768         fmt.debug_struct("NMTTCUSTOMDRAW").field("nmcd", &self.nmcd).field("uDrawFlags", &self.uDrawFlags).finish()
11769     }
11770 }
11771 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11772 impl ::std::cmp::PartialEq for NMTTCUSTOMDRAW {
eq(&self, other: &Self) -> bool11773     fn eq(&self, other: &Self) -> bool {
11774         self.nmcd == other.nmcd && self.uDrawFlags == other.uDrawFlags
11775     }
11776 }
11777 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11778 impl ::std::cmp::Eq for NMTTCUSTOMDRAW {}
11779 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11780 unsafe impl ::windows::runtime::Abi for NMTTCUSTOMDRAW {
11781     type Abi = Self;
11782     type DefaultType = Self;
11783 }
11784 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11785 #[repr(C)]
11786 #[cfg(feature = "Win32_Foundation")]
11787 pub struct NMTTDISPINFOA {
11788     pub hdr: NMHDR,
11789     pub lpszText: super::super::Foundation::PSTR,
11790     pub szText: [super::super::Foundation::CHAR; 80],
11791     pub hinst: super::super::Foundation::HINSTANCE,
11792     pub uFlags: u32,
11793     pub lParam: super::super::Foundation::LPARAM,
11794 }
11795 #[cfg(feature = "Win32_Foundation")]
11796 impl NMTTDISPINFOA {}
11797 #[cfg(feature = "Win32_Foundation")]
11798 impl ::std::default::Default for NMTTDISPINFOA {
default() -> Self11799     fn default() -> Self {
11800         unsafe { ::std::mem::zeroed() }
11801     }
11802 }
11803 #[cfg(feature = "Win32_Foundation")]
11804 impl ::std::fmt::Debug for NMTTDISPINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11805     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11806         fmt.debug_struct("NMTTDISPINFOA").field("hdr", &self.hdr).field("lpszText", &self.lpszText).field("szText", &self.szText).field("hinst", &self.hinst).field("uFlags", &self.uFlags).field("lParam", &self.lParam).finish()
11807     }
11808 }
11809 #[cfg(feature = "Win32_Foundation")]
11810 impl ::std::cmp::PartialEq for NMTTDISPINFOA {
eq(&self, other: &Self) -> bool11811     fn eq(&self, other: &Self) -> bool {
11812         self.hdr == other.hdr && self.lpszText == other.lpszText && self.szText == other.szText && self.hinst == other.hinst && self.uFlags == other.uFlags && self.lParam == other.lParam
11813     }
11814 }
11815 #[cfg(feature = "Win32_Foundation")]
11816 impl ::std::cmp::Eq for NMTTDISPINFOA {}
11817 #[cfg(feature = "Win32_Foundation")]
11818 unsafe impl ::windows::runtime::Abi for NMTTDISPINFOA {
11819     type Abi = Self;
11820     type DefaultType = Self;
11821 }
11822 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11823 #[repr(C)]
11824 #[cfg(feature = "Win32_Foundation")]
11825 pub struct NMTTDISPINFOW {
11826     pub hdr: NMHDR,
11827     pub lpszText: super::super::Foundation::PWSTR,
11828     pub szText: [u16; 80],
11829     pub hinst: super::super::Foundation::HINSTANCE,
11830     pub uFlags: u32,
11831     pub lParam: super::super::Foundation::LPARAM,
11832 }
11833 #[cfg(feature = "Win32_Foundation")]
11834 impl NMTTDISPINFOW {}
11835 #[cfg(feature = "Win32_Foundation")]
11836 impl ::std::default::Default for NMTTDISPINFOW {
default() -> Self11837     fn default() -> Self {
11838         unsafe { ::std::mem::zeroed() }
11839     }
11840 }
11841 #[cfg(feature = "Win32_Foundation")]
11842 impl ::std::fmt::Debug for NMTTDISPINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11843     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11844         fmt.debug_struct("NMTTDISPINFOW").field("hdr", &self.hdr).field("lpszText", &self.lpszText).field("szText", &self.szText).field("hinst", &self.hinst).field("uFlags", &self.uFlags).field("lParam", &self.lParam).finish()
11845     }
11846 }
11847 #[cfg(feature = "Win32_Foundation")]
11848 impl ::std::cmp::PartialEq for NMTTDISPINFOW {
eq(&self, other: &Self) -> bool11849     fn eq(&self, other: &Self) -> bool {
11850         self.hdr == other.hdr && self.lpszText == other.lpszText && self.szText == other.szText && self.hinst == other.hinst && self.uFlags == other.uFlags && self.lParam == other.lParam
11851     }
11852 }
11853 #[cfg(feature = "Win32_Foundation")]
11854 impl ::std::cmp::Eq for NMTTDISPINFOW {}
11855 #[cfg(feature = "Win32_Foundation")]
11856 unsafe impl ::windows::runtime::Abi for NMTTDISPINFOW {
11857     type Abi = Self;
11858     type DefaultType = Self;
11859 }
11860 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11861 #[repr(C)]
11862 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11863 pub struct NMTVASYNCDRAW {
11864     pub hdr: NMHDR,
11865     pub pimldp: *mut IMAGELISTDRAWPARAMS,
11866     pub hr: ::windows::runtime::HRESULT,
11867     pub hItem: *mut _TREEITEM,
11868     pub lParam: super::super::Foundation::LPARAM,
11869     pub dwRetFlags: u32,
11870     pub iRetImageIndex: i32,
11871 }
11872 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11873 impl NMTVASYNCDRAW {}
11874 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11875 impl ::std::default::Default for NMTVASYNCDRAW {
default() -> Self11876     fn default() -> Self {
11877         unsafe { ::std::mem::zeroed() }
11878     }
11879 }
11880 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11881 impl ::std::fmt::Debug for NMTVASYNCDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11882     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11883         fmt.debug_struct("NMTVASYNCDRAW").field("hdr", &self.hdr).field("pimldp", &self.pimldp).field("hr", &self.hr).field("hItem", &self.hItem).field("lParam", &self.lParam).field("dwRetFlags", &self.dwRetFlags).field("iRetImageIndex", &self.iRetImageIndex).finish()
11884     }
11885 }
11886 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11887 impl ::std::cmp::PartialEq for NMTVASYNCDRAW {
eq(&self, other: &Self) -> bool11888     fn eq(&self, other: &Self) -> bool {
11889         self.hdr == other.hdr && self.pimldp == other.pimldp && self.hr == other.hr && self.hItem == other.hItem && self.lParam == other.lParam && self.dwRetFlags == other.dwRetFlags && self.iRetImageIndex == other.iRetImageIndex
11890     }
11891 }
11892 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11893 impl ::std::cmp::Eq for NMTVASYNCDRAW {}
11894 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11895 unsafe impl ::windows::runtime::Abi for NMTVASYNCDRAW {
11896     type Abi = Self;
11897     type DefaultType = Self;
11898 }
11899 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11900 #[repr(C)]
11901 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11902 pub struct NMTVCUSTOMDRAW {
11903     pub nmcd: NMCUSTOMDRAW,
11904     pub clrText: u32,
11905     pub clrTextBk: u32,
11906     pub iLevel: i32,
11907 }
11908 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11909 impl NMTVCUSTOMDRAW {}
11910 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11911 impl ::std::default::Default for NMTVCUSTOMDRAW {
default() -> Self11912     fn default() -> Self {
11913         unsafe { ::std::mem::zeroed() }
11914     }
11915 }
11916 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11917 impl ::std::fmt::Debug for NMTVCUSTOMDRAW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11918     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11919         fmt.debug_struct("NMTVCUSTOMDRAW").field("nmcd", &self.nmcd).field("clrText", &self.clrText).field("clrTextBk", &self.clrTextBk).field("iLevel", &self.iLevel).finish()
11920     }
11921 }
11922 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11923 impl ::std::cmp::PartialEq for NMTVCUSTOMDRAW {
eq(&self, other: &Self) -> bool11924     fn eq(&self, other: &Self) -> bool {
11925         self.nmcd == other.nmcd && self.clrText == other.clrText && self.clrTextBk == other.clrTextBk && self.iLevel == other.iLevel
11926     }
11927 }
11928 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11929 impl ::std::cmp::Eq for NMTVCUSTOMDRAW {}
11930 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11931 unsafe impl ::windows::runtime::Abi for NMTVCUSTOMDRAW {
11932     type Abi = Self;
11933     type DefaultType = Self;
11934 }
11935 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11936 #[repr(C)]
11937 #[cfg(feature = "Win32_Foundation")]
11938 pub struct NMTVDISPINFOA {
11939     pub hdr: NMHDR,
11940     pub item: TVITEMA,
11941 }
11942 #[cfg(feature = "Win32_Foundation")]
11943 impl NMTVDISPINFOA {}
11944 #[cfg(feature = "Win32_Foundation")]
11945 impl ::std::default::Default for NMTVDISPINFOA {
default() -> Self11946     fn default() -> Self {
11947         unsafe { ::std::mem::zeroed() }
11948     }
11949 }
11950 #[cfg(feature = "Win32_Foundation")]
11951 impl ::std::fmt::Debug for NMTVDISPINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11952     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11953         fmt.debug_struct("NMTVDISPINFOA").field("hdr", &self.hdr).field("item", &self.item).finish()
11954     }
11955 }
11956 #[cfg(feature = "Win32_Foundation")]
11957 impl ::std::cmp::PartialEq for NMTVDISPINFOA {
eq(&self, other: &Self) -> bool11958     fn eq(&self, other: &Self) -> bool {
11959         self.hdr == other.hdr && self.item == other.item
11960     }
11961 }
11962 #[cfg(feature = "Win32_Foundation")]
11963 impl ::std::cmp::Eq for NMTVDISPINFOA {}
11964 #[cfg(feature = "Win32_Foundation")]
11965 unsafe impl ::windows::runtime::Abi for NMTVDISPINFOA {
11966     type Abi = Self;
11967     type DefaultType = Self;
11968 }
11969 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11970 #[repr(C)]
11971 #[cfg(feature = "Win32_Foundation")]
11972 pub struct NMTVDISPINFOEXA {
11973     pub hdr: NMHDR,
11974     pub item: TVITEMEXA,
11975 }
11976 #[cfg(feature = "Win32_Foundation")]
11977 impl NMTVDISPINFOEXA {}
11978 #[cfg(feature = "Win32_Foundation")]
11979 impl ::std::default::Default for NMTVDISPINFOEXA {
default() -> Self11980     fn default() -> Self {
11981         unsafe { ::std::mem::zeroed() }
11982     }
11983 }
11984 #[cfg(feature = "Win32_Foundation")]
11985 impl ::std::fmt::Debug for NMTVDISPINFOEXA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11986     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11987         fmt.debug_struct("NMTVDISPINFOEXA").field("hdr", &self.hdr).field("item", &self.item).finish()
11988     }
11989 }
11990 #[cfg(feature = "Win32_Foundation")]
11991 impl ::std::cmp::PartialEq for NMTVDISPINFOEXA {
eq(&self, other: &Self) -> bool11992     fn eq(&self, other: &Self) -> bool {
11993         self.hdr == other.hdr && self.item == other.item
11994     }
11995 }
11996 #[cfg(feature = "Win32_Foundation")]
11997 impl ::std::cmp::Eq for NMTVDISPINFOEXA {}
11998 #[cfg(feature = "Win32_Foundation")]
11999 unsafe impl ::windows::runtime::Abi for NMTVDISPINFOEXA {
12000     type Abi = Self;
12001     type DefaultType = Self;
12002 }
12003 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12004 #[repr(C)]
12005 #[cfg(feature = "Win32_Foundation")]
12006 pub struct NMTVDISPINFOEXW {
12007     pub hdr: NMHDR,
12008     pub item: TVITEMEXW,
12009 }
12010 #[cfg(feature = "Win32_Foundation")]
12011 impl NMTVDISPINFOEXW {}
12012 #[cfg(feature = "Win32_Foundation")]
12013 impl ::std::default::Default for NMTVDISPINFOEXW {
default() -> Self12014     fn default() -> Self {
12015         unsafe { ::std::mem::zeroed() }
12016     }
12017 }
12018 #[cfg(feature = "Win32_Foundation")]
12019 impl ::std::fmt::Debug for NMTVDISPINFOEXW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12020     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12021         fmt.debug_struct("NMTVDISPINFOEXW").field("hdr", &self.hdr).field("item", &self.item).finish()
12022     }
12023 }
12024 #[cfg(feature = "Win32_Foundation")]
12025 impl ::std::cmp::PartialEq for NMTVDISPINFOEXW {
eq(&self, other: &Self) -> bool12026     fn eq(&self, other: &Self) -> bool {
12027         self.hdr == other.hdr && self.item == other.item
12028     }
12029 }
12030 #[cfg(feature = "Win32_Foundation")]
12031 impl ::std::cmp::Eq for NMTVDISPINFOEXW {}
12032 #[cfg(feature = "Win32_Foundation")]
12033 unsafe impl ::windows::runtime::Abi for NMTVDISPINFOEXW {
12034     type Abi = Self;
12035     type DefaultType = Self;
12036 }
12037 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12038 #[repr(C)]
12039 #[cfg(feature = "Win32_Foundation")]
12040 pub struct NMTVDISPINFOW {
12041     pub hdr: NMHDR,
12042     pub item: TVITEMW,
12043 }
12044 #[cfg(feature = "Win32_Foundation")]
12045 impl NMTVDISPINFOW {}
12046 #[cfg(feature = "Win32_Foundation")]
12047 impl ::std::default::Default for NMTVDISPINFOW {
default() -> Self12048     fn default() -> Self {
12049         unsafe { ::std::mem::zeroed() }
12050     }
12051 }
12052 #[cfg(feature = "Win32_Foundation")]
12053 impl ::std::fmt::Debug for NMTVDISPINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12054     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12055         fmt.debug_struct("NMTVDISPINFOW").field("hdr", &self.hdr).field("item", &self.item).finish()
12056     }
12057 }
12058 #[cfg(feature = "Win32_Foundation")]
12059 impl ::std::cmp::PartialEq for NMTVDISPINFOW {
eq(&self, other: &Self) -> bool12060     fn eq(&self, other: &Self) -> bool {
12061         self.hdr == other.hdr && self.item == other.item
12062     }
12063 }
12064 #[cfg(feature = "Win32_Foundation")]
12065 impl ::std::cmp::Eq for NMTVDISPINFOW {}
12066 #[cfg(feature = "Win32_Foundation")]
12067 unsafe impl ::windows::runtime::Abi for NMTVDISPINFOW {
12068     type Abi = Self;
12069     type DefaultType = Self;
12070 }
12071 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12072 #[repr(C)]
12073 #[cfg(feature = "Win32_Foundation")]
12074 pub struct NMTVGETINFOTIPA {
12075     pub hdr: NMHDR,
12076     pub pszText: super::super::Foundation::PSTR,
12077     pub cchTextMax: i32,
12078     pub hItem: *mut _TREEITEM,
12079     pub lParam: super::super::Foundation::LPARAM,
12080 }
12081 #[cfg(feature = "Win32_Foundation")]
12082 impl NMTVGETINFOTIPA {}
12083 #[cfg(feature = "Win32_Foundation")]
12084 impl ::std::default::Default for NMTVGETINFOTIPA {
default() -> Self12085     fn default() -> Self {
12086         unsafe { ::std::mem::zeroed() }
12087     }
12088 }
12089 #[cfg(feature = "Win32_Foundation")]
12090 impl ::std::fmt::Debug for NMTVGETINFOTIPA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12091     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12092         fmt.debug_struct("NMTVGETINFOTIPA").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("hItem", &self.hItem).field("lParam", &self.lParam).finish()
12093     }
12094 }
12095 #[cfg(feature = "Win32_Foundation")]
12096 impl ::std::cmp::PartialEq for NMTVGETINFOTIPA {
eq(&self, other: &Self) -> bool12097     fn eq(&self, other: &Self) -> bool {
12098         self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.hItem == other.hItem && self.lParam == other.lParam
12099     }
12100 }
12101 #[cfg(feature = "Win32_Foundation")]
12102 impl ::std::cmp::Eq for NMTVGETINFOTIPA {}
12103 #[cfg(feature = "Win32_Foundation")]
12104 unsafe impl ::windows::runtime::Abi for NMTVGETINFOTIPA {
12105     type Abi = Self;
12106     type DefaultType = Self;
12107 }
12108 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12109 #[repr(C)]
12110 #[cfg(feature = "Win32_Foundation")]
12111 pub struct NMTVGETINFOTIPW {
12112     pub hdr: NMHDR,
12113     pub pszText: super::super::Foundation::PWSTR,
12114     pub cchTextMax: i32,
12115     pub hItem: *mut _TREEITEM,
12116     pub lParam: super::super::Foundation::LPARAM,
12117 }
12118 #[cfg(feature = "Win32_Foundation")]
12119 impl NMTVGETINFOTIPW {}
12120 #[cfg(feature = "Win32_Foundation")]
12121 impl ::std::default::Default for NMTVGETINFOTIPW {
default() -> Self12122     fn default() -> Self {
12123         unsafe { ::std::mem::zeroed() }
12124     }
12125 }
12126 #[cfg(feature = "Win32_Foundation")]
12127 impl ::std::fmt::Debug for NMTVGETINFOTIPW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12128     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12129         fmt.debug_struct("NMTVGETINFOTIPW").field("hdr", &self.hdr).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("hItem", &self.hItem).field("lParam", &self.lParam).finish()
12130     }
12131 }
12132 #[cfg(feature = "Win32_Foundation")]
12133 impl ::std::cmp::PartialEq for NMTVGETINFOTIPW {
eq(&self, other: &Self) -> bool12134     fn eq(&self, other: &Self) -> bool {
12135         self.hdr == other.hdr && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.hItem == other.hItem && self.lParam == other.lParam
12136     }
12137 }
12138 #[cfg(feature = "Win32_Foundation")]
12139 impl ::std::cmp::Eq for NMTVGETINFOTIPW {}
12140 #[cfg(feature = "Win32_Foundation")]
12141 unsafe impl ::windows::runtime::Abi for NMTVGETINFOTIPW {
12142     type Abi = Self;
12143     type DefaultType = Self;
12144 }
12145 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12146 #[repr(C)]
12147 #[cfg(feature = "Win32_Foundation")]
12148 pub struct NMTVITEMCHANGE {
12149     pub hdr: NMHDR,
12150     pub uChanged: u32,
12151     pub hItem: *mut _TREEITEM,
12152     pub uStateNew: u32,
12153     pub uStateOld: u32,
12154     pub lParam: super::super::Foundation::LPARAM,
12155 }
12156 #[cfg(feature = "Win32_Foundation")]
12157 impl NMTVITEMCHANGE {}
12158 #[cfg(feature = "Win32_Foundation")]
12159 impl ::std::default::Default for NMTVITEMCHANGE {
default() -> Self12160     fn default() -> Self {
12161         unsafe { ::std::mem::zeroed() }
12162     }
12163 }
12164 #[cfg(feature = "Win32_Foundation")]
12165 impl ::std::fmt::Debug for NMTVITEMCHANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12166     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12167         fmt.debug_struct("NMTVITEMCHANGE").field("hdr", &self.hdr).field("uChanged", &self.uChanged).field("hItem", &self.hItem).field("uStateNew", &self.uStateNew).field("uStateOld", &self.uStateOld).field("lParam", &self.lParam).finish()
12168     }
12169 }
12170 #[cfg(feature = "Win32_Foundation")]
12171 impl ::std::cmp::PartialEq for NMTVITEMCHANGE {
eq(&self, other: &Self) -> bool12172     fn eq(&self, other: &Self) -> bool {
12173         self.hdr == other.hdr && self.uChanged == other.uChanged && self.hItem == other.hItem && self.uStateNew == other.uStateNew && self.uStateOld == other.uStateOld && self.lParam == other.lParam
12174     }
12175 }
12176 #[cfg(feature = "Win32_Foundation")]
12177 impl ::std::cmp::Eq for NMTVITEMCHANGE {}
12178 #[cfg(feature = "Win32_Foundation")]
12179 unsafe impl ::windows::runtime::Abi for NMTVITEMCHANGE {
12180     type Abi = Self;
12181     type DefaultType = Self;
12182 }
12183 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12184 #[repr(C, packed(1))]
12185 #[cfg(feature = "Win32_Foundation")]
12186 pub struct NMTVKEYDOWN {
12187     pub hdr: NMHDR,
12188     pub wVKey: u16,
12189     pub flags: u32,
12190 }
12191 #[cfg(feature = "Win32_Foundation")]
12192 impl NMTVKEYDOWN {}
12193 #[cfg(feature = "Win32_Foundation")]
12194 impl ::std::default::Default for NMTVKEYDOWN {
default() -> Self12195     fn default() -> Self {
12196         unsafe { ::std::mem::zeroed() }
12197     }
12198 }
12199 #[cfg(feature = "Win32_Foundation")]
12200 impl ::std::cmp::PartialEq for NMTVKEYDOWN {
eq(&self, _other: &Self) -> bool12201     fn eq(&self, _other: &Self) -> bool {
12202         unimplemented!()
12203     }
12204 }
12205 #[cfg(feature = "Win32_Foundation")]
12206 impl ::std::cmp::Eq for NMTVKEYDOWN {}
12207 #[cfg(feature = "Win32_Foundation")]
12208 unsafe impl ::windows::runtime::Abi for NMTVKEYDOWN {
12209     type Abi = Self;
12210     type DefaultType = Self;
12211 }
12212 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12213 #[repr(C)]
12214 #[cfg(feature = "Win32_Foundation")]
12215 pub struct NMTVSTATEIMAGECHANGING {
12216     pub hdr: NMHDR,
12217     pub hti: *mut _TREEITEM,
12218     pub iOldStateImageIndex: i32,
12219     pub iNewStateImageIndex: i32,
12220 }
12221 #[cfg(feature = "Win32_Foundation")]
12222 impl NMTVSTATEIMAGECHANGING {}
12223 #[cfg(feature = "Win32_Foundation")]
12224 impl ::std::default::Default for NMTVSTATEIMAGECHANGING {
default() -> Self12225     fn default() -> Self {
12226         unsafe { ::std::mem::zeroed() }
12227     }
12228 }
12229 #[cfg(feature = "Win32_Foundation")]
12230 impl ::std::fmt::Debug for NMTVSTATEIMAGECHANGING {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12231     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12232         fmt.debug_struct("NMTVSTATEIMAGECHANGING").field("hdr", &self.hdr).field("hti", &self.hti).field("iOldStateImageIndex", &self.iOldStateImageIndex).field("iNewStateImageIndex", &self.iNewStateImageIndex).finish()
12233     }
12234 }
12235 #[cfg(feature = "Win32_Foundation")]
12236 impl ::std::cmp::PartialEq for NMTVSTATEIMAGECHANGING {
eq(&self, other: &Self) -> bool12237     fn eq(&self, other: &Self) -> bool {
12238         self.hdr == other.hdr && self.hti == other.hti && self.iOldStateImageIndex == other.iOldStateImageIndex && self.iNewStateImageIndex == other.iNewStateImageIndex
12239     }
12240 }
12241 #[cfg(feature = "Win32_Foundation")]
12242 impl ::std::cmp::Eq for NMTVSTATEIMAGECHANGING {}
12243 #[cfg(feature = "Win32_Foundation")]
12244 unsafe impl ::windows::runtime::Abi for NMTVSTATEIMAGECHANGING {
12245     type Abi = Self;
12246     type DefaultType = Self;
12247 }
12248 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12249 #[repr(C)]
12250 #[cfg(feature = "Win32_Foundation")]
12251 pub struct NMUPDOWN {
12252     pub hdr: NMHDR,
12253     pub iPos: i32,
12254     pub iDelta: i32,
12255 }
12256 #[cfg(feature = "Win32_Foundation")]
12257 impl NMUPDOWN {}
12258 #[cfg(feature = "Win32_Foundation")]
12259 impl ::std::default::Default for NMUPDOWN {
default() -> Self12260     fn default() -> Self {
12261         unsafe { ::std::mem::zeroed() }
12262     }
12263 }
12264 #[cfg(feature = "Win32_Foundation")]
12265 impl ::std::fmt::Debug for NMUPDOWN {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12266     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12267         fmt.debug_struct("NMUPDOWN").field("hdr", &self.hdr).field("iPos", &self.iPos).field("iDelta", &self.iDelta).finish()
12268     }
12269 }
12270 #[cfg(feature = "Win32_Foundation")]
12271 impl ::std::cmp::PartialEq for NMUPDOWN {
eq(&self, other: &Self) -> bool12272     fn eq(&self, other: &Self) -> bool {
12273         self.hdr == other.hdr && self.iPos == other.iPos && self.iDelta == other.iDelta
12274     }
12275 }
12276 #[cfg(feature = "Win32_Foundation")]
12277 impl ::std::cmp::Eq for NMUPDOWN {}
12278 #[cfg(feature = "Win32_Foundation")]
12279 unsafe impl ::windows::runtime::Abi for NMUPDOWN {
12280     type Abi = Self;
12281     type DefaultType = Self;
12282 }
12283 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12284 #[repr(C)]
12285 #[cfg(feature = "Win32_Foundation")]
12286 pub struct NMVIEWCHANGE {
12287     pub nmhdr: NMHDR,
12288     pub dwOldView: u32,
12289     pub dwNewView: u32,
12290 }
12291 #[cfg(feature = "Win32_Foundation")]
12292 impl NMVIEWCHANGE {}
12293 #[cfg(feature = "Win32_Foundation")]
12294 impl ::std::default::Default for NMVIEWCHANGE {
default() -> Self12295     fn default() -> Self {
12296         unsafe { ::std::mem::zeroed() }
12297     }
12298 }
12299 #[cfg(feature = "Win32_Foundation")]
12300 impl ::std::fmt::Debug for NMVIEWCHANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12301     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12302         fmt.debug_struct("NMVIEWCHANGE").field("nmhdr", &self.nmhdr).field("dwOldView", &self.dwOldView).field("dwNewView", &self.dwNewView).finish()
12303     }
12304 }
12305 #[cfg(feature = "Win32_Foundation")]
12306 impl ::std::cmp::PartialEq for NMVIEWCHANGE {
eq(&self, other: &Self) -> bool12307     fn eq(&self, other: &Self) -> bool {
12308         self.nmhdr == other.nmhdr && self.dwOldView == other.dwOldView && self.dwNewView == other.dwNewView
12309     }
12310 }
12311 #[cfg(feature = "Win32_Foundation")]
12312 impl ::std::cmp::Eq for NMVIEWCHANGE {}
12313 #[cfg(feature = "Win32_Foundation")]
12314 unsafe impl ::windows::runtime::Abi for NMVIEWCHANGE {
12315     type Abi = Self;
12316     type DefaultType = Self;
12317 }
12318 pub const NM_GETCUSTOMSPLITRECT: u32 = 4294966049u32;
12319 pub const ODT_HEADER: u32 = 100u32;
12320 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12321 #[repr(transparent)]
12322 pub struct OFFSETTYPE(pub i32);
12323 pub const OT_TOPLEFT: OFFSETTYPE = OFFSETTYPE(0i32);
12324 pub const OT_TOPRIGHT: OFFSETTYPE = OFFSETTYPE(1i32);
12325 pub const OT_TOPMIDDLE: OFFSETTYPE = OFFSETTYPE(2i32);
12326 pub const OT_BOTTOMLEFT: OFFSETTYPE = OFFSETTYPE(3i32);
12327 pub const OT_BOTTOMRIGHT: OFFSETTYPE = OFFSETTYPE(4i32);
12328 pub const OT_BOTTOMMIDDLE: OFFSETTYPE = OFFSETTYPE(5i32);
12329 pub const OT_MIDDLELEFT: OFFSETTYPE = OFFSETTYPE(6i32);
12330 pub const OT_MIDDLERIGHT: OFFSETTYPE = OFFSETTYPE(7i32);
12331 pub const OT_LEFTOFCAPTION: OFFSETTYPE = OFFSETTYPE(8i32);
12332 pub const OT_RIGHTOFCAPTION: OFFSETTYPE = OFFSETTYPE(9i32);
12333 pub const OT_LEFTOFLASTBUTTON: OFFSETTYPE = OFFSETTYPE(10i32);
12334 pub const OT_RIGHTOFLASTBUTTON: OFFSETTYPE = OFFSETTYPE(11i32);
12335 pub const OT_ABOVELASTBUTTON: OFFSETTYPE = OFFSETTYPE(12i32);
12336 pub const OT_BELOWLASTBUTTON: OFFSETTYPE = OFFSETTYPE(13i32);
12337 impl ::std::convert::From<i32> for OFFSETTYPE {
from(value: i32) -> Self12338     fn from(value: i32) -> Self {
12339         Self(value)
12340     }
12341 }
12342 unsafe impl ::windows::runtime::Abi for OFFSETTYPE {
12343     type Abi = Self;
12344     type DefaultType = Self;
12345 }
12346 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12347 #[repr(transparent)]
12348 pub struct OPENBOXSTATES(pub i32);
12349 pub const SPOB_NORMAL: OPENBOXSTATES = OPENBOXSTATES(1i32);
12350 pub const SPOB_HOT: OPENBOXSTATES = OPENBOXSTATES(2i32);
12351 pub const SPOB_SELECTED: OPENBOXSTATES = OPENBOXSTATES(3i32);
12352 pub const SPOB_DISABLED: OPENBOXSTATES = OPENBOXSTATES(4i32);
12353 pub const SPOB_FOCUSED: OPENBOXSTATES = OPENBOXSTATES(5i32);
12354 impl ::std::convert::From<i32> for OPENBOXSTATES {
from(value: i32) -> Self12355     fn from(value: i32) -> Self {
12356         Self(value)
12357     }
12358 }
12359 unsafe impl ::windows::runtime::Abi for OPENBOXSTATES {
12360     type Abi = Self;
12361     type DefaultType = Self;
12362 }
12363 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12364 #[repr(transparent)]
12365 pub struct OPEN_THEME_DATA_FLAGS(pub u32);
12366 pub const OTD_FORCE_RECT_SIZING: OPEN_THEME_DATA_FLAGS = OPEN_THEME_DATA_FLAGS(1u32);
12367 pub const OTD_NONCLIENT: OPEN_THEME_DATA_FLAGS = OPEN_THEME_DATA_FLAGS(2u32);
12368 impl ::std::convert::From<u32> for OPEN_THEME_DATA_FLAGS {
from(value: u32) -> Self12369     fn from(value: u32) -> Self {
12370         Self(value)
12371     }
12372 }
12373 unsafe impl ::windows::runtime::Abi for OPEN_THEME_DATA_FLAGS {
12374     type Abi = Self;
12375     type DefaultType = Self;
12376 }
12377 impl ::std::ops::BitOr for OPEN_THEME_DATA_FLAGS {
12378     type Output = Self;
bitor(self, rhs: Self) -> Self12379     fn bitor(self, rhs: Self) -> Self {
12380         Self(self.0 | rhs.0)
12381     }
12382 }
12383 impl ::std::ops::BitAnd for OPEN_THEME_DATA_FLAGS {
12384     type Output = Self;
bitand(self, rhs: Self) -> Self12385     fn bitand(self, rhs: Self) -> Self {
12386         Self(self.0 & rhs.0)
12387     }
12388 }
12389 impl ::std::ops::BitOrAssign for OPEN_THEME_DATA_FLAGS {
bitor_assign(&mut self, rhs: Self)12390     fn bitor_assign(&mut self, rhs: Self) {
12391         self.0.bitor_assign(rhs.0)
12392     }
12393 }
12394 impl ::std::ops::BitAndAssign for OPEN_THEME_DATA_FLAGS {
bitand_assign(&mut self, rhs: Self)12395     fn bitand_assign(&mut self, rhs: Self) {
12396         self.0.bitand_assign(rhs.0)
12397     }
12398 }
12399 impl ::std::ops::Not for OPEN_THEME_DATA_FLAGS {
12400     type Output = Self;
not(self) -> Self12401     fn not(self) -> Self {
12402         Self(self.0.not())
12403     }
12404 }
12405 #[cfg(feature = "Win32_Foundation")]
12406 #[inline]
OpenThemeData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszclasslist: Param1) -> isize12407 pub unsafe fn OpenThemeData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszclasslist: Param1) -> isize {
12408     #[cfg(windows)]
12409     {
12410         #[link(name = "windows")]
12411         extern "system" {
12412             fn OpenThemeData(hwnd: super::super::Foundation::HWND, pszclasslist: super::super::Foundation::PWSTR) -> isize;
12413         }
12414         ::std::mem::transmute(OpenThemeData(hwnd.into_param().abi(), pszclasslist.into_param().abi()))
12415     }
12416     #[cfg(not(windows))]
12417     unimplemented!("Unsupported target OS");
12418 }
12419 #[cfg(feature = "Win32_Foundation")]
12420 #[inline]
OpenThemeDataEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszclasslist: Param1, dwflags: OPEN_THEME_DATA_FLAGS) -> isize12421 pub unsafe fn OpenThemeDataEx<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszclasslist: Param1, dwflags: OPEN_THEME_DATA_FLAGS) -> isize {
12422     #[cfg(windows)]
12423     {
12424         #[link(name = "windows")]
12425         extern "system" {
12426             fn OpenThemeDataEx(hwnd: super::super::Foundation::HWND, pszclasslist: super::super::Foundation::PWSTR, dwflags: OPEN_THEME_DATA_FLAGS) -> isize;
12427         }
12428         ::std::mem::transmute(OpenThemeDataEx(hwnd.into_param().abi(), pszclasslist.into_param().abi(), ::std::mem::transmute(dwflags)))
12429     }
12430     #[cfg(not(windows))]
12431     unimplemented!("Unsupported target OS");
12432 }
12433 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12434 #[repr(transparent)]
12435 pub struct PAGEPARTS(pub i32);
12436 pub const PGRP_UP: PAGEPARTS = PAGEPARTS(1i32);
12437 pub const PGRP_DOWN: PAGEPARTS = PAGEPARTS(2i32);
12438 pub const PGRP_UPHORZ: PAGEPARTS = PAGEPARTS(3i32);
12439 pub const PGRP_DOWNHORZ: PAGEPARTS = PAGEPARTS(4i32);
12440 impl ::std::convert::From<i32> for PAGEPARTS {
from(value: i32) -> Self12441     fn from(value: i32) -> Self {
12442         Self(value)
12443     }
12444 }
12445 unsafe impl ::windows::runtime::Abi for PAGEPARTS {
12446     type Abi = Self;
12447     type DefaultType = Self;
12448 }
12449 pub const PAGESETUPDLGORD: u32 = 1546u32;
12450 pub const PAGESETUPDLGORDMOTIF: u32 = 1550u32;
12451 pub const PBM_DELTAPOS: u32 = 1027u32;
12452 pub const PBM_GETBARCOLOR: u32 = 1039u32;
12453 pub const PBM_GETBKCOLOR: u32 = 1038u32;
12454 pub const PBM_GETPOS: u32 = 1032u32;
12455 pub const PBM_GETRANGE: u32 = 1031u32;
12456 pub const PBM_GETSTATE: u32 = 1041u32;
12457 pub const PBM_GETSTEP: u32 = 1037u32;
12458 pub const PBM_SETBARCOLOR: u32 = 1033u32;
12459 pub const PBM_SETBKCOLOR: u32 = 8193u32;
12460 pub const PBM_SETMARQUEE: u32 = 1034u32;
12461 pub const PBM_SETPOS: u32 = 1026u32;
12462 pub const PBM_SETRANGE: u32 = 1025u32;
12463 pub const PBM_SETRANGE32: u32 = 1030u32;
12464 pub const PBM_SETSTATE: u32 = 1040u32;
12465 pub const PBM_SETSTEP: u32 = 1028u32;
12466 pub const PBM_STEPIT: u32 = 1029u32;
12467 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12468 #[repr(C)]
12469 pub struct PBRANGE {
12470     pub iLow: i32,
12471     pub iHigh: i32,
12472 }
12473 impl PBRANGE {}
12474 impl ::std::default::Default for PBRANGE {
default() -> Self12475     fn default() -> Self {
12476         unsafe { ::std::mem::zeroed() }
12477     }
12478 }
12479 impl ::std::fmt::Debug for PBRANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12480     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12481         fmt.debug_struct("PBRANGE").field("iLow", &self.iLow).field("iHigh", &self.iHigh).finish()
12482     }
12483 }
12484 impl ::std::cmp::PartialEq for PBRANGE {
eq(&self, other: &Self) -> bool12485     fn eq(&self, other: &Self) -> bool {
12486         self.iLow == other.iLow && self.iHigh == other.iHigh
12487     }
12488 }
12489 impl ::std::cmp::Eq for PBRANGE {}
12490 unsafe impl ::windows::runtime::Abi for PBRANGE {
12491     type Abi = Self;
12492     type DefaultType = Self;
12493 }
12494 pub const PBST_ERROR: u32 = 2u32;
12495 pub const PBST_NORMAL: u32 = 1u32;
12496 pub const PBST_PAUSED: u32 = 3u32;
12497 pub const PBS_MARQUEE: u32 = 8u32;
12498 pub const PBS_SMOOTH: u32 = 1u32;
12499 pub const PBS_SMOOTHREVERSE: u32 = 16u32;
12500 pub const PBS_VERTICAL: u32 = 4u32;
12501 #[cfg(feature = "Win32_Foundation")]
12502 pub type PFNDACOMPARE = unsafe extern "system" fn(p1: *const ::std::ffi::c_void, p2: *const ::std::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32;
12503 #[cfg(feature = "Win32_Foundation")]
12504 pub type PFNDACOMPARECONST = unsafe extern "system" fn(p1: *const ::std::ffi::c_void, p2: *const ::std::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32;
12505 pub type PFNDAENUMCALLBACK = unsafe extern "system" fn(p: *const ::std::ffi::c_void, pdata: *const ::std::ffi::c_void) -> i32;
12506 pub type PFNDAENUMCALLBACKCONST = unsafe extern "system" fn(p: *const ::std::ffi::c_void, pdata: *const ::std::ffi::c_void) -> i32;
12507 #[cfg(feature = "Win32_Foundation")]
12508 pub type PFNDPAMERGE = unsafe extern "system" fn(umsg: DPAMM_MESSAGE, pvdest: *const ::std::ffi::c_void, pvsrc: *const ::std::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> *mut ::std::ffi::c_void;
12509 #[cfg(feature = "Win32_Foundation")]
12510 pub type PFNDPAMERGECONST = unsafe extern "system" fn(umsg: DPAMM_MESSAGE, pvdest: *const ::std::ffi::c_void, pvsrc: *const ::std::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> *mut ::std::ffi::c_void;
12511 #[cfg(feature = "Win32_System_Com")]
12512 pub type PFNDPASTREAM = unsafe extern "system" fn(pinfo: *const DPASTREAMINFO, pstream: ::windows::runtime::RawPtr, pvinstdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT;
12513 #[cfg(feature = "Win32_Foundation")]
12514 pub type PFNLVCOMPARE = unsafe extern "system" fn(param0: super::super::Foundation::LPARAM, param1: super::super::Foundation::LPARAM, param2: super::super::Foundation::LPARAM) -> i32;
12515 pub type PFNLVGROUPCOMPARE = unsafe extern "system" fn(param0: i32, param1: i32, param2: *mut ::std::ffi::c_void) -> i32;
12516 #[cfg(feature = "Win32_Foundation")]
12517 pub type PFNPROPSHEETCALLBACK = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::LPARAM) -> i32;
12518 #[cfg(feature = "Win32_Foundation")]
12519 pub type PFNTVCOMPARE = unsafe extern "system" fn(lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM, lparamsort: super::super::Foundation::LPARAM) -> i32;
12520 #[cfg(feature = "Win32_Foundation")]
12521 pub type PFTASKDIALOGCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lprefdata: isize) -> ::windows::runtime::HRESULT;
12522 pub const PGB_BOTTOMORRIGHT: u32 = 1u32;
12523 pub const PGB_TOPORLEFT: u32 = 0u32;
12524 pub const PGF_DEPRESSED: u32 = 4u32;
12525 pub const PGF_GRAYED: u32 = 2u32;
12526 pub const PGF_HOT: u32 = 8u32;
12527 pub const PGF_INVISIBLE: u32 = 0u32;
12528 pub const PGF_NORMAL: u32 = 1u32;
12529 pub const PGM_FIRST: u32 = 5120u32;
12530 pub const PGM_FORWARDMOUSE: u32 = 5123u32;
12531 pub const PGM_GETBKCOLOR: u32 = 5125u32;
12532 pub const PGM_GETBORDER: u32 = 5127u32;
12533 pub const PGM_GETBUTTONSIZE: u32 = 5131u32;
12534 pub const PGM_GETBUTTONSTATE: u32 = 5132u32;
12535 pub const PGM_GETDROPTARGET: u32 = 8196u32;
12536 pub const PGM_GETPOS: u32 = 5129u32;
12537 pub const PGM_RECALCSIZE: u32 = 5122u32;
12538 pub const PGM_SETBKCOLOR: u32 = 5124u32;
12539 pub const PGM_SETBORDER: u32 = 5126u32;
12540 pub const PGM_SETBUTTONSIZE: u32 = 5130u32;
12541 pub const PGM_SETCHILD: u32 = 5121u32;
12542 pub const PGM_SETPOS: u32 = 5128u32;
12543 pub const PGM_SETSCROLLINFO: u32 = 5133u32;
12544 pub const PGS_AUTOSCROLL: u32 = 2u32;
12545 pub const PGS_DRAGNDROP: u32 = 4u32;
12546 pub const PGS_HORZ: u32 = 1u32;
12547 pub const PGS_VERT: u32 = 0u32;
12548 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12549 #[repr(C)]
12550 pub struct POINTER_DEVICE_CURSOR_INFO {
12551     pub cursorId: u32,
12552     pub cursor: POINTER_DEVICE_CURSOR_TYPE,
12553 }
12554 impl POINTER_DEVICE_CURSOR_INFO {}
12555 impl ::std::default::Default for POINTER_DEVICE_CURSOR_INFO {
default() -> Self12556     fn default() -> Self {
12557         unsafe { ::std::mem::zeroed() }
12558     }
12559 }
12560 impl ::std::fmt::Debug for POINTER_DEVICE_CURSOR_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12561     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12562         fmt.debug_struct("POINTER_DEVICE_CURSOR_INFO").field("cursorId", &self.cursorId).field("cursor", &self.cursor).finish()
12563     }
12564 }
12565 impl ::std::cmp::PartialEq for POINTER_DEVICE_CURSOR_INFO {
eq(&self, other: &Self) -> bool12566     fn eq(&self, other: &Self) -> bool {
12567         self.cursorId == other.cursorId && self.cursor == other.cursor
12568     }
12569 }
12570 impl ::std::cmp::Eq for POINTER_DEVICE_CURSOR_INFO {}
12571 unsafe impl ::windows::runtime::Abi for POINTER_DEVICE_CURSOR_INFO {
12572     type Abi = Self;
12573     type DefaultType = Self;
12574 }
12575 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12576 #[repr(transparent)]
12577 pub struct POINTER_DEVICE_CURSOR_TYPE(pub i32);
12578 pub const POINTER_DEVICE_CURSOR_TYPE_UNKNOWN: POINTER_DEVICE_CURSOR_TYPE = POINTER_DEVICE_CURSOR_TYPE(0i32);
12579 pub const POINTER_DEVICE_CURSOR_TYPE_TIP: POINTER_DEVICE_CURSOR_TYPE = POINTER_DEVICE_CURSOR_TYPE(1i32);
12580 pub const POINTER_DEVICE_CURSOR_TYPE_ERASER: POINTER_DEVICE_CURSOR_TYPE = POINTER_DEVICE_CURSOR_TYPE(2i32);
12581 pub const POINTER_DEVICE_CURSOR_TYPE_MAX: POINTER_DEVICE_CURSOR_TYPE = POINTER_DEVICE_CURSOR_TYPE(-1i32);
12582 impl ::std::convert::From<i32> for POINTER_DEVICE_CURSOR_TYPE {
from(value: i32) -> Self12583     fn from(value: i32) -> Self {
12584         Self(value)
12585     }
12586 }
12587 unsafe impl ::windows::runtime::Abi for POINTER_DEVICE_CURSOR_TYPE {
12588     type Abi = Self;
12589     type DefaultType = Self;
12590 }
12591 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12592 #[repr(C)]
12593 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12594 pub struct POINTER_DEVICE_INFO {
12595     pub displayOrientation: u32,
12596     pub device: super::super::Foundation::HANDLE,
12597     pub pointerDeviceType: POINTER_DEVICE_TYPE,
12598     pub monitor: super::super::Graphics::Gdi::HMONITOR,
12599     pub startingCursorId: u32,
12600     pub maxActiveContacts: u16,
12601     pub productString: [u16; 520],
12602 }
12603 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12604 impl POINTER_DEVICE_INFO {}
12605 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12606 impl ::std::default::Default for POINTER_DEVICE_INFO {
default() -> Self12607     fn default() -> Self {
12608         unsafe { ::std::mem::zeroed() }
12609     }
12610 }
12611 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12612 impl ::std::fmt::Debug for POINTER_DEVICE_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12613     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12614         fmt.debug_struct("POINTER_DEVICE_INFO")
12615             .field("displayOrientation", &self.displayOrientation)
12616             .field("device", &self.device)
12617             .field("pointerDeviceType", &self.pointerDeviceType)
12618             .field("monitor", &self.monitor)
12619             .field("startingCursorId", &self.startingCursorId)
12620             .field("maxActiveContacts", &self.maxActiveContacts)
12621             .field("productString", &self.productString)
12622             .finish()
12623     }
12624 }
12625 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12626 impl ::std::cmp::PartialEq for POINTER_DEVICE_INFO {
eq(&self, other: &Self) -> bool12627     fn eq(&self, other: &Self) -> bool {
12628         self.displayOrientation == other.displayOrientation && self.device == other.device && self.pointerDeviceType == other.pointerDeviceType && self.monitor == other.monitor && self.startingCursorId == other.startingCursorId && self.maxActiveContacts == other.maxActiveContacts && self.productString == other.productString
12629     }
12630 }
12631 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12632 impl ::std::cmp::Eq for POINTER_DEVICE_INFO {}
12633 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
12634 unsafe impl ::windows::runtime::Abi for POINTER_DEVICE_INFO {
12635     type Abi = Self;
12636     type DefaultType = Self;
12637 }
12638 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12639 #[repr(C)]
12640 pub struct POINTER_DEVICE_PROPERTY {
12641     pub logicalMin: i32,
12642     pub logicalMax: i32,
12643     pub physicalMin: i32,
12644     pub physicalMax: i32,
12645     pub unit: u32,
12646     pub unitExponent: u32,
12647     pub usagePageId: u16,
12648     pub usageId: u16,
12649 }
12650 impl POINTER_DEVICE_PROPERTY {}
12651 impl ::std::default::Default for POINTER_DEVICE_PROPERTY {
default() -> Self12652     fn default() -> Self {
12653         unsafe { ::std::mem::zeroed() }
12654     }
12655 }
12656 impl ::std::fmt::Debug for POINTER_DEVICE_PROPERTY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result12657     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12658         fmt.debug_struct("POINTER_DEVICE_PROPERTY")
12659             .field("logicalMin", &self.logicalMin)
12660             .field("logicalMax", &self.logicalMax)
12661             .field("physicalMin", &self.physicalMin)
12662             .field("physicalMax", &self.physicalMax)
12663             .field("unit", &self.unit)
12664             .field("unitExponent", &self.unitExponent)
12665             .field("usagePageId", &self.usagePageId)
12666             .field("usageId", &self.usageId)
12667             .finish()
12668     }
12669 }
12670 impl ::std::cmp::PartialEq for POINTER_DEVICE_PROPERTY {
eq(&self, other: &Self) -> bool12671     fn eq(&self, other: &Self) -> bool {
12672         self.logicalMin == other.logicalMin && self.logicalMax == other.logicalMax && self.physicalMin == other.physicalMin && self.physicalMax == other.physicalMax && self.unit == other.unit && self.unitExponent == other.unitExponent && self.usagePageId == other.usagePageId && self.usageId == other.usageId
12673     }
12674 }
12675 impl ::std::cmp::Eq for POINTER_DEVICE_PROPERTY {}
12676 unsafe impl ::windows::runtime::Abi for POINTER_DEVICE_PROPERTY {
12677     type Abi = Self;
12678     type DefaultType = Self;
12679 }
12680 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12681 #[repr(transparent)]
12682 pub struct POINTER_DEVICE_TYPE(pub i32);
12683 pub const POINTER_DEVICE_TYPE_INTEGRATED_PEN: POINTER_DEVICE_TYPE = POINTER_DEVICE_TYPE(1i32);
12684 pub const POINTER_DEVICE_TYPE_EXTERNAL_PEN: POINTER_DEVICE_TYPE = POINTER_DEVICE_TYPE(2i32);
12685 pub const POINTER_DEVICE_TYPE_TOUCH: POINTER_DEVICE_TYPE = POINTER_DEVICE_TYPE(3i32);
12686 pub const POINTER_DEVICE_TYPE_TOUCH_PAD: POINTER_DEVICE_TYPE = POINTER_DEVICE_TYPE(4i32);
12687 pub const POINTER_DEVICE_TYPE_MAX: POINTER_DEVICE_TYPE = POINTER_DEVICE_TYPE(-1i32);
12688 impl ::std::convert::From<i32> for POINTER_DEVICE_TYPE {
from(value: i32) -> Self12689     fn from(value: i32) -> Self {
12690         Self(value)
12691     }
12692 }
12693 unsafe impl ::windows::runtime::Abi for POINTER_DEVICE_TYPE {
12694     type Abi = Self;
12695     type DefaultType = Self;
12696 }
12697 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12698 #[repr(transparent)]
12699 pub struct POINTER_FEEDBACK_MODE(pub i32);
12700 pub const POINTER_FEEDBACK_DEFAULT: POINTER_FEEDBACK_MODE = POINTER_FEEDBACK_MODE(1i32);
12701 pub const POINTER_FEEDBACK_INDIRECT: POINTER_FEEDBACK_MODE = POINTER_FEEDBACK_MODE(2i32);
12702 pub const POINTER_FEEDBACK_NONE: POINTER_FEEDBACK_MODE = POINTER_FEEDBACK_MODE(3i32);
12703 impl ::std::convert::From<i32> for POINTER_FEEDBACK_MODE {
from(value: i32) -> Self12704     fn from(value: i32) -> Self {
12705         Self(value)
12706     }
12707 }
12708 unsafe impl ::windows::runtime::Abi for POINTER_FEEDBACK_MODE {
12709     type Abi = Self;
12710     type DefaultType = Self;
12711 }
12712 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12713 #[repr(C)]
12714 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12715 pub struct POINTER_TYPE_INFO {
12716     pub r#type: super::WindowsAndMessaging::POINTER_INPUT_TYPE,
12717     pub Anonymous: POINTER_TYPE_INFO_0,
12718 }
12719 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12720 impl POINTER_TYPE_INFO {}
12721 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12722 impl ::std::default::Default for POINTER_TYPE_INFO {
default() -> Self12723     fn default() -> Self {
12724         unsafe { ::std::mem::zeroed() }
12725     }
12726 }
12727 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12728 impl ::std::cmp::PartialEq for POINTER_TYPE_INFO {
eq(&self, _other: &Self) -> bool12729     fn eq(&self, _other: &Self) -> bool {
12730         unimplemented!()
12731     }
12732 }
12733 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12734 impl ::std::cmp::Eq for POINTER_TYPE_INFO {}
12735 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12736 unsafe impl ::windows::runtime::Abi for POINTER_TYPE_INFO {
12737     type Abi = Self;
12738     type DefaultType = Self;
12739 }
12740 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12741 #[repr(C)]
12742 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12743 pub union POINTER_TYPE_INFO_0 {
12744     pub touchInfo: super::Input::Pointer::POINTER_TOUCH_INFO,
12745     pub penInfo: super::Input::Pointer::POINTER_PEN_INFO,
12746 }
12747 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12748 impl POINTER_TYPE_INFO_0 {}
12749 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12750 impl ::std::default::Default for POINTER_TYPE_INFO_0 {
default() -> Self12751     fn default() -> Self {
12752         unsafe { ::std::mem::zeroed() }
12753     }
12754 }
12755 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12756 impl ::std::cmp::PartialEq for POINTER_TYPE_INFO_0 {
eq(&self, _other: &Self) -> bool12757     fn eq(&self, _other: &Self) -> bool {
12758         unimplemented!()
12759     }
12760 }
12761 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12762 impl ::std::cmp::Eq for POINTER_TYPE_INFO_0 {}
12763 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))]
12764 unsafe impl ::windows::runtime::Abi for POINTER_TYPE_INFO_0 {
12765     type Abi = Self;
12766     type DefaultType = Self;
12767 }
12768 pub const PRINTDLGEXORD: u32 = 1549u32;
12769 pub const PRINTDLGORD: u32 = 1538u32;
12770 pub const PRNSETUPDLGORD: u32 = 1539u32;
12771 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12772 #[repr(transparent)]
12773 pub struct PROPERTYORIGIN(pub i32);
12774 pub const PO_STATE: PROPERTYORIGIN = PROPERTYORIGIN(0i32);
12775 pub const PO_PART: PROPERTYORIGIN = PROPERTYORIGIN(1i32);
12776 pub const PO_CLASS: PROPERTYORIGIN = PROPERTYORIGIN(2i32);
12777 pub const PO_GLOBAL: PROPERTYORIGIN = PROPERTYORIGIN(3i32);
12778 pub const PO_NOTFOUND: PROPERTYORIGIN = PROPERTYORIGIN(4i32);
12779 impl ::std::convert::From<i32> for PROPERTYORIGIN {
from(value: i32) -> Self12780     fn from(value: i32) -> Self {
12781         Self(value)
12782     }
12783 }
12784 unsafe impl ::windows::runtime::Abi for PROPERTYORIGIN {
12785     type Abi = Self;
12786     type DefaultType = Self;
12787 }
12788 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12789 impl ::std::clone::Clone for PROPSHEETHEADERA_V1 {
clone(&self) -> Self12790     fn clone(&self) -> Self {
12791         unimplemented!()
12792     }
12793 }
12794 #[repr(C)]
12795 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12796 pub struct PROPSHEETHEADERA_V1 {
12797     pub dwSize: u32,
12798     pub dwFlags: u32,
12799     pub hwndParent: super::super::Foundation::HWND,
12800     pub hInstance: super::super::Foundation::HINSTANCE,
12801     pub Anonymous1: PROPSHEETHEADERA_V1_0,
12802     pub pszCaption: super::super::Foundation::PSTR,
12803     pub nPages: u32,
12804     pub Anonymous2: PROPSHEETHEADERA_V1_1,
12805     pub Anonymous3: PROPSHEETHEADERA_V1_2,
12806     pub pfnCallback: ::std::option::Option<PFNPROPSHEETCALLBACK>,
12807 }
12808 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12809 impl PROPSHEETHEADERA_V1 {}
12810 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12811 impl ::std::default::Default for PROPSHEETHEADERA_V1 {
default() -> Self12812     fn default() -> Self {
12813         unsafe { ::std::mem::zeroed() }
12814     }
12815 }
12816 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12817 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V1 {
eq(&self, _other: &Self) -> bool12818     fn eq(&self, _other: &Self) -> bool {
12819         unimplemented!()
12820     }
12821 }
12822 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12823 impl ::std::cmp::Eq for PROPSHEETHEADERA_V1 {}
12824 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12825 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V1 {
12826     type Abi = ::std::mem::ManuallyDrop<Self>;
12827     type DefaultType = Self;
12828 }
12829 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12830 #[repr(C)]
12831 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12832 pub union PROPSHEETHEADERA_V1_0 {
12833     pub hIcon: super::WindowsAndMessaging::HICON,
12834     pub pszIcon: super::super::Foundation::PSTR,
12835 }
12836 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12837 impl PROPSHEETHEADERA_V1_0 {}
12838 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12839 impl ::std::default::Default for PROPSHEETHEADERA_V1_0 {
default() -> Self12840     fn default() -> Self {
12841         unsafe { ::std::mem::zeroed() }
12842     }
12843 }
12844 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12845 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V1_0 {
eq(&self, _other: &Self) -> bool12846     fn eq(&self, _other: &Self) -> bool {
12847         unimplemented!()
12848     }
12849 }
12850 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12851 impl ::std::cmp::Eq for PROPSHEETHEADERA_V1_0 {}
12852 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12853 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V1_0 {
12854     type Abi = Self;
12855     type DefaultType = Self;
12856 }
12857 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12858 #[repr(C)]
12859 #[cfg(feature = "Win32_Foundation")]
12860 pub union PROPSHEETHEADERA_V1_1 {
12861     pub nStartPage: u32,
12862     pub pStartPage: super::super::Foundation::PSTR,
12863 }
12864 #[cfg(feature = "Win32_Foundation")]
12865 impl PROPSHEETHEADERA_V1_1 {}
12866 #[cfg(feature = "Win32_Foundation")]
12867 impl ::std::default::Default for PROPSHEETHEADERA_V1_1 {
default() -> Self12868     fn default() -> Self {
12869         unsafe { ::std::mem::zeroed() }
12870     }
12871 }
12872 #[cfg(feature = "Win32_Foundation")]
12873 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V1_1 {
eq(&self, _other: &Self) -> bool12874     fn eq(&self, _other: &Self) -> bool {
12875         unimplemented!()
12876     }
12877 }
12878 #[cfg(feature = "Win32_Foundation")]
12879 impl ::std::cmp::Eq for PROPSHEETHEADERA_V1_1 {}
12880 #[cfg(feature = "Win32_Foundation")]
12881 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V1_1 {
12882     type Abi = Self;
12883     type DefaultType = Self;
12884 }
12885 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12886 #[repr(C)]
12887 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12888 pub union PROPSHEETHEADERA_V1_2 {
12889     pub ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEA>,
12890     pub phpage: *mut HPROPSHEETPAGE,
12891 }
12892 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12893 impl PROPSHEETHEADERA_V1_2 {}
12894 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12895 impl ::std::default::Default for PROPSHEETHEADERA_V1_2 {
default() -> Self12896     fn default() -> Self {
12897         unsafe { ::std::mem::zeroed() }
12898     }
12899 }
12900 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12901 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V1_2 {
eq(&self, _other: &Self) -> bool12902     fn eq(&self, _other: &Self) -> bool {
12903         unimplemented!()
12904     }
12905 }
12906 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12907 impl ::std::cmp::Eq for PROPSHEETHEADERA_V1_2 {}
12908 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12909 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V1_2 {
12910     type Abi = Self;
12911     type DefaultType = Self;
12912 }
12913 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12914 impl ::std::clone::Clone for PROPSHEETHEADERA_V2 {
clone(&self) -> Self12915     fn clone(&self) -> Self {
12916         unimplemented!()
12917     }
12918 }
12919 #[repr(C)]
12920 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12921 pub struct PROPSHEETHEADERA_V2 {
12922     pub dwSize: u32,
12923     pub dwFlags: u32,
12924     pub hwndParent: super::super::Foundation::HWND,
12925     pub hInstance: super::super::Foundation::HINSTANCE,
12926     pub Anonymous1: PROPSHEETHEADERA_V2_0,
12927     pub pszCaption: super::super::Foundation::PSTR,
12928     pub nPages: u32,
12929     pub Anonymous2: PROPSHEETHEADERA_V2_1,
12930     pub Anonymous3: PROPSHEETHEADERA_V2_2,
12931     pub pfnCallback: ::std::option::Option<PFNPROPSHEETCALLBACK>,
12932     pub Anonymous4: PROPSHEETHEADERA_V2_3,
12933     pub hplWatermark: super::super::Graphics::Gdi::HPALETTE,
12934     pub Anonymous5: PROPSHEETHEADERA_V2_4,
12935 }
12936 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12937 impl PROPSHEETHEADERA_V2 {}
12938 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12939 impl ::std::default::Default for PROPSHEETHEADERA_V2 {
default() -> Self12940     fn default() -> Self {
12941         unsafe { ::std::mem::zeroed() }
12942     }
12943 }
12944 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12945 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2 {
eq(&self, _other: &Self) -> bool12946     fn eq(&self, _other: &Self) -> bool {
12947         unimplemented!()
12948     }
12949 }
12950 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12951 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2 {}
12952 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
12953 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2 {
12954     type Abi = ::std::mem::ManuallyDrop<Self>;
12955     type DefaultType = Self;
12956 }
12957 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12958 #[repr(C)]
12959 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12960 pub union PROPSHEETHEADERA_V2_0 {
12961     pub hIcon: super::WindowsAndMessaging::HICON,
12962     pub pszIcon: super::super::Foundation::PSTR,
12963 }
12964 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12965 impl PROPSHEETHEADERA_V2_0 {}
12966 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12967 impl ::std::default::Default for PROPSHEETHEADERA_V2_0 {
default() -> Self12968     fn default() -> Self {
12969         unsafe { ::std::mem::zeroed() }
12970     }
12971 }
12972 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12973 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2_0 {
eq(&self, _other: &Self) -> bool12974     fn eq(&self, _other: &Self) -> bool {
12975         unimplemented!()
12976     }
12977 }
12978 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12979 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2_0 {}
12980 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
12981 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2_0 {
12982     type Abi = Self;
12983     type DefaultType = Self;
12984 }
12985 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
12986 #[repr(C)]
12987 #[cfg(feature = "Win32_Foundation")]
12988 pub union PROPSHEETHEADERA_V2_1 {
12989     pub nStartPage: u32,
12990     pub pStartPage: super::super::Foundation::PSTR,
12991 }
12992 #[cfg(feature = "Win32_Foundation")]
12993 impl PROPSHEETHEADERA_V2_1 {}
12994 #[cfg(feature = "Win32_Foundation")]
12995 impl ::std::default::Default for PROPSHEETHEADERA_V2_1 {
default() -> Self12996     fn default() -> Self {
12997         unsafe { ::std::mem::zeroed() }
12998     }
12999 }
13000 #[cfg(feature = "Win32_Foundation")]
13001 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2_1 {
eq(&self, _other: &Self) -> bool13002     fn eq(&self, _other: &Self) -> bool {
13003         unimplemented!()
13004     }
13005 }
13006 #[cfg(feature = "Win32_Foundation")]
13007 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2_1 {}
13008 #[cfg(feature = "Win32_Foundation")]
13009 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2_1 {
13010     type Abi = Self;
13011     type DefaultType = Self;
13012 }
13013 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13014 #[repr(C)]
13015 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13016 pub union PROPSHEETHEADERA_V2_2 {
13017     pub ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEA>,
13018     pub phpage: *mut HPROPSHEETPAGE,
13019 }
13020 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13021 impl PROPSHEETHEADERA_V2_2 {}
13022 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13023 impl ::std::default::Default for PROPSHEETHEADERA_V2_2 {
default() -> Self13024     fn default() -> Self {
13025         unsafe { ::std::mem::zeroed() }
13026     }
13027 }
13028 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13029 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2_2 {
eq(&self, _other: &Self) -> bool13030     fn eq(&self, _other: &Self) -> bool {
13031         unimplemented!()
13032     }
13033 }
13034 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13035 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2_2 {}
13036 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13037 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2_2 {
13038     type Abi = Self;
13039     type DefaultType = Self;
13040 }
13041 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13042 #[repr(C)]
13043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13044 pub union PROPSHEETHEADERA_V2_3 {
13045     pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP,
13046     pub pszbmWatermark: super::super::Foundation::PSTR,
13047 }
13048 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13049 impl PROPSHEETHEADERA_V2_3 {}
13050 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13051 impl ::std::default::Default for PROPSHEETHEADERA_V2_3 {
default() -> Self13052     fn default() -> Self {
13053         unsafe { ::std::mem::zeroed() }
13054     }
13055 }
13056 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13057 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2_3 {
eq(&self, _other: &Self) -> bool13058     fn eq(&self, _other: &Self) -> bool {
13059         unimplemented!()
13060     }
13061 }
13062 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13063 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2_3 {}
13064 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13065 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2_3 {
13066     type Abi = Self;
13067     type DefaultType = Self;
13068 }
13069 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13070 #[repr(C)]
13071 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13072 pub union PROPSHEETHEADERA_V2_4 {
13073     pub hbmHeader: super::super::Graphics::Gdi::HBITMAP,
13074     pub pszbmHeader: super::super::Foundation::PSTR,
13075 }
13076 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13077 impl PROPSHEETHEADERA_V2_4 {}
13078 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13079 impl ::std::default::Default for PROPSHEETHEADERA_V2_4 {
default() -> Self13080     fn default() -> Self {
13081         unsafe { ::std::mem::zeroed() }
13082     }
13083 }
13084 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13085 impl ::std::cmp::PartialEq for PROPSHEETHEADERA_V2_4 {
eq(&self, _other: &Self) -> bool13086     fn eq(&self, _other: &Self) -> bool {
13087         unimplemented!()
13088     }
13089 }
13090 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13091 impl ::std::cmp::Eq for PROPSHEETHEADERA_V2_4 {}
13092 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13093 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERA_V2_4 {
13094     type Abi = Self;
13095     type DefaultType = Self;
13096 }
13097 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13098 impl ::std::clone::Clone for PROPSHEETHEADERW_V1 {
clone(&self) -> Self13099     fn clone(&self) -> Self {
13100         unimplemented!()
13101     }
13102 }
13103 #[repr(C)]
13104 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13105 pub struct PROPSHEETHEADERW_V1 {
13106     pub dwSize: u32,
13107     pub dwFlags: u32,
13108     pub hwndParent: super::super::Foundation::HWND,
13109     pub hInstance: super::super::Foundation::HINSTANCE,
13110     pub Anonymous1: PROPSHEETHEADERW_V1_0,
13111     pub pszCaption: super::super::Foundation::PWSTR,
13112     pub nPages: u32,
13113     pub Anonymous2: PROPSHEETHEADERW_V1_1,
13114     pub Anonymous3: PROPSHEETHEADERW_V1_2,
13115     pub pfnCallback: ::std::option::Option<PFNPROPSHEETCALLBACK>,
13116 }
13117 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13118 impl PROPSHEETHEADERW_V1 {}
13119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13120 impl ::std::default::Default for PROPSHEETHEADERW_V1 {
default() -> Self13121     fn default() -> Self {
13122         unsafe { ::std::mem::zeroed() }
13123     }
13124 }
13125 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13126 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V1 {
eq(&self, _other: &Self) -> bool13127     fn eq(&self, _other: &Self) -> bool {
13128         unimplemented!()
13129     }
13130 }
13131 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13132 impl ::std::cmp::Eq for PROPSHEETHEADERW_V1 {}
13133 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13134 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V1 {
13135     type Abi = ::std::mem::ManuallyDrop<Self>;
13136     type DefaultType = Self;
13137 }
13138 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13139 #[repr(C)]
13140 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13141 pub union PROPSHEETHEADERW_V1_0 {
13142     pub hIcon: super::WindowsAndMessaging::HICON,
13143     pub pszIcon: super::super::Foundation::PWSTR,
13144 }
13145 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13146 impl PROPSHEETHEADERW_V1_0 {}
13147 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13148 impl ::std::default::Default for PROPSHEETHEADERW_V1_0 {
default() -> Self13149     fn default() -> Self {
13150         unsafe { ::std::mem::zeroed() }
13151     }
13152 }
13153 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13154 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V1_0 {
eq(&self, _other: &Self) -> bool13155     fn eq(&self, _other: &Self) -> bool {
13156         unimplemented!()
13157     }
13158 }
13159 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13160 impl ::std::cmp::Eq for PROPSHEETHEADERW_V1_0 {}
13161 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13162 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V1_0 {
13163     type Abi = Self;
13164     type DefaultType = Self;
13165 }
13166 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13167 #[repr(C)]
13168 #[cfg(feature = "Win32_Foundation")]
13169 pub union PROPSHEETHEADERW_V1_1 {
13170     pub nStartPage: u32,
13171     pub pStartPage: super::super::Foundation::PWSTR,
13172 }
13173 #[cfg(feature = "Win32_Foundation")]
13174 impl PROPSHEETHEADERW_V1_1 {}
13175 #[cfg(feature = "Win32_Foundation")]
13176 impl ::std::default::Default for PROPSHEETHEADERW_V1_1 {
default() -> Self13177     fn default() -> Self {
13178         unsafe { ::std::mem::zeroed() }
13179     }
13180 }
13181 #[cfg(feature = "Win32_Foundation")]
13182 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V1_1 {
eq(&self, _other: &Self) -> bool13183     fn eq(&self, _other: &Self) -> bool {
13184         unimplemented!()
13185     }
13186 }
13187 #[cfg(feature = "Win32_Foundation")]
13188 impl ::std::cmp::Eq for PROPSHEETHEADERW_V1_1 {}
13189 #[cfg(feature = "Win32_Foundation")]
13190 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V1_1 {
13191     type Abi = Self;
13192     type DefaultType = Self;
13193 }
13194 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13195 #[repr(C)]
13196 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13197 pub union PROPSHEETHEADERW_V1_2 {
13198     pub ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEW>,
13199     pub phpage: *mut HPROPSHEETPAGE,
13200 }
13201 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13202 impl PROPSHEETHEADERW_V1_2 {}
13203 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13204 impl ::std::default::Default for PROPSHEETHEADERW_V1_2 {
default() -> Self13205     fn default() -> Self {
13206         unsafe { ::std::mem::zeroed() }
13207     }
13208 }
13209 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13210 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V1_2 {
eq(&self, _other: &Self) -> bool13211     fn eq(&self, _other: &Self) -> bool {
13212         unimplemented!()
13213     }
13214 }
13215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13216 impl ::std::cmp::Eq for PROPSHEETHEADERW_V1_2 {}
13217 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13218 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V1_2 {
13219     type Abi = Self;
13220     type DefaultType = Self;
13221 }
13222 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13223 impl ::std::clone::Clone for PROPSHEETHEADERW_V2 {
clone(&self) -> Self13224     fn clone(&self) -> Self {
13225         unimplemented!()
13226     }
13227 }
13228 #[repr(C)]
13229 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13230 pub struct PROPSHEETHEADERW_V2 {
13231     pub dwSize: u32,
13232     pub dwFlags: u32,
13233     pub hwndParent: super::super::Foundation::HWND,
13234     pub hInstance: super::super::Foundation::HINSTANCE,
13235     pub Anonymous1: PROPSHEETHEADERW_V2_0,
13236     pub pszCaption: super::super::Foundation::PWSTR,
13237     pub nPages: u32,
13238     pub Anonymous2: PROPSHEETHEADERW_V2_1,
13239     pub Anonymous3: PROPSHEETHEADERW_V2_2,
13240     pub pfnCallback: ::std::option::Option<PFNPROPSHEETCALLBACK>,
13241     pub Anonymous4: PROPSHEETHEADERW_V2_3,
13242     pub hplWatermark: super::super::Graphics::Gdi::HPALETTE,
13243     pub Anonymous5: PROPSHEETHEADERW_V2_4,
13244 }
13245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13246 impl PROPSHEETHEADERW_V2 {}
13247 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13248 impl ::std::default::Default for PROPSHEETHEADERW_V2 {
default() -> Self13249     fn default() -> Self {
13250         unsafe { ::std::mem::zeroed() }
13251     }
13252 }
13253 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13254 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2 {
eq(&self, _other: &Self) -> bool13255     fn eq(&self, _other: &Self) -> bool {
13256         unimplemented!()
13257     }
13258 }
13259 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13260 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2 {}
13261 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13262 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2 {
13263     type Abi = ::std::mem::ManuallyDrop<Self>;
13264     type DefaultType = Self;
13265 }
13266 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13267 #[repr(C)]
13268 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13269 pub union PROPSHEETHEADERW_V2_0 {
13270     pub hIcon: super::WindowsAndMessaging::HICON,
13271     pub pszIcon: super::super::Foundation::PWSTR,
13272 }
13273 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13274 impl PROPSHEETHEADERW_V2_0 {}
13275 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13276 impl ::std::default::Default for PROPSHEETHEADERW_V2_0 {
default() -> Self13277     fn default() -> Self {
13278         unsafe { ::std::mem::zeroed() }
13279     }
13280 }
13281 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13282 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2_0 {
eq(&self, _other: &Self) -> bool13283     fn eq(&self, _other: &Self) -> bool {
13284         unimplemented!()
13285     }
13286 }
13287 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13288 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2_0 {}
13289 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13290 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2_0 {
13291     type Abi = Self;
13292     type DefaultType = Self;
13293 }
13294 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13295 #[repr(C)]
13296 #[cfg(feature = "Win32_Foundation")]
13297 pub union PROPSHEETHEADERW_V2_1 {
13298     pub nStartPage: u32,
13299     pub pStartPage: super::super::Foundation::PWSTR,
13300 }
13301 #[cfg(feature = "Win32_Foundation")]
13302 impl PROPSHEETHEADERW_V2_1 {}
13303 #[cfg(feature = "Win32_Foundation")]
13304 impl ::std::default::Default for PROPSHEETHEADERW_V2_1 {
default() -> Self13305     fn default() -> Self {
13306         unsafe { ::std::mem::zeroed() }
13307     }
13308 }
13309 #[cfg(feature = "Win32_Foundation")]
13310 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2_1 {
eq(&self, _other: &Self) -> bool13311     fn eq(&self, _other: &Self) -> bool {
13312         unimplemented!()
13313     }
13314 }
13315 #[cfg(feature = "Win32_Foundation")]
13316 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2_1 {}
13317 #[cfg(feature = "Win32_Foundation")]
13318 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2_1 {
13319     type Abi = Self;
13320     type DefaultType = Self;
13321 }
13322 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13323 #[repr(C)]
13324 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13325 pub union PROPSHEETHEADERW_V2_2 {
13326     pub ppsp: *mut ::std::mem::ManuallyDrop<PROPSHEETPAGEW>,
13327     pub phpage: *mut HPROPSHEETPAGE,
13328 }
13329 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13330 impl PROPSHEETHEADERW_V2_2 {}
13331 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13332 impl ::std::default::Default for PROPSHEETHEADERW_V2_2 {
default() -> Self13333     fn default() -> Self {
13334         unsafe { ::std::mem::zeroed() }
13335     }
13336 }
13337 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13338 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2_2 {
eq(&self, _other: &Self) -> bool13339     fn eq(&self, _other: &Self) -> bool {
13340         unimplemented!()
13341     }
13342 }
13343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13344 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2_2 {}
13345 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13346 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2_2 {
13347     type Abi = Self;
13348     type DefaultType = Self;
13349 }
13350 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13351 #[repr(C)]
13352 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13353 pub union PROPSHEETHEADERW_V2_3 {
13354     pub hbmWatermark: super::super::Graphics::Gdi::HBITMAP,
13355     pub pszbmWatermark: super::super::Foundation::PWSTR,
13356 }
13357 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13358 impl PROPSHEETHEADERW_V2_3 {}
13359 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13360 impl ::std::default::Default for PROPSHEETHEADERW_V2_3 {
default() -> Self13361     fn default() -> Self {
13362         unsafe { ::std::mem::zeroed() }
13363     }
13364 }
13365 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13366 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2_3 {
eq(&self, _other: &Self) -> bool13367     fn eq(&self, _other: &Self) -> bool {
13368         unimplemented!()
13369     }
13370 }
13371 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13372 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2_3 {}
13373 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13374 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2_3 {
13375     type Abi = Self;
13376     type DefaultType = Self;
13377 }
13378 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13379 #[repr(C)]
13380 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13381 pub union PROPSHEETHEADERW_V2_4 {
13382     pub hbmHeader: super::super::Graphics::Gdi::HBITMAP,
13383     pub pszbmHeader: super::super::Foundation::PWSTR,
13384 }
13385 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13386 impl PROPSHEETHEADERW_V2_4 {}
13387 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13388 impl ::std::default::Default for PROPSHEETHEADERW_V2_4 {
default() -> Self13389     fn default() -> Self {
13390         unsafe { ::std::mem::zeroed() }
13391     }
13392 }
13393 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13394 impl ::std::cmp::PartialEq for PROPSHEETHEADERW_V2_4 {
eq(&self, _other: &Self) -> bool13395     fn eq(&self, _other: &Self) -> bool {
13396         unimplemented!()
13397     }
13398 }
13399 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13400 impl ::std::cmp::Eq for PROPSHEETHEADERW_V2_4 {}
13401 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13402 unsafe impl ::windows::runtime::Abi for PROPSHEETHEADERW_V2_4 {
13403     type Abi = Self;
13404     type DefaultType = Self;
13405 }
13406 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13407 impl ::std::clone::Clone for PROPSHEETPAGEA {
clone(&self) -> Self13408     fn clone(&self) -> Self {
13409         unimplemented!()
13410     }
13411 }
13412 #[repr(C)]
13413 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13414 pub struct PROPSHEETPAGEA {
13415     pub dwSize: u32,
13416     pub dwFlags: u32,
13417     pub hInstance: super::super::Foundation::HINSTANCE,
13418     pub Anonymous1: PROPSHEETPAGEA_0,
13419     pub Anonymous2: PROPSHEETPAGEA_1,
13420     pub pszTitle: super::super::Foundation::PSTR,
13421     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13422     pub lParam: super::super::Foundation::LPARAM,
13423     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKA>,
13424     pub pcRefParent: *mut u32,
13425     pub pszHeaderTitle: super::super::Foundation::PSTR,
13426     pub pszHeaderSubTitle: super::super::Foundation::PSTR,
13427     pub hActCtx: super::super::Foundation::HANDLE,
13428     pub Anonymous3: PROPSHEETPAGEA_2,
13429 }
13430 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13431 impl PROPSHEETPAGEA {}
13432 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13433 impl ::std::default::Default for PROPSHEETPAGEA {
default() -> Self13434     fn default() -> Self {
13435         unsafe { ::std::mem::zeroed() }
13436     }
13437 }
13438 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13439 impl ::std::cmp::PartialEq for PROPSHEETPAGEA {
eq(&self, _other: &Self) -> bool13440     fn eq(&self, _other: &Self) -> bool {
13441         unimplemented!()
13442     }
13443 }
13444 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13445 impl ::std::cmp::Eq for PROPSHEETPAGEA {}
13446 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13447 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA {
13448     type Abi = ::std::mem::ManuallyDrop<Self>;
13449     type DefaultType = Self;
13450 }
13451 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13452 #[repr(C)]
13453 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13454 pub union PROPSHEETPAGEA_0 {
13455     pub pszTemplate: super::super::Foundation::PSTR,
13456     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
13457 }
13458 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13459 impl PROPSHEETPAGEA_0 {}
13460 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13461 impl ::std::default::Default for PROPSHEETPAGEA_0 {
default() -> Self13462     fn default() -> Self {
13463         unsafe { ::std::mem::zeroed() }
13464     }
13465 }
13466 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13467 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_0 {
eq(&self, _other: &Self) -> bool13468     fn eq(&self, _other: &Self) -> bool {
13469         unimplemented!()
13470     }
13471 }
13472 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13473 impl ::std::cmp::Eq for PROPSHEETPAGEA_0 {}
13474 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13475 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_0 {
13476     type Abi = Self;
13477     type DefaultType = Self;
13478 }
13479 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13480 #[repr(C)]
13481 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13482 pub union PROPSHEETPAGEA_1 {
13483     pub hIcon: super::WindowsAndMessaging::HICON,
13484     pub pszIcon: super::super::Foundation::PSTR,
13485 }
13486 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13487 impl PROPSHEETPAGEA_1 {}
13488 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13489 impl ::std::default::Default for PROPSHEETPAGEA_1 {
default() -> Self13490     fn default() -> Self {
13491         unsafe { ::std::mem::zeroed() }
13492     }
13493 }
13494 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13495 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_1 {
eq(&self, _other: &Self) -> bool13496     fn eq(&self, _other: &Self) -> bool {
13497         unimplemented!()
13498     }
13499 }
13500 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13501 impl ::std::cmp::Eq for PROPSHEETPAGEA_1 {}
13502 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13503 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_1 {
13504     type Abi = Self;
13505     type DefaultType = Self;
13506 }
13507 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13508 #[repr(C)]
13509 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13510 pub union PROPSHEETPAGEA_2 {
13511     pub hbmHeader: super::super::Graphics::Gdi::HBITMAP,
13512     pub pszbmHeader: super::super::Foundation::PSTR,
13513 }
13514 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13515 impl PROPSHEETPAGEA_2 {}
13516 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13517 impl ::std::default::Default for PROPSHEETPAGEA_2 {
default() -> Self13518     fn default() -> Self {
13519         unsafe { ::std::mem::zeroed() }
13520     }
13521 }
13522 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13523 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_2 {
eq(&self, _other: &Self) -> bool13524     fn eq(&self, _other: &Self) -> bool {
13525         unimplemented!()
13526     }
13527 }
13528 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13529 impl ::std::cmp::Eq for PROPSHEETPAGEA_2 {}
13530 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13531 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_2 {
13532     type Abi = Self;
13533     type DefaultType = Self;
13534 }
13535 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13536 impl ::std::clone::Clone for PROPSHEETPAGEA_V1 {
clone(&self) -> Self13537     fn clone(&self) -> Self {
13538         unimplemented!()
13539     }
13540 }
13541 #[repr(C)]
13542 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13543 pub struct PROPSHEETPAGEA_V1 {
13544     pub dwSize: u32,
13545     pub dwFlags: u32,
13546     pub hInstance: super::super::Foundation::HINSTANCE,
13547     pub Anonymous1: PROPSHEETPAGEA_V1_0,
13548     pub Anonymous2: PROPSHEETPAGEA_V1_1,
13549     pub pszTitle: super::super::Foundation::PSTR,
13550     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13551     pub lParam: super::super::Foundation::LPARAM,
13552     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKA>,
13553     pub pcRefParent: *mut u32,
13554 }
13555 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13556 impl PROPSHEETPAGEA_V1 {}
13557 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13558 impl ::std::default::Default for PROPSHEETPAGEA_V1 {
default() -> Self13559     fn default() -> Self {
13560         unsafe { ::std::mem::zeroed() }
13561     }
13562 }
13563 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13564 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V1 {
eq(&self, _other: &Self) -> bool13565     fn eq(&self, _other: &Self) -> bool {
13566         unimplemented!()
13567     }
13568 }
13569 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13570 impl ::std::cmp::Eq for PROPSHEETPAGEA_V1 {}
13571 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13572 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V1 {
13573     type Abi = ::std::mem::ManuallyDrop<Self>;
13574     type DefaultType = Self;
13575 }
13576 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13577 #[repr(C)]
13578 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13579 pub union PROPSHEETPAGEA_V1_0 {
13580     pub pszTemplate: super::super::Foundation::PSTR,
13581     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
13582 }
13583 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13584 impl PROPSHEETPAGEA_V1_0 {}
13585 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13586 impl ::std::default::Default for PROPSHEETPAGEA_V1_0 {
default() -> Self13587     fn default() -> Self {
13588         unsafe { ::std::mem::zeroed() }
13589     }
13590 }
13591 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13592 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V1_0 {
eq(&self, _other: &Self) -> bool13593     fn eq(&self, _other: &Self) -> bool {
13594         unimplemented!()
13595     }
13596 }
13597 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13598 impl ::std::cmp::Eq for PROPSHEETPAGEA_V1_0 {}
13599 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13600 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V1_0 {
13601     type Abi = Self;
13602     type DefaultType = Self;
13603 }
13604 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13605 #[repr(C)]
13606 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13607 pub union PROPSHEETPAGEA_V1_1 {
13608     pub hIcon: super::WindowsAndMessaging::HICON,
13609     pub pszIcon: super::super::Foundation::PSTR,
13610 }
13611 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13612 impl PROPSHEETPAGEA_V1_1 {}
13613 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13614 impl ::std::default::Default for PROPSHEETPAGEA_V1_1 {
default() -> Self13615     fn default() -> Self {
13616         unsafe { ::std::mem::zeroed() }
13617     }
13618 }
13619 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13620 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V1_1 {
eq(&self, _other: &Self) -> bool13621     fn eq(&self, _other: &Self) -> bool {
13622         unimplemented!()
13623     }
13624 }
13625 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13626 impl ::std::cmp::Eq for PROPSHEETPAGEA_V1_1 {}
13627 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13628 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V1_1 {
13629     type Abi = Self;
13630     type DefaultType = Self;
13631 }
13632 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13633 impl ::std::clone::Clone for PROPSHEETPAGEA_V2 {
clone(&self) -> Self13634     fn clone(&self) -> Self {
13635         unimplemented!()
13636     }
13637 }
13638 #[repr(C)]
13639 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13640 pub struct PROPSHEETPAGEA_V2 {
13641     pub dwSize: u32,
13642     pub dwFlags: u32,
13643     pub hInstance: super::super::Foundation::HINSTANCE,
13644     pub Anonymous1: PROPSHEETPAGEA_V2_0,
13645     pub Anonymous2: PROPSHEETPAGEA_V2_1,
13646     pub pszTitle: super::super::Foundation::PSTR,
13647     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13648     pub lParam: super::super::Foundation::LPARAM,
13649     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKA>,
13650     pub pcRefParent: *mut u32,
13651     pub pszHeaderTitle: super::super::Foundation::PSTR,
13652     pub pszHeaderSubTitle: super::super::Foundation::PSTR,
13653 }
13654 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13655 impl PROPSHEETPAGEA_V2 {}
13656 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13657 impl ::std::default::Default for PROPSHEETPAGEA_V2 {
default() -> Self13658     fn default() -> Self {
13659         unsafe { ::std::mem::zeroed() }
13660     }
13661 }
13662 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13663 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V2 {
eq(&self, _other: &Self) -> bool13664     fn eq(&self, _other: &Self) -> bool {
13665         unimplemented!()
13666     }
13667 }
13668 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13669 impl ::std::cmp::Eq for PROPSHEETPAGEA_V2 {}
13670 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13671 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V2 {
13672     type Abi = ::std::mem::ManuallyDrop<Self>;
13673     type DefaultType = Self;
13674 }
13675 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13676 #[repr(C)]
13677 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13678 pub union PROPSHEETPAGEA_V2_0 {
13679     pub pszTemplate: super::super::Foundation::PSTR,
13680     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
13681 }
13682 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13683 impl PROPSHEETPAGEA_V2_0 {}
13684 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13685 impl ::std::default::Default for PROPSHEETPAGEA_V2_0 {
default() -> Self13686     fn default() -> Self {
13687         unsafe { ::std::mem::zeroed() }
13688     }
13689 }
13690 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13691 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V2_0 {
eq(&self, _other: &Self) -> bool13692     fn eq(&self, _other: &Self) -> bool {
13693         unimplemented!()
13694     }
13695 }
13696 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13697 impl ::std::cmp::Eq for PROPSHEETPAGEA_V2_0 {}
13698 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13699 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V2_0 {
13700     type Abi = Self;
13701     type DefaultType = Self;
13702 }
13703 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13704 #[repr(C)]
13705 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13706 pub union PROPSHEETPAGEA_V2_1 {
13707     pub hIcon: super::WindowsAndMessaging::HICON,
13708     pub pszIcon: super::super::Foundation::PSTR,
13709 }
13710 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13711 impl PROPSHEETPAGEA_V2_1 {}
13712 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13713 impl ::std::default::Default for PROPSHEETPAGEA_V2_1 {
default() -> Self13714     fn default() -> Self {
13715         unsafe { ::std::mem::zeroed() }
13716     }
13717 }
13718 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13719 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V2_1 {
eq(&self, _other: &Self) -> bool13720     fn eq(&self, _other: &Self) -> bool {
13721         unimplemented!()
13722     }
13723 }
13724 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13725 impl ::std::cmp::Eq for PROPSHEETPAGEA_V2_1 {}
13726 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13727 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V2_1 {
13728     type Abi = Self;
13729     type DefaultType = Self;
13730 }
13731 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13732 impl ::std::clone::Clone for PROPSHEETPAGEA_V3 {
clone(&self) -> Self13733     fn clone(&self) -> Self {
13734         unimplemented!()
13735     }
13736 }
13737 #[repr(C)]
13738 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13739 pub struct PROPSHEETPAGEA_V3 {
13740     pub dwSize: u32,
13741     pub dwFlags: u32,
13742     pub hInstance: super::super::Foundation::HINSTANCE,
13743     pub Anonymous1: PROPSHEETPAGEA_V3_0,
13744     pub Anonymous2: PROPSHEETPAGEA_V3_1,
13745     pub pszTitle: super::super::Foundation::PSTR,
13746     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13747     pub lParam: super::super::Foundation::LPARAM,
13748     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKA>,
13749     pub pcRefParent: *mut u32,
13750     pub pszHeaderTitle: super::super::Foundation::PSTR,
13751     pub pszHeaderSubTitle: super::super::Foundation::PSTR,
13752     pub hActCtx: super::super::Foundation::HANDLE,
13753 }
13754 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13755 impl PROPSHEETPAGEA_V3 {}
13756 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13757 impl ::std::default::Default for PROPSHEETPAGEA_V3 {
default() -> Self13758     fn default() -> Self {
13759         unsafe { ::std::mem::zeroed() }
13760     }
13761 }
13762 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13763 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V3 {
eq(&self, _other: &Self) -> bool13764     fn eq(&self, _other: &Self) -> bool {
13765         unimplemented!()
13766     }
13767 }
13768 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13769 impl ::std::cmp::Eq for PROPSHEETPAGEA_V3 {}
13770 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13771 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V3 {
13772     type Abi = ::std::mem::ManuallyDrop<Self>;
13773     type DefaultType = Self;
13774 }
13775 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13776 #[repr(C)]
13777 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13778 pub union PROPSHEETPAGEA_V3_0 {
13779     pub pszTemplate: super::super::Foundation::PSTR,
13780     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
13781 }
13782 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13783 impl PROPSHEETPAGEA_V3_0 {}
13784 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13785 impl ::std::default::Default for PROPSHEETPAGEA_V3_0 {
default() -> Self13786     fn default() -> Self {
13787         unsafe { ::std::mem::zeroed() }
13788     }
13789 }
13790 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13791 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V3_0 {
eq(&self, _other: &Self) -> bool13792     fn eq(&self, _other: &Self) -> bool {
13793         unimplemented!()
13794     }
13795 }
13796 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13797 impl ::std::cmp::Eq for PROPSHEETPAGEA_V3_0 {}
13798 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13799 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V3_0 {
13800     type Abi = Self;
13801     type DefaultType = Self;
13802 }
13803 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13804 #[repr(C)]
13805 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13806 pub union PROPSHEETPAGEA_V3_1 {
13807     pub hIcon: super::WindowsAndMessaging::HICON,
13808     pub pszIcon: super::super::Foundation::PSTR,
13809 }
13810 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13811 impl PROPSHEETPAGEA_V3_1 {}
13812 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13813 impl ::std::default::Default for PROPSHEETPAGEA_V3_1 {
default() -> Self13814     fn default() -> Self {
13815         unsafe { ::std::mem::zeroed() }
13816     }
13817 }
13818 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13819 impl ::std::cmp::PartialEq for PROPSHEETPAGEA_V3_1 {
eq(&self, _other: &Self) -> bool13820     fn eq(&self, _other: &Self) -> bool {
13821         unimplemented!()
13822     }
13823 }
13824 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13825 impl ::std::cmp::Eq for PROPSHEETPAGEA_V3_1 {}
13826 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13827 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEA_V3_1 {
13828     type Abi = Self;
13829     type DefaultType = Self;
13830 }
13831 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13832 impl ::std::clone::Clone for PROPSHEETPAGEW {
clone(&self) -> Self13833     fn clone(&self) -> Self {
13834         unimplemented!()
13835     }
13836 }
13837 #[repr(C)]
13838 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13839 pub struct PROPSHEETPAGEW {
13840     pub dwSize: u32,
13841     pub dwFlags: u32,
13842     pub hInstance: super::super::Foundation::HINSTANCE,
13843     pub Anonymous1: PROPSHEETPAGEW_0,
13844     pub Anonymous2: PROPSHEETPAGEW_1,
13845     pub pszTitle: super::super::Foundation::PWSTR,
13846     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13847     pub lParam: super::super::Foundation::LPARAM,
13848     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKW>,
13849     pub pcRefParent: *mut u32,
13850     pub pszHeaderTitle: super::super::Foundation::PWSTR,
13851     pub pszHeaderSubTitle: super::super::Foundation::PWSTR,
13852     pub hActCtx: super::super::Foundation::HANDLE,
13853     pub Anonymous3: PROPSHEETPAGEW_2,
13854 }
13855 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13856 impl PROPSHEETPAGEW {}
13857 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13858 impl ::std::default::Default for PROPSHEETPAGEW {
default() -> Self13859     fn default() -> Self {
13860         unsafe { ::std::mem::zeroed() }
13861     }
13862 }
13863 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13864 impl ::std::cmp::PartialEq for PROPSHEETPAGEW {
eq(&self, _other: &Self) -> bool13865     fn eq(&self, _other: &Self) -> bool {
13866         unimplemented!()
13867     }
13868 }
13869 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13870 impl ::std::cmp::Eq for PROPSHEETPAGEW {}
13871 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13872 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW {
13873     type Abi = ::std::mem::ManuallyDrop<Self>;
13874     type DefaultType = Self;
13875 }
13876 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13877 #[repr(C)]
13878 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13879 pub union PROPSHEETPAGEW_0 {
13880     pub pszTemplate: super::super::Foundation::PWSTR,
13881     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
13882 }
13883 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13884 impl PROPSHEETPAGEW_0 {}
13885 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13886 impl ::std::default::Default for PROPSHEETPAGEW_0 {
default() -> Self13887     fn default() -> Self {
13888         unsafe { ::std::mem::zeroed() }
13889     }
13890 }
13891 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13892 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_0 {
eq(&self, _other: &Self) -> bool13893     fn eq(&self, _other: &Self) -> bool {
13894         unimplemented!()
13895     }
13896 }
13897 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13898 impl ::std::cmp::Eq for PROPSHEETPAGEW_0 {}
13899 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13900 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_0 {
13901     type Abi = Self;
13902     type DefaultType = Self;
13903 }
13904 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13905 #[repr(C)]
13906 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13907 pub union PROPSHEETPAGEW_1 {
13908     pub hIcon: super::WindowsAndMessaging::HICON,
13909     pub pszIcon: super::super::Foundation::PWSTR,
13910 }
13911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13912 impl PROPSHEETPAGEW_1 {}
13913 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13914 impl ::std::default::Default for PROPSHEETPAGEW_1 {
default() -> Self13915     fn default() -> Self {
13916         unsafe { ::std::mem::zeroed() }
13917     }
13918 }
13919 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13920 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_1 {
eq(&self, _other: &Self) -> bool13921     fn eq(&self, _other: &Self) -> bool {
13922         unimplemented!()
13923     }
13924 }
13925 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13926 impl ::std::cmp::Eq for PROPSHEETPAGEW_1 {}
13927 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
13928 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_1 {
13929     type Abi = Self;
13930     type DefaultType = Self;
13931 }
13932 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
13933 #[repr(C)]
13934 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13935 pub union PROPSHEETPAGEW_2 {
13936     pub hbmHeader: super::super::Graphics::Gdi::HBITMAP,
13937     pub pszbmHeader: super::super::Foundation::PWSTR,
13938 }
13939 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13940 impl PROPSHEETPAGEW_2 {}
13941 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13942 impl ::std::default::Default for PROPSHEETPAGEW_2 {
default() -> Self13943     fn default() -> Self {
13944         unsafe { ::std::mem::zeroed() }
13945     }
13946 }
13947 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13948 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_2 {
eq(&self, _other: &Self) -> bool13949     fn eq(&self, _other: &Self) -> bool {
13950         unimplemented!()
13951     }
13952 }
13953 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13954 impl ::std::cmp::Eq for PROPSHEETPAGEW_2 {}
13955 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
13956 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_2 {
13957     type Abi = Self;
13958     type DefaultType = Self;
13959 }
13960 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13961 impl ::std::clone::Clone for PROPSHEETPAGEW_V1 {
clone(&self) -> Self13962     fn clone(&self) -> Self {
13963         unimplemented!()
13964     }
13965 }
13966 #[repr(C)]
13967 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13968 pub struct PROPSHEETPAGEW_V1 {
13969     pub dwSize: u32,
13970     pub dwFlags: u32,
13971     pub hInstance: super::super::Foundation::HINSTANCE,
13972     pub Anonymous1: PROPSHEETPAGEW_V1_0,
13973     pub Anonymous2: PROPSHEETPAGEW_V1_1,
13974     pub pszTitle: super::super::Foundation::PWSTR,
13975     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
13976     pub lParam: super::super::Foundation::LPARAM,
13977     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKW>,
13978     pub pcRefParent: *mut u32,
13979 }
13980 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13981 impl PROPSHEETPAGEW_V1 {}
13982 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13983 impl ::std::default::Default for PROPSHEETPAGEW_V1 {
default() -> Self13984     fn default() -> Self {
13985         unsafe { ::std::mem::zeroed() }
13986     }
13987 }
13988 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13989 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V1 {
eq(&self, _other: &Self) -> bool13990     fn eq(&self, _other: &Self) -> bool {
13991         unimplemented!()
13992     }
13993 }
13994 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13995 impl ::std::cmp::Eq for PROPSHEETPAGEW_V1 {}
13996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
13997 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V1 {
13998     type Abi = ::std::mem::ManuallyDrop<Self>;
13999     type DefaultType = Self;
14000 }
14001 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14002 #[repr(C)]
14003 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14004 pub union PROPSHEETPAGEW_V1_0 {
14005     pub pszTemplate: super::super::Foundation::PWSTR,
14006     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
14007 }
14008 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14009 impl PROPSHEETPAGEW_V1_0 {}
14010 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14011 impl ::std::default::Default for PROPSHEETPAGEW_V1_0 {
default() -> Self14012     fn default() -> Self {
14013         unsafe { ::std::mem::zeroed() }
14014     }
14015 }
14016 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14017 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V1_0 {
eq(&self, _other: &Self) -> bool14018     fn eq(&self, _other: &Self) -> bool {
14019         unimplemented!()
14020     }
14021 }
14022 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14023 impl ::std::cmp::Eq for PROPSHEETPAGEW_V1_0 {}
14024 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14025 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V1_0 {
14026     type Abi = Self;
14027     type DefaultType = Self;
14028 }
14029 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14030 #[repr(C)]
14031 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14032 pub union PROPSHEETPAGEW_V1_1 {
14033     pub hIcon: super::WindowsAndMessaging::HICON,
14034     pub pszIcon: super::super::Foundation::PWSTR,
14035 }
14036 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14037 impl PROPSHEETPAGEW_V1_1 {}
14038 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14039 impl ::std::default::Default for PROPSHEETPAGEW_V1_1 {
default() -> Self14040     fn default() -> Self {
14041         unsafe { ::std::mem::zeroed() }
14042     }
14043 }
14044 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14045 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V1_1 {
eq(&self, _other: &Self) -> bool14046     fn eq(&self, _other: &Self) -> bool {
14047         unimplemented!()
14048     }
14049 }
14050 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14051 impl ::std::cmp::Eq for PROPSHEETPAGEW_V1_1 {}
14052 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14053 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V1_1 {
14054     type Abi = Self;
14055     type DefaultType = Self;
14056 }
14057 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14058 impl ::std::clone::Clone for PROPSHEETPAGEW_V2 {
clone(&self) -> Self14059     fn clone(&self) -> Self {
14060         unimplemented!()
14061     }
14062 }
14063 #[repr(C)]
14064 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14065 pub struct PROPSHEETPAGEW_V2 {
14066     pub dwSize: u32,
14067     pub dwFlags: u32,
14068     pub hInstance: super::super::Foundation::HINSTANCE,
14069     pub Anonymous1: PROPSHEETPAGEW_V2_0,
14070     pub Anonymous2: PROPSHEETPAGEW_V2_1,
14071     pub pszTitle: super::super::Foundation::PWSTR,
14072     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
14073     pub lParam: super::super::Foundation::LPARAM,
14074     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKW>,
14075     pub pcRefParent: *mut u32,
14076     pub pszHeaderTitle: super::super::Foundation::PWSTR,
14077     pub pszHeaderSubTitle: super::super::Foundation::PWSTR,
14078 }
14079 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14080 impl PROPSHEETPAGEW_V2 {}
14081 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14082 impl ::std::default::Default for PROPSHEETPAGEW_V2 {
default() -> Self14083     fn default() -> Self {
14084         unsafe { ::std::mem::zeroed() }
14085     }
14086 }
14087 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14088 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V2 {
eq(&self, _other: &Self) -> bool14089     fn eq(&self, _other: &Self) -> bool {
14090         unimplemented!()
14091     }
14092 }
14093 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14094 impl ::std::cmp::Eq for PROPSHEETPAGEW_V2 {}
14095 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14096 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V2 {
14097     type Abi = ::std::mem::ManuallyDrop<Self>;
14098     type DefaultType = Self;
14099 }
14100 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14101 #[repr(C)]
14102 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14103 pub union PROPSHEETPAGEW_V2_0 {
14104     pub pszTemplate: super::super::Foundation::PWSTR,
14105     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
14106 }
14107 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14108 impl PROPSHEETPAGEW_V2_0 {}
14109 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14110 impl ::std::default::Default for PROPSHEETPAGEW_V2_0 {
default() -> Self14111     fn default() -> Self {
14112         unsafe { ::std::mem::zeroed() }
14113     }
14114 }
14115 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14116 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V2_0 {
eq(&self, _other: &Self) -> bool14117     fn eq(&self, _other: &Self) -> bool {
14118         unimplemented!()
14119     }
14120 }
14121 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14122 impl ::std::cmp::Eq for PROPSHEETPAGEW_V2_0 {}
14123 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14124 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V2_0 {
14125     type Abi = Self;
14126     type DefaultType = Self;
14127 }
14128 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14129 #[repr(C)]
14130 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14131 pub union PROPSHEETPAGEW_V2_1 {
14132     pub hIcon: super::WindowsAndMessaging::HICON,
14133     pub pszIcon: super::super::Foundation::PWSTR,
14134 }
14135 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14136 impl PROPSHEETPAGEW_V2_1 {}
14137 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14138 impl ::std::default::Default for PROPSHEETPAGEW_V2_1 {
default() -> Self14139     fn default() -> Self {
14140         unsafe { ::std::mem::zeroed() }
14141     }
14142 }
14143 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14144 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V2_1 {
eq(&self, _other: &Self) -> bool14145     fn eq(&self, _other: &Self) -> bool {
14146         unimplemented!()
14147     }
14148 }
14149 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14150 impl ::std::cmp::Eq for PROPSHEETPAGEW_V2_1 {}
14151 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14152 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V2_1 {
14153     type Abi = Self;
14154     type DefaultType = Self;
14155 }
14156 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14157 impl ::std::clone::Clone for PROPSHEETPAGEW_V3 {
clone(&self) -> Self14158     fn clone(&self) -> Self {
14159         unimplemented!()
14160     }
14161 }
14162 #[repr(C)]
14163 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14164 pub struct PROPSHEETPAGEW_V3 {
14165     pub dwSize: u32,
14166     pub dwFlags: u32,
14167     pub hInstance: super::super::Foundation::HINSTANCE,
14168     pub Anonymous1: PROPSHEETPAGEW_V3_0,
14169     pub Anonymous2: PROPSHEETPAGEW_V3_1,
14170     pub pszTitle: super::super::Foundation::PWSTR,
14171     pub pfnDlgProc: ::std::option::Option<super::WindowsAndMessaging::DLGPROC>,
14172     pub lParam: super::super::Foundation::LPARAM,
14173     pub pfnCallback: ::std::option::Option<LPFNPSPCALLBACKW>,
14174     pub pcRefParent: *mut u32,
14175     pub pszHeaderTitle: super::super::Foundation::PWSTR,
14176     pub pszHeaderSubTitle: super::super::Foundation::PWSTR,
14177     pub hActCtx: super::super::Foundation::HANDLE,
14178 }
14179 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14180 impl PROPSHEETPAGEW_V3 {}
14181 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14182 impl ::std::default::Default for PROPSHEETPAGEW_V3 {
default() -> Self14183     fn default() -> Self {
14184         unsafe { ::std::mem::zeroed() }
14185     }
14186 }
14187 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14188 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V3 {
eq(&self, _other: &Self) -> bool14189     fn eq(&self, _other: &Self) -> bool {
14190         unimplemented!()
14191     }
14192 }
14193 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14194 impl ::std::cmp::Eq for PROPSHEETPAGEW_V3 {}
14195 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14196 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V3 {
14197     type Abi = ::std::mem::ManuallyDrop<Self>;
14198     type DefaultType = Self;
14199 }
14200 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14201 #[repr(C)]
14202 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14203 pub union PROPSHEETPAGEW_V3_0 {
14204     pub pszTemplate: super::super::Foundation::PWSTR,
14205     pub pResource: *mut super::WindowsAndMessaging::DLGTEMPLATE,
14206 }
14207 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14208 impl PROPSHEETPAGEW_V3_0 {}
14209 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14210 impl ::std::default::Default for PROPSHEETPAGEW_V3_0 {
default() -> Self14211     fn default() -> Self {
14212         unsafe { ::std::mem::zeroed() }
14213     }
14214 }
14215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14216 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V3_0 {
eq(&self, _other: &Self) -> bool14217     fn eq(&self, _other: &Self) -> bool {
14218         unimplemented!()
14219     }
14220 }
14221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14222 impl ::std::cmp::Eq for PROPSHEETPAGEW_V3_0 {}
14223 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14224 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V3_0 {
14225     type Abi = Self;
14226     type DefaultType = Self;
14227 }
14228 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14229 #[repr(C)]
14230 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14231 pub union PROPSHEETPAGEW_V3_1 {
14232     pub hIcon: super::WindowsAndMessaging::HICON,
14233     pub pszIcon: super::super::Foundation::PWSTR,
14234 }
14235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14236 impl PROPSHEETPAGEW_V3_1 {}
14237 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14238 impl ::std::default::Default for PROPSHEETPAGEW_V3_1 {
default() -> Self14239     fn default() -> Self {
14240         unsafe { ::std::mem::zeroed() }
14241     }
14242 }
14243 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14244 impl ::std::cmp::PartialEq for PROPSHEETPAGEW_V3_1 {
eq(&self, _other: &Self) -> bool14245     fn eq(&self, _other: &Self) -> bool {
14246         unimplemented!()
14247     }
14248 }
14249 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14250 impl ::std::cmp::Eq for PROPSHEETPAGEW_V3_1 {}
14251 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14252 unsafe impl ::windows::runtime::Abi for PROPSHEETPAGEW_V3_1 {
14253     type Abi = Self;
14254     type DefaultType = Self;
14255 }
14256 pub const PROP_LG_CXDLG: u32 = 252u32;
14257 pub const PROP_LG_CYDLG: u32 = 218u32;
14258 pub const PROP_MED_CXDLG: u32 = 227u32;
14259 pub const PROP_MED_CYDLG: u32 = 215u32;
14260 pub const PROP_SM_CXDLG: u32 = 212u32;
14261 pub const PROP_SM_CYDLG: u32 = 188u32;
14262 pub const PSBTN_APPLYNOW: u32 = 4u32;
14263 pub const PSBTN_BACK: u32 = 0u32;
14264 pub const PSBTN_CANCEL: u32 = 5u32;
14265 pub const PSBTN_FINISH: u32 = 2u32;
14266 pub const PSBTN_HELP: u32 = 6u32;
14267 pub const PSBTN_MAX: u32 = 6u32;
14268 pub const PSBTN_NEXT: u32 = 1u32;
14269 pub const PSBTN_OK: u32 = 3u32;
14270 pub const PSCB_BUTTONPRESSED: u32 = 3u32;
14271 pub const PSCB_INITIALIZED: u32 = 1u32;
14272 pub const PSCB_PRECREATE: u32 = 2u32;
14273 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14274 #[repr(C)]
14275 #[cfg(feature = "Win32_Foundation")]
14276 pub struct PSHNOTIFY {
14277     pub hdr: NMHDR,
14278     pub lParam: super::super::Foundation::LPARAM,
14279 }
14280 #[cfg(feature = "Win32_Foundation")]
14281 impl PSHNOTIFY {}
14282 #[cfg(feature = "Win32_Foundation")]
14283 impl ::std::default::Default for PSHNOTIFY {
default() -> Self14284     fn default() -> Self {
14285         unsafe { ::std::mem::zeroed() }
14286     }
14287 }
14288 #[cfg(feature = "Win32_Foundation")]
14289 impl ::std::fmt::Debug for PSHNOTIFY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14290     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14291         fmt.debug_struct("PSHNOTIFY").field("hdr", &self.hdr).field("lParam", &self.lParam).finish()
14292     }
14293 }
14294 #[cfg(feature = "Win32_Foundation")]
14295 impl ::std::cmp::PartialEq for PSHNOTIFY {
eq(&self, other: &Self) -> bool14296     fn eq(&self, other: &Self) -> bool {
14297         self.hdr == other.hdr && self.lParam == other.lParam
14298     }
14299 }
14300 #[cfg(feature = "Win32_Foundation")]
14301 impl ::std::cmp::Eq for PSHNOTIFY {}
14302 #[cfg(feature = "Win32_Foundation")]
14303 unsafe impl ::windows::runtime::Abi for PSHNOTIFY {
14304     type Abi = Self;
14305     type DefaultType = Self;
14306 }
14307 pub const PSH_AEROWIZARD: u32 = 16384u32;
14308 pub const PSH_DEFAULT: u32 = 0u32;
14309 pub const PSH_HASHELP: u32 = 512u32;
14310 pub const PSH_HEADER: u32 = 524288u32;
14311 pub const PSH_HEADERBITMAP: u32 = 134217728u32;
14312 pub const PSH_MODELESS: u32 = 1024u32;
14313 pub const PSH_NOAPPLYNOW: u32 = 128u32;
14314 pub const PSH_NOCONTEXTHELP: u32 = 33554432u32;
14315 pub const PSH_NOMARGIN: u32 = 268435456u32;
14316 pub const PSH_PROPSHEETPAGE: u32 = 8u32;
14317 pub const PSH_PROPTITLE: u32 = 1u32;
14318 pub const PSH_RESIZABLE: u32 = 67108864u32;
14319 pub const PSH_RTLREADING: u32 = 2048u32;
14320 pub const PSH_STRETCHWATERMARK: u32 = 262144u32;
14321 pub const PSH_USECALLBACK: u32 = 256u32;
14322 pub const PSH_USEHBMHEADER: u32 = 1048576u32;
14323 pub const PSH_USEHBMWATERMARK: u32 = 65536u32;
14324 pub const PSH_USEHICON: u32 = 2u32;
14325 pub const PSH_USEHPLWATERMARK: u32 = 131072u32;
14326 pub const PSH_USEICONID: u32 = 4u32;
14327 pub const PSH_USEPAGELANG: u32 = 2097152u32;
14328 pub const PSH_USEPSTARTPAGE: u32 = 64u32;
14329 pub const PSH_WATERMARK: u32 = 32768u32;
14330 pub const PSH_WIZARD: u32 = 32u32;
14331 pub const PSH_WIZARD97: u32 = 8192u32;
14332 pub const PSH_WIZARDCONTEXTHELP: u32 = 4096u32;
14333 pub const PSH_WIZARDHASFINISH: u32 = 16u32;
14334 pub const PSH_WIZARD_LITE: u32 = 4194304u32;
14335 pub const PSM_ADDPAGE: u32 = 1127u32;
14336 pub const PSM_APPLY: u32 = 1134u32;
14337 pub const PSM_CANCELTOCLOSE: u32 = 1131u32;
14338 pub const PSM_CHANGED: u32 = 1128u32;
14339 pub const PSM_ENABLEWIZBUTTONS: u32 = 1163u32;
14340 pub const PSM_GETCURRENTPAGEHWND: u32 = 1142u32;
14341 pub const PSM_GETRESULT: u32 = 1159u32;
14342 pub const PSM_GETTABCONTROL: u32 = 1140u32;
14343 pub const PSM_HWNDTOINDEX: u32 = 1153u32;
14344 pub const PSM_IDTOINDEX: u32 = 1157u32;
14345 pub const PSM_INDEXTOHWND: u32 = 1154u32;
14346 pub const PSM_INDEXTOID: u32 = 1158u32;
14347 pub const PSM_INDEXTOPAGE: u32 = 1156u32;
14348 pub const PSM_INSERTPAGE: u32 = 1143u32;
14349 pub const PSM_ISDIALOGMESSAGE: u32 = 1141u32;
14350 pub const PSM_PAGETOINDEX: u32 = 1155u32;
14351 pub const PSM_PRESSBUTTON: u32 = 1137u32;
14352 pub const PSM_QUERYSIBLINGS: u32 = 1132u32;
14353 pub const PSM_REBOOTSYSTEM: u32 = 1130u32;
14354 pub const PSM_RECALCPAGESIZES: u32 = 1160u32;
14355 pub const PSM_REMOVEPAGE: u32 = 1126u32;
14356 pub const PSM_RESTARTWINDOWS: u32 = 1129u32;
14357 pub const PSM_SETBUTTONTEXT: u32 = 1164u32;
14358 pub const PSM_SETBUTTONTEXTW: u32 = 1164u32;
14359 pub const PSM_SETCURSEL: u32 = 1125u32;
14360 pub const PSM_SETCURSELID: u32 = 1138u32;
14361 pub const PSM_SETFINISHTEXT: u32 = 1145u32;
14362 pub const PSM_SETFINISHTEXTA: u32 = 1139u32;
14363 pub const PSM_SETFINISHTEXTW: u32 = 1145u32;
14364 pub const PSM_SETHEADERSUBTITLE: u32 = 1152u32;
14365 pub const PSM_SETHEADERSUBTITLEA: u32 = 1151u32;
14366 pub const PSM_SETHEADERSUBTITLEW: u32 = 1152u32;
14367 pub const PSM_SETHEADERTITLE: u32 = 1150u32;
14368 pub const PSM_SETHEADERTITLEA: u32 = 1149u32;
14369 pub const PSM_SETHEADERTITLEW: u32 = 1150u32;
14370 pub const PSM_SETNEXTTEXT: u32 = 1161u32;
14371 pub const PSM_SETNEXTTEXTW: u32 = 1161u32;
14372 pub const PSM_SETTITLE: u32 = 1144u32;
14373 pub const PSM_SETTITLEA: u32 = 1135u32;
14374 pub const PSM_SETTITLEW: u32 = 1144u32;
14375 pub const PSM_SETWIZBUTTONS: u32 = 1136u32;
14376 pub const PSM_SHOWWIZBUTTONS: u32 = 1162u32;
14377 pub const PSM_UNCHANGED: u32 = 1133u32;
14378 pub const PSNRET_INVALID: u32 = 1u32;
14379 pub const PSNRET_INVALID_NOCHANGEPAGE: u32 = 2u32;
14380 pub const PSNRET_MESSAGEHANDLED: u32 = 3u32;
14381 pub const PSNRET_NOERROR: u32 = 0u32;
14382 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14383 #[repr(transparent)]
14384 pub struct PSPCB_MESSAGE(pub u32);
14385 pub const PSPCB_ADDREF: PSPCB_MESSAGE = PSPCB_MESSAGE(0u32);
14386 pub const PSPCB_CREATE: PSPCB_MESSAGE = PSPCB_MESSAGE(2u32);
14387 pub const PSPCB_RELEASE: PSPCB_MESSAGE = PSPCB_MESSAGE(1u32);
14388 pub const PSPCB_SI_INITDIALOG: PSPCB_MESSAGE = PSPCB_MESSAGE(1025u32);
14389 impl ::std::convert::From<u32> for PSPCB_MESSAGE {
from(value: u32) -> Self14390     fn from(value: u32) -> Self {
14391         Self(value)
14392     }
14393 }
14394 unsafe impl ::windows::runtime::Abi for PSPCB_MESSAGE {
14395     type Abi = Self;
14396     type DefaultType = Self;
14397 }
14398 impl ::std::ops::BitOr for PSPCB_MESSAGE {
14399     type Output = Self;
bitor(self, rhs: Self) -> Self14400     fn bitor(self, rhs: Self) -> Self {
14401         Self(self.0 | rhs.0)
14402     }
14403 }
14404 impl ::std::ops::BitAnd for PSPCB_MESSAGE {
14405     type Output = Self;
bitand(self, rhs: Self) -> Self14406     fn bitand(self, rhs: Self) -> Self {
14407         Self(self.0 & rhs.0)
14408     }
14409 }
14410 impl ::std::ops::BitOrAssign for PSPCB_MESSAGE {
bitor_assign(&mut self, rhs: Self)14411     fn bitor_assign(&mut self, rhs: Self) {
14412         self.0.bitor_assign(rhs.0)
14413     }
14414 }
14415 impl ::std::ops::BitAndAssign for PSPCB_MESSAGE {
bitand_assign(&mut self, rhs: Self)14416     fn bitand_assign(&mut self, rhs: Self) {
14417         self.0.bitand_assign(rhs.0)
14418     }
14419 }
14420 impl ::std::ops::Not for PSPCB_MESSAGE {
14421     type Output = Self;
not(self) -> Self14422     fn not(self) -> Self {
14423         Self(self.0.not())
14424     }
14425 }
14426 pub const PSP_DEFAULT: u32 = 0u32;
14427 pub const PSP_DLGINDIRECT: u32 = 1u32;
14428 pub const PSP_HASHELP: u32 = 32u32;
14429 pub const PSP_HIDEHEADER: u32 = 2048u32;
14430 pub const PSP_PREMATURE: u32 = 1024u32;
14431 pub const PSP_RTLREADING: u32 = 16u32;
14432 pub const PSP_USECALLBACK: u32 = 128u32;
14433 pub const PSP_USEFUSIONCONTEXT: u32 = 16384u32;
14434 pub const PSP_USEHEADERSUBTITLE: u32 = 8192u32;
14435 pub const PSP_USEHEADERTITLE: u32 = 4096u32;
14436 pub const PSP_USEHICON: u32 = 2u32;
14437 pub const PSP_USEICONID: u32 = 4u32;
14438 pub const PSP_USEREFPARENT: u32 = 64u32;
14439 pub const PSP_USETITLE: u32 = 8u32;
14440 pub const PSWIZBF_ELEVATIONREQUIRED: u32 = 1u32;
14441 pub const PSWIZB_BACK: u32 = 1u32;
14442 pub const PSWIZB_CANCEL: u32 = 16u32;
14443 pub const PSWIZB_DISABLEDFINISH: u32 = 8u32;
14444 pub const PSWIZB_FINISH: u32 = 4u32;
14445 pub const PSWIZB_NEXT: u32 = 2u32;
14446 pub const PSWIZB_RESTORE: u32 = 1u32;
14447 pub const PSWIZB_SHOW: u32 = 0u32;
14448 #[cfg(feature = "Win32_Foundation")]
14449 #[inline]
PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT14450 pub unsafe fn PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT {
14451     #[cfg(windows)]
14452     {
14453         #[link(name = "windows")]
14454         extern "system" {
14455             fn PackTouchHitTestingProximityEvaluation(phittestinginput: *const TOUCH_HIT_TESTING_INPUT, pproximityeval: *const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION) -> super::super::Foundation::LRESULT;
14456         }
14457         ::std::mem::transmute(PackTouchHitTestingProximityEvaluation(::std::mem::transmute(phittestinginput), ::std::mem::transmute(pproximityeval)))
14458     }
14459     #[cfg(not(windows))]
14460     unimplemented!("Unsupported target OS");
14461 }
14462 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14463 #[inline]
PropertySheetA(param0: *mut PROPSHEETHEADERA_V2) -> isize14464 pub unsafe fn PropertySheetA(param0: *mut PROPSHEETHEADERA_V2) -> isize {
14465     #[cfg(windows)]
14466     {
14467         #[link(name = "windows")]
14468         extern "system" {
14469             fn PropertySheetA(param0: *mut ::std::mem::ManuallyDrop<PROPSHEETHEADERA_V2>) -> isize;
14470         }
14471         ::std::mem::transmute(PropertySheetA(::std::mem::transmute(param0)))
14472     }
14473     #[cfg(not(windows))]
14474     unimplemented!("Unsupported target OS");
14475 }
14476 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))]
14477 #[inline]
PropertySheetW(param0: *mut PROPSHEETHEADERW_V2) -> isize14478 pub unsafe fn PropertySheetW(param0: *mut PROPSHEETHEADERW_V2) -> isize {
14479     #[cfg(windows)]
14480     {
14481         #[link(name = "windows")]
14482         extern "system" {
14483             fn PropertySheetW(param0: *mut ::std::mem::ManuallyDrop<PROPSHEETHEADERW_V2>) -> isize;
14484         }
14485         ::std::mem::transmute(PropertySheetW(::std::mem::transmute(param0)))
14486     }
14487     #[cfg(not(windows))]
14488     unimplemented!("Unsupported target OS");
14489 }
14490 pub const RBAB_ADDBAND: u32 = 2u32;
14491 pub const RBAB_AUTOSIZE: u32 = 1u32;
14492 pub const RBBIM_BACKGROUND: u32 = 128u32;
14493 pub const RBBIM_CHEVRONLOCATION: u32 = 4096u32;
14494 pub const RBBIM_CHEVRONSTATE: u32 = 8192u32;
14495 pub const RBBIM_CHILD: u32 = 16u32;
14496 pub const RBBIM_CHILDSIZE: u32 = 32u32;
14497 pub const RBBIM_COLORS: u32 = 2u32;
14498 pub const RBBIM_HEADERSIZE: u32 = 2048u32;
14499 pub const RBBIM_ID: u32 = 256u32;
14500 pub const RBBIM_IDEALSIZE: u32 = 512u32;
14501 pub const RBBIM_IMAGE: u32 = 8u32;
14502 pub const RBBIM_LPARAM: u32 = 1024u32;
14503 pub const RBBIM_SIZE: u32 = 64u32;
14504 pub const RBBIM_STYLE: u32 = 1u32;
14505 pub const RBBIM_TEXT: u32 = 4u32;
14506 pub const RBBS_BREAK: u32 = 1u32;
14507 pub const RBBS_CHILDEDGE: u32 = 4u32;
14508 pub const RBBS_FIXEDBMP: u32 = 32u32;
14509 pub const RBBS_FIXEDSIZE: u32 = 2u32;
14510 pub const RBBS_GRIPPERALWAYS: u32 = 128u32;
14511 pub const RBBS_HIDDEN: u32 = 8u32;
14512 pub const RBBS_HIDETITLE: u32 = 1024u32;
14513 pub const RBBS_NOGRIPPER: u32 = 256u32;
14514 pub const RBBS_NOVERT: u32 = 16u32;
14515 pub const RBBS_TOPALIGN: u32 = 2048u32;
14516 pub const RBBS_USECHEVRON: u32 = 512u32;
14517 pub const RBBS_VARIABLEHEIGHT: u32 = 64u32;
14518 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14519 #[repr(C)]
14520 #[cfg(feature = "Win32_Foundation")]
14521 pub struct RBHITTESTINFO {
14522     pub pt: super::super::Foundation::POINT,
14523     pub flags: u32,
14524     pub iBand: i32,
14525 }
14526 #[cfg(feature = "Win32_Foundation")]
14527 impl RBHITTESTINFO {}
14528 #[cfg(feature = "Win32_Foundation")]
14529 impl ::std::default::Default for RBHITTESTINFO {
default() -> Self14530     fn default() -> Self {
14531         unsafe { ::std::mem::zeroed() }
14532     }
14533 }
14534 #[cfg(feature = "Win32_Foundation")]
14535 impl ::std::fmt::Debug for RBHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14536     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14537         fmt.debug_struct("RBHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("iBand", &self.iBand).finish()
14538     }
14539 }
14540 #[cfg(feature = "Win32_Foundation")]
14541 impl ::std::cmp::PartialEq for RBHITTESTINFO {
eq(&self, other: &Self) -> bool14542     fn eq(&self, other: &Self) -> bool {
14543         self.pt == other.pt && self.flags == other.flags && self.iBand == other.iBand
14544     }
14545 }
14546 #[cfg(feature = "Win32_Foundation")]
14547 impl ::std::cmp::Eq for RBHITTESTINFO {}
14548 #[cfg(feature = "Win32_Foundation")]
14549 unsafe impl ::windows::runtime::Abi for RBHITTESTINFO {
14550     type Abi = Self;
14551     type DefaultType = Self;
14552 }
14553 pub const RBHT_CAPTION: u32 = 2u32;
14554 pub const RBHT_CHEVRON: u32 = 8u32;
14555 pub const RBHT_CLIENT: u32 = 3u32;
14556 pub const RBHT_GRABBER: u32 = 4u32;
14557 pub const RBHT_NOWHERE: u32 = 1u32;
14558 pub const RBHT_SPLITTER: u32 = 16u32;
14559 pub const RBIM_IMAGELIST: u32 = 1u32;
14560 pub const RBSTR_CHANGERECT: u32 = 1u32;
14561 pub const RBS_AUTOSIZE: u32 = 8192u32;
14562 pub const RBS_BANDBORDERS: u32 = 1024u32;
14563 pub const RBS_DBLCLKTOGGLE: u32 = 32768u32;
14564 pub const RBS_FIXEDORDER: u32 = 2048u32;
14565 pub const RBS_REGISTERDROP: u32 = 4096u32;
14566 pub const RBS_TOOLTIPS: u32 = 256u32;
14567 pub const RBS_VARHEIGHT: u32 = 512u32;
14568 pub const RBS_VERTICALGRIPPER: u32 = 16384u32;
14569 pub const RB_BEGINDRAG: u32 = 1048u32;
14570 pub const RB_DELETEBAND: u32 = 1026u32;
14571 pub const RB_DRAGMOVE: u32 = 1050u32;
14572 pub const RB_ENDDRAG: u32 = 1049u32;
14573 pub const RB_GETBANDBORDERS: u32 = 1058u32;
14574 pub const RB_GETBANDCOUNT: u32 = 1036u32;
14575 pub const RB_GETBANDINFO: u32 = 1052u32;
14576 pub const RB_GETBANDINFOA: u32 = 1053u32;
14577 pub const RB_GETBANDINFOW: u32 = 1052u32;
14578 pub const RB_GETBANDMARGINS: u32 = 1064u32;
14579 pub const RB_GETBARHEIGHT: u32 = 1051u32;
14580 pub const RB_GETBARINFO: u32 = 1027u32;
14581 pub const RB_GETBKCOLOR: u32 = 1044u32;
14582 pub const RB_GETCOLORSCHEME: u32 = 8195u32;
14583 pub const RB_GETDROPTARGET: u32 = 8196u32;
14584 pub const RB_GETEXTENDEDSTYLE: u32 = 1066u32;
14585 pub const RB_GETPALETTE: u32 = 1062u32;
14586 pub const RB_GETRECT: u32 = 1033u32;
14587 pub const RB_GETROWCOUNT: u32 = 1037u32;
14588 pub const RB_GETROWHEIGHT: u32 = 1038u32;
14589 pub const RB_GETTEXTCOLOR: u32 = 1046u32;
14590 pub const RB_GETTOOLTIPS: u32 = 1041u32;
14591 pub const RB_GETUNICODEFORMAT: u32 = 8198u32;
14592 pub const RB_HITTEST: u32 = 1032u32;
14593 pub const RB_IDTOINDEX: u32 = 1040u32;
14594 pub const RB_INSERTBAND: u32 = 1034u32;
14595 pub const RB_INSERTBANDA: u32 = 1025u32;
14596 pub const RB_INSERTBANDW: u32 = 1034u32;
14597 pub const RB_MAXIMIZEBAND: u32 = 1055u32;
14598 pub const RB_MINIMIZEBAND: u32 = 1054u32;
14599 pub const RB_MOVEBAND: u32 = 1063u32;
14600 pub const RB_PUSHCHEVRON: u32 = 1067u32;
14601 pub const RB_SETBANDINFO: u32 = 1035u32;
14602 pub const RB_SETBANDINFOA: u32 = 1030u32;
14603 pub const RB_SETBANDINFOW: u32 = 1035u32;
14604 pub const RB_SETBANDWIDTH: u32 = 1068u32;
14605 pub const RB_SETBARINFO: u32 = 1028u32;
14606 pub const RB_SETBKCOLOR: u32 = 1043u32;
14607 pub const RB_SETCOLORSCHEME: u32 = 8194u32;
14608 pub const RB_SETEXTENDEDSTYLE: u32 = 1065u32;
14609 pub const RB_SETPALETTE: u32 = 1061u32;
14610 pub const RB_SETPARENT: u32 = 1031u32;
14611 pub const RB_SETTEXTCOLOR: u32 = 1045u32;
14612 pub const RB_SETTOOLTIPS: u32 = 1042u32;
14613 pub const RB_SETUNICODEFORMAT: u32 = 8197u32;
14614 pub const RB_SETWINDOWTHEME: u32 = 8203u32;
14615 pub const RB_SHOWBAND: u32 = 1059u32;
14616 pub const RB_SIZETORECT: u32 = 1047u32;
14617 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14618 #[repr(C)]
14619 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14620 pub struct REBARBANDINFOA {
14621     pub cbSize: u32,
14622     pub fMask: u32,
14623     pub fStyle: u32,
14624     pub clrFore: u32,
14625     pub clrBack: u32,
14626     pub lpText: super::super::Foundation::PSTR,
14627     pub cch: u32,
14628     pub iImage: i32,
14629     pub hwndChild: super::super::Foundation::HWND,
14630     pub cxMinChild: u32,
14631     pub cyMinChild: u32,
14632     pub cx: u32,
14633     pub hbmBack: super::super::Graphics::Gdi::HBITMAP,
14634     pub wID: u32,
14635     pub cyChild: u32,
14636     pub cyMaxChild: u32,
14637     pub cyIntegral: u32,
14638     pub cxIdeal: u32,
14639     pub lParam: super::super::Foundation::LPARAM,
14640     pub cxHeader: u32,
14641     pub rcChevronLocation: super::super::Foundation::RECT,
14642     pub uChevronState: u32,
14643 }
14644 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14645 impl REBARBANDINFOA {}
14646 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14647 impl ::std::default::Default for REBARBANDINFOA {
default() -> Self14648     fn default() -> Self {
14649         unsafe { ::std::mem::zeroed() }
14650     }
14651 }
14652 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14653 impl ::std::fmt::Debug for REBARBANDINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14654     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14655         fmt.debug_struct("REBARBANDINFOA")
14656             .field("cbSize", &self.cbSize)
14657             .field("fMask", &self.fMask)
14658             .field("fStyle", &self.fStyle)
14659             .field("clrFore", &self.clrFore)
14660             .field("clrBack", &self.clrBack)
14661             .field("lpText", &self.lpText)
14662             .field("cch", &self.cch)
14663             .field("iImage", &self.iImage)
14664             .field("hwndChild", &self.hwndChild)
14665             .field("cxMinChild", &self.cxMinChild)
14666             .field("cyMinChild", &self.cyMinChild)
14667             .field("cx", &self.cx)
14668             .field("hbmBack", &self.hbmBack)
14669             .field("wID", &self.wID)
14670             .field("cyChild", &self.cyChild)
14671             .field("cyMaxChild", &self.cyMaxChild)
14672             .field("cyIntegral", &self.cyIntegral)
14673             .field("cxIdeal", &self.cxIdeal)
14674             .field("lParam", &self.lParam)
14675             .field("cxHeader", &self.cxHeader)
14676             .field("rcChevronLocation", &self.rcChevronLocation)
14677             .field("uChevronState", &self.uChevronState)
14678             .finish()
14679     }
14680 }
14681 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14682 impl ::std::cmp::PartialEq for REBARBANDINFOA {
eq(&self, other: &Self) -> bool14683     fn eq(&self, other: &Self) -> bool {
14684         self.cbSize == other.cbSize
14685             && self.fMask == other.fMask
14686             && self.fStyle == other.fStyle
14687             && self.clrFore == other.clrFore
14688             && self.clrBack == other.clrBack
14689             && self.lpText == other.lpText
14690             && self.cch == other.cch
14691             && self.iImage == other.iImage
14692             && self.hwndChild == other.hwndChild
14693             && self.cxMinChild == other.cxMinChild
14694             && self.cyMinChild == other.cyMinChild
14695             && self.cx == other.cx
14696             && self.hbmBack == other.hbmBack
14697             && self.wID == other.wID
14698             && self.cyChild == other.cyChild
14699             && self.cyMaxChild == other.cyMaxChild
14700             && self.cyIntegral == other.cyIntegral
14701             && self.cxIdeal == other.cxIdeal
14702             && self.lParam == other.lParam
14703             && self.cxHeader == other.cxHeader
14704             && self.rcChevronLocation == other.rcChevronLocation
14705             && self.uChevronState == other.uChevronState
14706     }
14707 }
14708 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14709 impl ::std::cmp::Eq for REBARBANDINFOA {}
14710 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14711 unsafe impl ::windows::runtime::Abi for REBARBANDINFOA {
14712     type Abi = Self;
14713     type DefaultType = Self;
14714 }
14715 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14716 #[repr(C)]
14717 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14718 pub struct REBARBANDINFOW {
14719     pub cbSize: u32,
14720     pub fMask: u32,
14721     pub fStyle: u32,
14722     pub clrFore: u32,
14723     pub clrBack: u32,
14724     pub lpText: super::super::Foundation::PWSTR,
14725     pub cch: u32,
14726     pub iImage: i32,
14727     pub hwndChild: super::super::Foundation::HWND,
14728     pub cxMinChild: u32,
14729     pub cyMinChild: u32,
14730     pub cx: u32,
14731     pub hbmBack: super::super::Graphics::Gdi::HBITMAP,
14732     pub wID: u32,
14733     pub cyChild: u32,
14734     pub cyMaxChild: u32,
14735     pub cyIntegral: u32,
14736     pub cxIdeal: u32,
14737     pub lParam: super::super::Foundation::LPARAM,
14738     pub cxHeader: u32,
14739     pub rcChevronLocation: super::super::Foundation::RECT,
14740     pub uChevronState: u32,
14741 }
14742 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14743 impl REBARBANDINFOW {}
14744 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14745 impl ::std::default::Default for REBARBANDINFOW {
default() -> Self14746     fn default() -> Self {
14747         unsafe { ::std::mem::zeroed() }
14748     }
14749 }
14750 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14751 impl ::std::fmt::Debug for REBARBANDINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14752     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14753         fmt.debug_struct("REBARBANDINFOW")
14754             .field("cbSize", &self.cbSize)
14755             .field("fMask", &self.fMask)
14756             .field("fStyle", &self.fStyle)
14757             .field("clrFore", &self.clrFore)
14758             .field("clrBack", &self.clrBack)
14759             .field("lpText", &self.lpText)
14760             .field("cch", &self.cch)
14761             .field("iImage", &self.iImage)
14762             .field("hwndChild", &self.hwndChild)
14763             .field("cxMinChild", &self.cxMinChild)
14764             .field("cyMinChild", &self.cyMinChild)
14765             .field("cx", &self.cx)
14766             .field("hbmBack", &self.hbmBack)
14767             .field("wID", &self.wID)
14768             .field("cyChild", &self.cyChild)
14769             .field("cyMaxChild", &self.cyMaxChild)
14770             .field("cyIntegral", &self.cyIntegral)
14771             .field("cxIdeal", &self.cxIdeal)
14772             .field("lParam", &self.lParam)
14773             .field("cxHeader", &self.cxHeader)
14774             .field("rcChevronLocation", &self.rcChevronLocation)
14775             .field("uChevronState", &self.uChevronState)
14776             .finish()
14777     }
14778 }
14779 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14780 impl ::std::cmp::PartialEq for REBARBANDINFOW {
eq(&self, other: &Self) -> bool14781     fn eq(&self, other: &Self) -> bool {
14782         self.cbSize == other.cbSize
14783             && self.fMask == other.fMask
14784             && self.fStyle == other.fStyle
14785             && self.clrFore == other.clrFore
14786             && self.clrBack == other.clrBack
14787             && self.lpText == other.lpText
14788             && self.cch == other.cch
14789             && self.iImage == other.iImage
14790             && self.hwndChild == other.hwndChild
14791             && self.cxMinChild == other.cxMinChild
14792             && self.cyMinChild == other.cyMinChild
14793             && self.cx == other.cx
14794             && self.hbmBack == other.hbmBack
14795             && self.wID == other.wID
14796             && self.cyChild == other.cyChild
14797             && self.cyMaxChild == other.cyMaxChild
14798             && self.cyIntegral == other.cyIntegral
14799             && self.cxIdeal == other.cxIdeal
14800             && self.lParam == other.lParam
14801             && self.cxHeader == other.cxHeader
14802             && self.rcChevronLocation == other.rcChevronLocation
14803             && self.uChevronState == other.uChevronState
14804     }
14805 }
14806 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14807 impl ::std::cmp::Eq for REBARBANDINFOW {}
14808 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
14809 unsafe impl ::windows::runtime::Abi for REBARBANDINFOW {
14810     type Abi = Self;
14811     type DefaultType = Self;
14812 }
14813 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14814 #[repr(C)]
14815 pub struct REBARINFO {
14816     pub cbSize: u32,
14817     pub fMask: u32,
14818     pub himl: HIMAGELIST,
14819 }
14820 impl REBARINFO {}
14821 impl ::std::default::Default for REBARINFO {
default() -> Self14822     fn default() -> Self {
14823         unsafe { ::std::mem::zeroed() }
14824     }
14825 }
14826 impl ::std::fmt::Debug for REBARINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14827     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14828         fmt.debug_struct("REBARINFO").field("cbSize", &self.cbSize).field("fMask", &self.fMask).field("himl", &self.himl).finish()
14829     }
14830 }
14831 impl ::std::cmp::PartialEq for REBARINFO {
eq(&self, other: &Self) -> bool14832     fn eq(&self, other: &Self) -> bool {
14833         self.cbSize == other.cbSize && self.fMask == other.fMask && self.himl == other.himl
14834     }
14835 }
14836 impl ::std::cmp::Eq for REBARINFO {}
14837 unsafe impl ::windows::runtime::Abi for REBARINFO {
14838     type Abi = Self;
14839     type DefaultType = Self;
14840 }
14841 pub const REPLACEDLGORD: u32 = 1541u32;
14842 pub const RUNDLGORD: u32 = 1545u32;
14843 #[cfg(feature = "Win32_Foundation")]
14844 #[inline]
RegisterPointerDeviceNotifications<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(window: Param0, notifyrange: Param1) -> super::super::Foundation::BOOL14845 pub unsafe fn RegisterPointerDeviceNotifications<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(window: Param0, notifyrange: Param1) -> super::super::Foundation::BOOL {
14846     #[cfg(windows)]
14847     {
14848         #[link(name = "windows")]
14849         extern "system" {
14850             fn RegisterPointerDeviceNotifications(window: super::super::Foundation::HWND, notifyrange: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
14851         }
14852         ::std::mem::transmute(RegisterPointerDeviceNotifications(window.into_param().abi(), notifyrange.into_param().abi()))
14853     }
14854     #[cfg(not(windows))]
14855     unimplemented!("Unsupported target OS");
14856 }
14857 #[cfg(feature = "Win32_Foundation")]
14858 #[inline]
RegisterTouchHitTestingWindow<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, value: u32) -> super::super::Foundation::BOOL14859 pub unsafe fn RegisterTouchHitTestingWindow<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, value: u32) -> super::super::Foundation::BOOL {
14860     #[cfg(windows)]
14861     {
14862         #[link(name = "windows")]
14863         extern "system" {
14864             fn RegisterTouchHitTestingWindow(hwnd: super::super::Foundation::HWND, value: u32) -> super::super::Foundation::BOOL;
14865         }
14866         ::std::mem::transmute(RegisterTouchHitTestingWindow(hwnd.into_param().abi(), ::std::mem::transmute(value)))
14867     }
14868     #[cfg(not(windows))]
14869     unimplemented!("Unsupported target OS");
14870 }
14871 pub const SBARS_SIZEGRIP: u32 = 256u32;
14872 pub const SBARS_TOOLTIPS: u32 = 2048u32;
14873 pub const SBT_NOBORDERS: u32 = 256u32;
14874 pub const SBT_NOTABPARSING: u32 = 2048u32;
14875 pub const SBT_OWNERDRAW: u32 = 4096u32;
14876 pub const SBT_POPOUT: u32 = 512u32;
14877 pub const SBT_RTLREADING: u32 = 1024u32;
14878 pub const SBT_TOOLTIPS: u32 = 2048u32;
14879 pub const SB_GETBORDERS: u32 = 1031u32;
14880 pub const SB_GETICON: u32 = 1044u32;
14881 pub const SB_GETPARTS: u32 = 1030u32;
14882 pub const SB_GETRECT: u32 = 1034u32;
14883 pub const SB_GETTEXT: u32 = 1037u32;
14884 pub const SB_GETTEXTA: u32 = 1026u32;
14885 pub const SB_GETTEXTLENGTH: u32 = 1036u32;
14886 pub const SB_GETTEXTLENGTHA: u32 = 1027u32;
14887 pub const SB_GETTEXTLENGTHW: u32 = 1036u32;
14888 pub const SB_GETTEXTW: u32 = 1037u32;
14889 pub const SB_GETTIPTEXTA: u32 = 1042u32;
14890 pub const SB_GETTIPTEXTW: u32 = 1043u32;
14891 pub const SB_GETUNICODEFORMAT: u32 = 8198u32;
14892 pub const SB_ISSIMPLE: u32 = 1038u32;
14893 pub const SB_SETBKCOLOR: u32 = 8193u32;
14894 pub const SB_SETICON: u32 = 1039u32;
14895 pub const SB_SETMINHEIGHT: u32 = 1032u32;
14896 pub const SB_SETPARTS: u32 = 1028u32;
14897 pub const SB_SETTEXT: u32 = 1035u32;
14898 pub const SB_SETTEXTA: u32 = 1025u32;
14899 pub const SB_SETTEXTW: u32 = 1035u32;
14900 pub const SB_SETTIPTEXTA: u32 = 1040u32;
14901 pub const SB_SETTIPTEXTW: u32 = 1041u32;
14902 pub const SB_SETUNICODEFORMAT: u32 = 8197u32;
14903 pub const SB_SIMPLE: u32 = 1033u32;
14904 pub const SB_SIMPLEID: u32 = 255u32;
14905 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14906 #[repr(transparent)]
14907 pub struct SIZINGTYPE(pub i32);
14908 pub const ST_TRUESIZE: SIZINGTYPE = SIZINGTYPE(0i32);
14909 pub const ST_STRETCH: SIZINGTYPE = SIZINGTYPE(1i32);
14910 pub const ST_TILE: SIZINGTYPE = SIZINGTYPE(2i32);
14911 impl ::std::convert::From<i32> for SIZINGTYPE {
from(value: i32) -> Self14912     fn from(value: i32) -> Self {
14913         Self(value)
14914     }
14915 }
14916 unsafe impl ::windows::runtime::Abi for SIZINGTYPE {
14917     type Abi = Self;
14918     type DefaultType = Self;
14919 }
14920 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14921 #[repr(transparent)]
14922 pub struct SOFTWAREEXPLORERSTATES(pub i32);
14923 pub const SPSE_NORMAL: SOFTWAREEXPLORERSTATES = SOFTWAREEXPLORERSTATES(1i32);
14924 pub const SPSE_HOT: SOFTWAREEXPLORERSTATES = SOFTWAREEXPLORERSTATES(2i32);
14925 pub const SPSE_SELECTED: SOFTWAREEXPLORERSTATES = SOFTWAREEXPLORERSTATES(3i32);
14926 pub const SPSE_DISABLED: SOFTWAREEXPLORERSTATES = SOFTWAREEXPLORERSTATES(4i32);
14927 pub const SPSE_FOCUSED: SOFTWAREEXPLORERSTATES = SOFTWAREEXPLORERSTATES(5i32);
14928 impl ::std::convert::From<i32> for SOFTWAREEXPLORERSTATES {
from(value: i32) -> Self14929     fn from(value: i32) -> Self {
14930         Self(value)
14931     }
14932 }
14933 unsafe impl ::windows::runtime::Abi for SOFTWAREEXPLORERSTATES {
14934     type Abi = Self;
14935     type DefaultType = Self;
14936 }
14937 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14938 #[repr(transparent)]
14939 pub struct STARTPANELPARTS(pub i32);
14940 pub const SPP_USERPANE: STARTPANELPARTS = STARTPANELPARTS(1i32);
14941 pub const SPP_MOREPROGRAMS: STARTPANELPARTS = STARTPANELPARTS(2i32);
14942 pub const SPP_MOREPROGRAMSARROW: STARTPANELPARTS = STARTPANELPARTS(3i32);
14943 pub const SPP_PROGLIST: STARTPANELPARTS = STARTPANELPARTS(4i32);
14944 pub const SPP_PROGLISTSEPARATOR: STARTPANELPARTS = STARTPANELPARTS(5i32);
14945 pub const SPP_PLACESLIST: STARTPANELPARTS = STARTPANELPARTS(6i32);
14946 pub const SPP_PLACESLISTSEPARATOR: STARTPANELPARTS = STARTPANELPARTS(7i32);
14947 pub const SPP_LOGOFF: STARTPANELPARTS = STARTPANELPARTS(8i32);
14948 pub const SPP_LOGOFFBUTTONS: STARTPANELPARTS = STARTPANELPARTS(9i32);
14949 pub const SPP_USERPICTURE: STARTPANELPARTS = STARTPANELPARTS(10i32);
14950 pub const SPP_PREVIEW: STARTPANELPARTS = STARTPANELPARTS(11i32);
14951 pub const SPP_MOREPROGRAMSTAB: STARTPANELPARTS = STARTPANELPARTS(12i32);
14952 pub const SPP_NSCHOST: STARTPANELPARTS = STARTPANELPARTS(13i32);
14953 pub const SPP_SOFTWAREEXPLORER: STARTPANELPARTS = STARTPANELPARTS(14i32);
14954 pub const SPP_OPENBOX: STARTPANELPARTS = STARTPANELPARTS(15i32);
14955 pub const SPP_SEARCHVIEW: STARTPANELPARTS = STARTPANELPARTS(16i32);
14956 pub const SPP_MOREPROGRAMSARROWBACK: STARTPANELPARTS = STARTPANELPARTS(17i32);
14957 pub const SPP_TOPMATCH: STARTPANELPARTS = STARTPANELPARTS(18i32);
14958 pub const SPP_LOGOFFSPLITBUTTONDROPDOWN: STARTPANELPARTS = STARTPANELPARTS(19i32);
14959 impl ::std::convert::From<i32> for STARTPANELPARTS {
from(value: i32) -> Self14960     fn from(value: i32) -> Self {
14961         Self(value)
14962     }
14963 }
14964 unsafe impl ::windows::runtime::Abi for STARTPANELPARTS {
14965     type Abi = Self;
14966     type DefaultType = Self;
14967 }
14968 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14969 #[repr(transparent)]
14970 pub struct STATICPARTS(pub i32);
14971 pub const STAT_TEXT: STATICPARTS = STATICPARTS(1i32);
14972 impl ::std::convert::From<i32> for STATICPARTS {
from(value: i32) -> Self14973     fn from(value: i32) -> Self {
14974         Self(value)
14975     }
14976 }
14977 unsafe impl ::windows::runtime::Abi for STATICPARTS {
14978     type Abi = Self;
14979     type DefaultType = Self;
14980 }
14981 pub const STD_COPY: u32 = 1u32;
14982 pub const STD_CUT: u32 = 0u32;
14983 pub const STD_DELETE: u32 = 5u32;
14984 pub const STD_FILENEW: u32 = 6u32;
14985 pub const STD_FILEOPEN: u32 = 7u32;
14986 pub const STD_FILESAVE: u32 = 8u32;
14987 pub const STD_FIND: u32 = 12u32;
14988 pub const STD_HELP: u32 = 11u32;
14989 pub const STD_PASTE: u32 = 2u32;
14990 pub const STD_PRINT: u32 = 14u32;
14991 pub const STD_PRINTPRE: u32 = 9u32;
14992 pub const STD_PROPERTIES: u32 = 10u32;
14993 pub const STD_REDOW: u32 = 4u32;
14994 pub const STD_REPLACE: u32 = 13u32;
14995 pub const STD_UNDO: u32 = 3u32;
14996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
14997 #[inline]
SetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, lpsi: *const super::WindowsAndMessaging::SCROLLINFO, redraw: Param3) -> i3214998 pub unsafe fn SetScrollInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, lpsi: *const super::WindowsAndMessaging::SCROLLINFO, redraw: Param3) -> i32 {
14999     #[cfg(windows)]
15000     {
15001         #[link(name = "windows")]
15002         extern "system" {
15003             fn SetScrollInfo(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, lpsi: *const super::WindowsAndMessaging::SCROLLINFO, redraw: super::super::Foundation::BOOL) -> i32;
15004         }
15005         ::std::mem::transmute(SetScrollInfo(hwnd.into_param().abi(), ::std::mem::transmute(nbar), ::std::mem::transmute(lpsi), redraw.into_param().abi()))
15006     }
15007     #[cfg(not(windows))]
15008     unimplemented!("Unsupported target OS");
15009 }
15010 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15011 #[inline]
SetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, npos: i32, bredraw: Param3) -> i3215012 pub unsafe fn SetScrollPos<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, npos: i32, bredraw: Param3) -> i32 {
15013     #[cfg(windows)]
15014     {
15015         #[link(name = "windows")]
15016         extern "system" {
15017             fn SetScrollPos(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, npos: i32, bredraw: super::super::Foundation::BOOL) -> i32;
15018         }
15019         ::std::mem::transmute(SetScrollPos(hwnd.into_param().abi(), ::std::mem::transmute(nbar), ::std::mem::transmute(npos), bredraw.into_param().abi()))
15020     }
15021     #[cfg(not(windows))]
15022     unimplemented!("Unsupported target OS");
15023 }
15024 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15025 #[inline]
SetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, nminpos: i32, nmaxpos: i32, bredraw: Param4) -> super::super::Foundation::BOOL15026 pub unsafe fn SetScrollRange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, nminpos: i32, nmaxpos: i32, bredraw: Param4) -> super::super::Foundation::BOOL {
15027     #[cfg(windows)]
15028     {
15029         #[link(name = "windows")]
15030         extern "system" {
15031             fn SetScrollRange(hwnd: super::super::Foundation::HWND, nbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, nminpos: i32, nmaxpos: i32, bredraw: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
15032         }
15033         ::std::mem::transmute(SetScrollRange(hwnd.into_param().abi(), ::std::mem::transmute(nbar), ::std::mem::transmute(nminpos), ::std::mem::transmute(nmaxpos), bredraw.into_param().abi()))
15034     }
15035     #[cfg(not(windows))]
15036     unimplemented!("Unsupported target OS");
15037 }
15038 #[inline]
SetThemeAppProperties(dwflags: u32)15039 pub unsafe fn SetThemeAppProperties(dwflags: u32) {
15040     #[cfg(windows)]
15041     {
15042         #[link(name = "windows")]
15043         extern "system" {
15044             fn SetThemeAppProperties(dwflags: u32);
15045         }
15046         ::std::mem::transmute(SetThemeAppProperties(::std::mem::transmute(dwflags)))
15047     }
15048     #[cfg(not(windows))]
15049     unimplemented!("Unsupported target OS");
15050 }
15051 #[cfg(feature = "Win32_Foundation")]
15052 #[inline]
SetWindowFeedbackSetting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, feedback: FEEDBACK_TYPE, dwflags: u32, size: u32, configuration: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL15053 pub unsafe fn SetWindowFeedbackSetting<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, feedback: FEEDBACK_TYPE, dwflags: u32, size: u32, configuration: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL {
15054     #[cfg(windows)]
15055     {
15056         #[link(name = "windows")]
15057         extern "system" {
15058             fn SetWindowFeedbackSetting(hwnd: super::super::Foundation::HWND, feedback: FEEDBACK_TYPE, dwflags: u32, size: u32, configuration: *const ::std::ffi::c_void) -> super::super::Foundation::BOOL;
15059         }
15060         ::std::mem::transmute(SetWindowFeedbackSetting(hwnd.into_param().abi(), ::std::mem::transmute(feedback), ::std::mem::transmute(dwflags), ::std::mem::transmute(size), ::std::mem::transmute(configuration)))
15061     }
15062     #[cfg(not(windows))]
15063     unimplemented!("Unsupported target OS");
15064 }
15065 #[cfg(feature = "Win32_Foundation")]
15066 #[inline]
SetWindowTheme<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszsubappname: Param1, pszsubidlist: Param2) -> ::windows::runtime::Result<()>15067 pub unsafe fn SetWindowTheme<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(hwnd: Param0, pszsubappname: Param1, pszsubidlist: Param2) -> ::windows::runtime::Result<()> {
15068     #[cfg(windows)]
15069     {
15070         #[link(name = "windows")]
15071         extern "system" {
15072             fn SetWindowTheme(hwnd: super::super::Foundation::HWND, pszsubappname: super::super::Foundation::PWSTR, pszsubidlist: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT;
15073         }
15074         SetWindowTheme(hwnd.into_param().abi(), pszsubappname.into_param().abi(), pszsubidlist.into_param().abi()).ok()
15075     }
15076     #[cfg(not(windows))]
15077     unimplemented!("Unsupported target OS");
15078 }
15079 #[cfg(feature = "Win32_Foundation")]
15080 #[inline]
SetWindowThemeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, eattribute: WINDOWTHEMEATTRIBUTETYPE, pvattribute: *const ::std::ffi::c_void, cbattribute: u32) -> ::windows::runtime::Result<()>15081 pub unsafe fn SetWindowThemeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, eattribute: WINDOWTHEMEATTRIBUTETYPE, pvattribute: *const ::std::ffi::c_void, cbattribute: u32) -> ::windows::runtime::Result<()> {
15082     #[cfg(windows)]
15083     {
15084         #[link(name = "windows")]
15085         extern "system" {
15086             fn SetWindowThemeAttribute(hwnd: super::super::Foundation::HWND, eattribute: WINDOWTHEMEATTRIBUTETYPE, pvattribute: *const ::std::ffi::c_void, cbattribute: u32) -> ::windows::runtime::HRESULT;
15087         }
15088         SetWindowThemeAttribute(hwnd.into_param().abi(), ::std::mem::transmute(eattribute), ::std::mem::transmute(pvattribute), ::std::mem::transmute(cbattribute)).ok()
15089     }
15090     #[cfg(not(windows))]
15091     unimplemented!("Unsupported target OS");
15092 }
15093 #[cfg(feature = "Win32_Foundation")]
15094 #[inline]
ShowHideMenuCtl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, uflags: usize, lpinfo: *const i32) -> super::super::Foundation::BOOL15095 pub unsafe fn ShowHideMenuCtl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(hwnd: Param0, uflags: usize, lpinfo: *const i32) -> super::super::Foundation::BOOL {
15096     #[cfg(windows)]
15097     {
15098         #[link(name = "windows")]
15099         extern "system" {
15100             fn ShowHideMenuCtl(hwnd: super::super::Foundation::HWND, uflags: usize, lpinfo: *const i32) -> super::super::Foundation::BOOL;
15101         }
15102         ::std::mem::transmute(ShowHideMenuCtl(hwnd.into_param().abi(), ::std::mem::transmute(uflags), ::std::mem::transmute(lpinfo)))
15103     }
15104     #[cfg(not(windows))]
15105     unimplemented!("Unsupported target OS");
15106 }
15107 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15108 #[inline]
ShowScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, wbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, bshow: Param2) -> super::super::Foundation::BOOL15109 pub unsafe fn ShowScrollBar<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, wbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, bshow: Param2) -> super::super::Foundation::BOOL {
15110     #[cfg(windows)]
15111     {
15112         #[link(name = "windows")]
15113         extern "system" {
15114             fn ShowScrollBar(hwnd: super::super::Foundation::HWND, wbar: super::WindowsAndMessaging::SCROLLBAR_CONSTANTS, bshow: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
15115         }
15116         ::std::mem::transmute(ShowScrollBar(hwnd.into_param().abi(), ::std::mem::transmute(wbar), bshow.into_param().abi()))
15117     }
15118     #[cfg(not(windows))]
15119     unimplemented!("Unsupported target OS");
15120 }
15121 #[cfg(feature = "Win32_Foundation")]
15122 #[inline]
Str_SetPtrW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(ppsz: *mut super::super::Foundation::PWSTR, psz: Param1) -> super::super::Foundation::BOOL15123 pub unsafe fn Str_SetPtrW<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(ppsz: *mut super::super::Foundation::PWSTR, psz: Param1) -> super::super::Foundation::BOOL {
15124     #[cfg(windows)]
15125     {
15126         #[link(name = "windows")]
15127         extern "system" {
15128             fn Str_SetPtrW(ppsz: *mut super::super::Foundation::PWSTR, psz: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
15129         }
15130         ::std::mem::transmute(Str_SetPtrW(::std::mem::transmute(ppsz), psz.into_param().abi()))
15131     }
15132     #[cfg(not(windows))]
15133     unimplemented!("Unsupported target OS");
15134 }
15135 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15136 #[repr(transparent)]
15137 pub struct TASKBANDPARTS(pub i32);
15138 pub const TDP_GROUPCOUNT: TASKBANDPARTS = TASKBANDPARTS(1i32);
15139 pub const TDP_FLASHBUTTON: TASKBANDPARTS = TASKBANDPARTS(2i32);
15140 pub const TDP_FLASHBUTTONGROUPMENU: TASKBANDPARTS = TASKBANDPARTS(3i32);
15141 impl ::std::convert::From<i32> for TASKBANDPARTS {
from(value: i32) -> Self15142     fn from(value: i32) -> Self {
15143         Self(value)
15144     }
15145 }
15146 unsafe impl ::windows::runtime::Abi for TASKBANDPARTS {
15147     type Abi = Self;
15148     type DefaultType = Self;
15149 }
15150 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15151 #[repr(transparent)]
15152 pub struct TASKBARPARTS(pub i32);
15153 pub const TBP_BACKGROUNDBOTTOM: TASKBARPARTS = TASKBARPARTS(1i32);
15154 pub const TBP_BACKGROUNDRIGHT: TASKBARPARTS = TASKBARPARTS(2i32);
15155 pub const TBP_BACKGROUNDTOP: TASKBARPARTS = TASKBARPARTS(3i32);
15156 pub const TBP_BACKGROUNDLEFT: TASKBARPARTS = TASKBARPARTS(4i32);
15157 pub const TBP_SIZINGBARBOTTOM: TASKBARPARTS = TASKBARPARTS(5i32);
15158 pub const TBP_SIZINGBARRIGHT: TASKBARPARTS = TASKBARPARTS(6i32);
15159 pub const TBP_SIZINGBARTOP: TASKBARPARTS = TASKBARPARTS(7i32);
15160 pub const TBP_SIZINGBARLEFT: TASKBARPARTS = TASKBARPARTS(8i32);
15161 impl ::std::convert::From<i32> for TASKBARPARTS {
from(value: i32) -> Self15162     fn from(value: i32) -> Self {
15163         Self(value)
15164     }
15165 }
15166 unsafe impl ::windows::runtime::Abi for TASKBARPARTS {
15167     type Abi = Self;
15168     type DefaultType = Self;
15169 }
15170 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15171 impl ::std::clone::Clone for TASKDIALOGCONFIG {
clone(&self) -> Self15172     fn clone(&self) -> Self {
15173         unimplemented!()
15174     }
15175 }
15176 #[repr(C, packed(1))]
15177 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15178 pub struct TASKDIALOGCONFIG {
15179     pub cbSize: u32,
15180     pub hwndParent: super::super::Foundation::HWND,
15181     pub hInstance: super::super::Foundation::HINSTANCE,
15182     pub dwFlags: TASKDIALOG_FLAGS,
15183     pub dwCommonButtons: TASKDIALOG_COMMON_BUTTON_FLAGS,
15184     pub pszWindowTitle: super::super::Foundation::PWSTR,
15185     pub Anonymous1: TASKDIALOGCONFIG_0,
15186     pub pszMainInstruction: super::super::Foundation::PWSTR,
15187     pub pszContent: super::super::Foundation::PWSTR,
15188     pub cButtons: u32,
15189     pub pButtons: *mut TASKDIALOG_BUTTON,
15190     pub nDefaultButton: i32,
15191     pub cRadioButtons: u32,
15192     pub pRadioButtons: *mut TASKDIALOG_BUTTON,
15193     pub nDefaultRadioButton: i32,
15194     pub pszVerificationText: super::super::Foundation::PWSTR,
15195     pub pszExpandedInformation: super::super::Foundation::PWSTR,
15196     pub pszExpandedControlText: super::super::Foundation::PWSTR,
15197     pub pszCollapsedControlText: super::super::Foundation::PWSTR,
15198     pub Anonymous2: TASKDIALOGCONFIG_1,
15199     pub pszFooter: super::super::Foundation::PWSTR,
15200     pub pfCallback: ::std::option::Option<PFTASKDIALOGCALLBACK>,
15201     pub lpCallbackData: isize,
15202     pub cxWidth: u32,
15203 }
15204 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15205 impl TASKDIALOGCONFIG {}
15206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15207 impl ::std::default::Default for TASKDIALOGCONFIG {
default() -> Self15208     fn default() -> Self {
15209         unsafe { ::std::mem::zeroed() }
15210     }
15211 }
15212 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15213 impl ::std::cmp::PartialEq for TASKDIALOGCONFIG {
eq(&self, _other: &Self) -> bool15214     fn eq(&self, _other: &Self) -> bool {
15215         unimplemented!()
15216     }
15217 }
15218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15219 impl ::std::cmp::Eq for TASKDIALOGCONFIG {}
15220 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15221 unsafe impl ::windows::runtime::Abi for TASKDIALOGCONFIG {
15222     type Abi = ::std::mem::ManuallyDrop<Self>;
15223     type DefaultType = Self;
15224 }
15225 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15226 #[repr(C, packed(1))]
15227 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15228 pub union TASKDIALOGCONFIG_0 {
15229     pub hMainIcon: super::WindowsAndMessaging::HICON,
15230     pub pszMainIcon: super::super::Foundation::PWSTR,
15231 }
15232 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15233 impl TASKDIALOGCONFIG_0 {}
15234 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15235 impl ::std::default::Default for TASKDIALOGCONFIG_0 {
default() -> Self15236     fn default() -> Self {
15237         unsafe { ::std::mem::zeroed() }
15238     }
15239 }
15240 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15241 impl ::std::cmp::PartialEq for TASKDIALOGCONFIG_0 {
eq(&self, _other: &Self) -> bool15242     fn eq(&self, _other: &Self) -> bool {
15243         unimplemented!()
15244     }
15245 }
15246 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15247 impl ::std::cmp::Eq for TASKDIALOGCONFIG_0 {}
15248 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15249 unsafe impl ::windows::runtime::Abi for TASKDIALOGCONFIG_0 {
15250     type Abi = Self;
15251     type DefaultType = Self;
15252 }
15253 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15254 #[repr(C, packed(1))]
15255 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15256 pub union TASKDIALOGCONFIG_1 {
15257     pub hFooterIcon: super::WindowsAndMessaging::HICON,
15258     pub pszFooterIcon: super::super::Foundation::PWSTR,
15259 }
15260 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15261 impl TASKDIALOGCONFIG_1 {}
15262 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15263 impl ::std::default::Default for TASKDIALOGCONFIG_1 {
default() -> Self15264     fn default() -> Self {
15265         unsafe { ::std::mem::zeroed() }
15266     }
15267 }
15268 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15269 impl ::std::cmp::PartialEq for TASKDIALOGCONFIG_1 {
eq(&self, _other: &Self) -> bool15270     fn eq(&self, _other: &Self) -> bool {
15271         unimplemented!()
15272     }
15273 }
15274 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15275 impl ::std::cmp::Eq for TASKDIALOGCONFIG_1 {}
15276 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
15277 unsafe impl ::windows::runtime::Abi for TASKDIALOGCONFIG_1 {
15278     type Abi = Self;
15279     type DefaultType = Self;
15280 }
15281 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15282 #[repr(C, packed(1))]
15283 #[cfg(feature = "Win32_Foundation")]
15284 pub struct TASKDIALOG_BUTTON {
15285     pub nButtonID: i32,
15286     pub pszButtonText: super::super::Foundation::PWSTR,
15287 }
15288 #[cfg(feature = "Win32_Foundation")]
15289 impl TASKDIALOG_BUTTON {}
15290 #[cfg(feature = "Win32_Foundation")]
15291 impl ::std::default::Default for TASKDIALOG_BUTTON {
default() -> Self15292     fn default() -> Self {
15293         unsafe { ::std::mem::zeroed() }
15294     }
15295 }
15296 #[cfg(feature = "Win32_Foundation")]
15297 impl ::std::cmp::PartialEq for TASKDIALOG_BUTTON {
eq(&self, _other: &Self) -> bool15298     fn eq(&self, _other: &Self) -> bool {
15299         unimplemented!()
15300     }
15301 }
15302 #[cfg(feature = "Win32_Foundation")]
15303 impl ::std::cmp::Eq for TASKDIALOG_BUTTON {}
15304 #[cfg(feature = "Win32_Foundation")]
15305 unsafe impl ::windows::runtime::Abi for TASKDIALOG_BUTTON {
15306     type Abi = Self;
15307     type DefaultType = Self;
15308 }
15309 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15310 #[repr(transparent)]
15311 pub struct TASKDIALOG_COMMON_BUTTON_FLAGS(pub i32);
15312 pub const TDCBF_OK_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(1i32);
15313 pub const TDCBF_YES_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(2i32);
15314 pub const TDCBF_NO_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(4i32);
15315 pub const TDCBF_CANCEL_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(8i32);
15316 pub const TDCBF_RETRY_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(16i32);
15317 pub const TDCBF_CLOSE_BUTTON: TASKDIALOG_COMMON_BUTTON_FLAGS = TASKDIALOG_COMMON_BUTTON_FLAGS(32i32);
15318 impl ::std::convert::From<i32> for TASKDIALOG_COMMON_BUTTON_FLAGS {
from(value: i32) -> Self15319     fn from(value: i32) -> Self {
15320         Self(value)
15321     }
15322 }
15323 unsafe impl ::windows::runtime::Abi for TASKDIALOG_COMMON_BUTTON_FLAGS {
15324     type Abi = Self;
15325     type DefaultType = Self;
15326 }
15327 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15328 #[repr(transparent)]
15329 pub struct TASKDIALOG_ELEMENTS(pub i32);
15330 pub const TDE_CONTENT: TASKDIALOG_ELEMENTS = TASKDIALOG_ELEMENTS(0i32);
15331 pub const TDE_EXPANDED_INFORMATION: TASKDIALOG_ELEMENTS = TASKDIALOG_ELEMENTS(1i32);
15332 pub const TDE_FOOTER: TASKDIALOG_ELEMENTS = TASKDIALOG_ELEMENTS(2i32);
15333 pub const TDE_MAIN_INSTRUCTION: TASKDIALOG_ELEMENTS = TASKDIALOG_ELEMENTS(3i32);
15334 impl ::std::convert::From<i32> for TASKDIALOG_ELEMENTS {
from(value: i32) -> Self15335     fn from(value: i32) -> Self {
15336         Self(value)
15337     }
15338 }
15339 unsafe impl ::windows::runtime::Abi for TASKDIALOG_ELEMENTS {
15340     type Abi = Self;
15341     type DefaultType = Self;
15342 }
15343 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15344 #[repr(transparent)]
15345 pub struct TASKDIALOG_FLAGS(pub i32);
15346 pub const TDF_ENABLE_HYPERLINKS: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(1i32);
15347 pub const TDF_USE_HICON_MAIN: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(2i32);
15348 pub const TDF_USE_HICON_FOOTER: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(4i32);
15349 pub const TDF_ALLOW_DIALOG_CANCELLATION: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(8i32);
15350 pub const TDF_USE_COMMAND_LINKS: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(16i32);
15351 pub const TDF_USE_COMMAND_LINKS_NO_ICON: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(32i32);
15352 pub const TDF_EXPAND_FOOTER_AREA: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(64i32);
15353 pub const TDF_EXPANDED_BY_DEFAULT: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(128i32);
15354 pub const TDF_VERIFICATION_FLAG_CHECKED: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(256i32);
15355 pub const TDF_SHOW_PROGRESS_BAR: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(512i32);
15356 pub const TDF_SHOW_MARQUEE_PROGRESS_BAR: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(1024i32);
15357 pub const TDF_CALLBACK_TIMER: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(2048i32);
15358 pub const TDF_POSITION_RELATIVE_TO_WINDOW: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(4096i32);
15359 pub const TDF_RTL_LAYOUT: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(8192i32);
15360 pub const TDF_NO_DEFAULT_RADIO_BUTTON: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(16384i32);
15361 pub const TDF_CAN_BE_MINIMIZED: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(32768i32);
15362 pub const TDF_NO_SET_FOREGROUND: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(65536i32);
15363 pub const TDF_SIZE_TO_CONTENT: TASKDIALOG_FLAGS = TASKDIALOG_FLAGS(16777216i32);
15364 impl ::std::convert::From<i32> for TASKDIALOG_FLAGS {
from(value: i32) -> Self15365     fn from(value: i32) -> Self {
15366         Self(value)
15367     }
15368 }
15369 unsafe impl ::windows::runtime::Abi for TASKDIALOG_FLAGS {
15370     type Abi = Self;
15371     type DefaultType = Self;
15372 }
15373 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15374 #[repr(transparent)]
15375 pub struct TASKDIALOG_ICON_ELEMENTS(pub i32);
15376 pub const TDIE_ICON_MAIN: TASKDIALOG_ICON_ELEMENTS = TASKDIALOG_ICON_ELEMENTS(0i32);
15377 pub const TDIE_ICON_FOOTER: TASKDIALOG_ICON_ELEMENTS = TASKDIALOG_ICON_ELEMENTS(1i32);
15378 impl ::std::convert::From<i32> for TASKDIALOG_ICON_ELEMENTS {
from(value: i32) -> Self15379     fn from(value: i32) -> Self {
15380         Self(value)
15381     }
15382 }
15383 unsafe impl ::windows::runtime::Abi for TASKDIALOG_ICON_ELEMENTS {
15384     type Abi = Self;
15385     type DefaultType = Self;
15386 }
15387 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15388 #[repr(transparent)]
15389 pub struct TASKDIALOG_MESSAGES(pub i32);
15390 pub const TDM_NAVIGATE_PAGE: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1125i32);
15391 pub const TDM_CLICK_BUTTON: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1126i32);
15392 pub const TDM_SET_MARQUEE_PROGRESS_BAR: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1127i32);
15393 pub const TDM_SET_PROGRESS_BAR_STATE: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1128i32);
15394 pub const TDM_SET_PROGRESS_BAR_RANGE: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1129i32);
15395 pub const TDM_SET_PROGRESS_BAR_POS: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1130i32);
15396 pub const TDM_SET_PROGRESS_BAR_MARQUEE: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1131i32);
15397 pub const TDM_SET_ELEMENT_TEXT: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1132i32);
15398 pub const TDM_CLICK_RADIO_BUTTON: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1134i32);
15399 pub const TDM_ENABLE_BUTTON: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1135i32);
15400 pub const TDM_ENABLE_RADIO_BUTTON: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1136i32);
15401 pub const TDM_CLICK_VERIFICATION: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1137i32);
15402 pub const TDM_UPDATE_ELEMENT_TEXT: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1138i32);
15403 pub const TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1139i32);
15404 pub const TDM_UPDATE_ICON: TASKDIALOG_MESSAGES = TASKDIALOG_MESSAGES(1140i32);
15405 impl ::std::convert::From<i32> for TASKDIALOG_MESSAGES {
from(value: i32) -> Self15406     fn from(value: i32) -> Self {
15407         Self(value)
15408     }
15409 }
15410 unsafe impl ::windows::runtime::Abi for TASKDIALOG_MESSAGES {
15411     type Abi = Self;
15412     type DefaultType = Self;
15413 }
15414 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15415 #[repr(transparent)]
15416 pub struct TASKDIALOG_NOTIFICATIONS(pub i32);
15417 pub const TDN_CREATED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(0i32);
15418 pub const TDN_NAVIGATED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(1i32);
15419 pub const TDN_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(2i32);
15420 pub const TDN_HYPERLINK_CLICKED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(3i32);
15421 pub const TDN_TIMER: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(4i32);
15422 pub const TDN_DESTROYED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(5i32);
15423 pub const TDN_RADIO_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(6i32);
15424 pub const TDN_DIALOG_CONSTRUCTED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(7i32);
15425 pub const TDN_VERIFICATION_CLICKED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(8i32);
15426 pub const TDN_HELP: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(9i32);
15427 pub const TDN_EXPANDO_BUTTON_CLICKED: TASKDIALOG_NOTIFICATIONS = TASKDIALOG_NOTIFICATIONS(10i32);
15428 impl ::std::convert::From<i32> for TASKDIALOG_NOTIFICATIONS {
from(value: i32) -> Self15429     fn from(value: i32) -> Self {
15430         Self(value)
15431     }
15432 }
15433 unsafe impl ::windows::runtime::Abi for TASKDIALOG_NOTIFICATIONS {
15434     type Abi = Self;
15435     type DefaultType = Self;
15436 }
15437 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15438 #[repr(C)]
15439 pub struct TA_CUBIC_BEZIER {
15440     pub header: TA_TIMINGFUNCTION,
15441     pub rX0: f32,
15442     pub rY0: f32,
15443     pub rX1: f32,
15444     pub rY1: f32,
15445 }
15446 impl TA_CUBIC_BEZIER {}
15447 impl ::std::default::Default for TA_CUBIC_BEZIER {
default() -> Self15448     fn default() -> Self {
15449         unsafe { ::std::mem::zeroed() }
15450     }
15451 }
15452 impl ::std::fmt::Debug for TA_CUBIC_BEZIER {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15453     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15454         fmt.debug_struct("TA_CUBIC_BEZIER").field("header", &self.header).field("rX0", &self.rX0).field("rY0", &self.rY0).field("rX1", &self.rX1).field("rY1", &self.rY1).finish()
15455     }
15456 }
15457 impl ::std::cmp::PartialEq for TA_CUBIC_BEZIER {
eq(&self, other: &Self) -> bool15458     fn eq(&self, other: &Self) -> bool {
15459         self.header == other.header && self.rX0 == other.rX0 && self.rY0 == other.rY0 && self.rX1 == other.rX1 && self.rY1 == other.rY1
15460     }
15461 }
15462 impl ::std::cmp::Eq for TA_CUBIC_BEZIER {}
15463 unsafe impl ::windows::runtime::Abi for TA_CUBIC_BEZIER {
15464     type Abi = Self;
15465     type DefaultType = Self;
15466 }
15467 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15468 #[repr(transparent)]
15469 pub struct TA_PROPERTY(pub i32);
15470 pub const TAP_FLAGS: TA_PROPERTY = TA_PROPERTY(0i32);
15471 pub const TAP_TRANSFORMCOUNT: TA_PROPERTY = TA_PROPERTY(1i32);
15472 pub const TAP_STAGGERDELAY: TA_PROPERTY = TA_PROPERTY(2i32);
15473 pub const TAP_STAGGERDELAYCAP: TA_PROPERTY = TA_PROPERTY(3i32);
15474 pub const TAP_STAGGERDELAYFACTOR: TA_PROPERTY = TA_PROPERTY(4i32);
15475 pub const TAP_ZORDER: TA_PROPERTY = TA_PROPERTY(5i32);
15476 impl ::std::convert::From<i32> for TA_PROPERTY {
from(value: i32) -> Self15477     fn from(value: i32) -> Self {
15478         Self(value)
15479     }
15480 }
15481 unsafe impl ::windows::runtime::Abi for TA_PROPERTY {
15482     type Abi = Self;
15483     type DefaultType = Self;
15484 }
15485 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15486 #[repr(transparent)]
15487 pub struct TA_PROPERTY_FLAG(pub u32);
15488 pub const TAPF_NONE: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(0u32);
15489 pub const TAPF_HASSTAGGER: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(1u32);
15490 pub const TAPF_ISRTLAWARE: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(2u32);
15491 pub const TAPF_ALLOWCOLLECTION: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(4u32);
15492 pub const TAPF_HASBACKGROUND: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(8u32);
15493 pub const TAPF_HASPERSPECTIVE: TA_PROPERTY_FLAG = TA_PROPERTY_FLAG(16u32);
15494 impl ::std::convert::From<u32> for TA_PROPERTY_FLAG {
from(value: u32) -> Self15495     fn from(value: u32) -> Self {
15496         Self(value)
15497     }
15498 }
15499 unsafe impl ::windows::runtime::Abi for TA_PROPERTY_FLAG {
15500     type Abi = Self;
15501     type DefaultType = Self;
15502 }
15503 impl ::std::ops::BitOr for TA_PROPERTY_FLAG {
15504     type Output = Self;
bitor(self, rhs: Self) -> Self15505     fn bitor(self, rhs: Self) -> Self {
15506         Self(self.0 | rhs.0)
15507     }
15508 }
15509 impl ::std::ops::BitAnd for TA_PROPERTY_FLAG {
15510     type Output = Self;
bitand(self, rhs: Self) -> Self15511     fn bitand(self, rhs: Self) -> Self {
15512         Self(self.0 & rhs.0)
15513     }
15514 }
15515 impl ::std::ops::BitOrAssign for TA_PROPERTY_FLAG {
bitor_assign(&mut self, rhs: Self)15516     fn bitor_assign(&mut self, rhs: Self) {
15517         self.0.bitor_assign(rhs.0)
15518     }
15519 }
15520 impl ::std::ops::BitAndAssign for TA_PROPERTY_FLAG {
bitand_assign(&mut self, rhs: Self)15521     fn bitand_assign(&mut self, rhs: Self) {
15522         self.0.bitand_assign(rhs.0)
15523     }
15524 }
15525 impl ::std::ops::Not for TA_PROPERTY_FLAG {
15526     type Output = Self;
not(self) -> Self15527     fn not(self) -> Self {
15528         Self(self.0.not())
15529     }
15530 }
15531 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15532 #[repr(C)]
15533 pub struct TA_TIMINGFUNCTION {
15534     pub eTimingFunctionType: TA_TIMINGFUNCTION_TYPE,
15535 }
15536 impl TA_TIMINGFUNCTION {}
15537 impl ::std::default::Default for TA_TIMINGFUNCTION {
default() -> Self15538     fn default() -> Self {
15539         unsafe { ::std::mem::zeroed() }
15540     }
15541 }
15542 impl ::std::fmt::Debug for TA_TIMINGFUNCTION {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15543     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15544         fmt.debug_struct("TA_TIMINGFUNCTION").field("eTimingFunctionType", &self.eTimingFunctionType).finish()
15545     }
15546 }
15547 impl ::std::cmp::PartialEq for TA_TIMINGFUNCTION {
eq(&self, other: &Self) -> bool15548     fn eq(&self, other: &Self) -> bool {
15549         self.eTimingFunctionType == other.eTimingFunctionType
15550     }
15551 }
15552 impl ::std::cmp::Eq for TA_TIMINGFUNCTION {}
15553 unsafe impl ::windows::runtime::Abi for TA_TIMINGFUNCTION {
15554     type Abi = Self;
15555     type DefaultType = Self;
15556 }
15557 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15558 #[repr(transparent)]
15559 pub struct TA_TIMINGFUNCTION_TYPE(pub i32);
15560 pub const TTFT_UNDEFINED: TA_TIMINGFUNCTION_TYPE = TA_TIMINGFUNCTION_TYPE(0i32);
15561 pub const TTFT_CUBIC_BEZIER: TA_TIMINGFUNCTION_TYPE = TA_TIMINGFUNCTION_TYPE(1i32);
15562 impl ::std::convert::From<i32> for TA_TIMINGFUNCTION_TYPE {
from(value: i32) -> Self15563     fn from(value: i32) -> Self {
15564         Self(value)
15565     }
15566 }
15567 unsafe impl ::windows::runtime::Abi for TA_TIMINGFUNCTION_TYPE {
15568     type Abi = Self;
15569     type DefaultType = Self;
15570 }
15571 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15572 #[repr(C)]
15573 pub struct TA_TRANSFORM {
15574     pub eTransformType: TA_TRANSFORM_TYPE,
15575     pub dwTimingFunctionId: u32,
15576     pub dwStartTime: u32,
15577     pub dwDurationTime: u32,
15578     pub eFlags: TA_TRANSFORM_FLAG,
15579 }
15580 impl TA_TRANSFORM {}
15581 impl ::std::default::Default for TA_TRANSFORM {
default() -> Self15582     fn default() -> Self {
15583         unsafe { ::std::mem::zeroed() }
15584     }
15585 }
15586 impl ::std::fmt::Debug for TA_TRANSFORM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15587     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15588         fmt.debug_struct("TA_TRANSFORM").field("eTransformType", &self.eTransformType).field("dwTimingFunctionId", &self.dwTimingFunctionId).field("dwStartTime", &self.dwStartTime).field("dwDurationTime", &self.dwDurationTime).field("eFlags", &self.eFlags).finish()
15589     }
15590 }
15591 impl ::std::cmp::PartialEq for TA_TRANSFORM {
eq(&self, other: &Self) -> bool15592     fn eq(&self, other: &Self) -> bool {
15593         self.eTransformType == other.eTransformType && self.dwTimingFunctionId == other.dwTimingFunctionId && self.dwStartTime == other.dwStartTime && self.dwDurationTime == other.dwDurationTime && self.eFlags == other.eFlags
15594     }
15595 }
15596 impl ::std::cmp::Eq for TA_TRANSFORM {}
15597 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM {
15598     type Abi = Self;
15599     type DefaultType = Self;
15600 }
15601 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15602 #[repr(C)]
15603 pub struct TA_TRANSFORM_2D {
15604     pub header: TA_TRANSFORM,
15605     pub rX: f32,
15606     pub rY: f32,
15607     pub rInitialX: f32,
15608     pub rInitialY: f32,
15609     pub rOriginX: f32,
15610     pub rOriginY: f32,
15611 }
15612 impl TA_TRANSFORM_2D {}
15613 impl ::std::default::Default for TA_TRANSFORM_2D {
default() -> Self15614     fn default() -> Self {
15615         unsafe { ::std::mem::zeroed() }
15616     }
15617 }
15618 impl ::std::fmt::Debug for TA_TRANSFORM_2D {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15619     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15620         fmt.debug_struct("TA_TRANSFORM_2D").field("header", &self.header).field("rX", &self.rX).field("rY", &self.rY).field("rInitialX", &self.rInitialX).field("rInitialY", &self.rInitialY).field("rOriginX", &self.rOriginX).field("rOriginY", &self.rOriginY).finish()
15621     }
15622 }
15623 impl ::std::cmp::PartialEq for TA_TRANSFORM_2D {
eq(&self, other: &Self) -> bool15624     fn eq(&self, other: &Self) -> bool {
15625         self.header == other.header && self.rX == other.rX && self.rY == other.rY && self.rInitialX == other.rInitialX && self.rInitialY == other.rInitialY && self.rOriginX == other.rOriginX && self.rOriginY == other.rOriginY
15626     }
15627 }
15628 impl ::std::cmp::Eq for TA_TRANSFORM_2D {}
15629 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM_2D {
15630     type Abi = Self;
15631     type DefaultType = Self;
15632 }
15633 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15634 #[repr(C)]
15635 pub struct TA_TRANSFORM_CLIP {
15636     pub header: TA_TRANSFORM,
15637     pub rLeft: f32,
15638     pub rTop: f32,
15639     pub rRight: f32,
15640     pub rBottom: f32,
15641     pub rInitialLeft: f32,
15642     pub rInitialTop: f32,
15643     pub rInitialRight: f32,
15644     pub rInitialBottom: f32,
15645 }
15646 impl TA_TRANSFORM_CLIP {}
15647 impl ::std::default::Default for TA_TRANSFORM_CLIP {
default() -> Self15648     fn default() -> Self {
15649         unsafe { ::std::mem::zeroed() }
15650     }
15651 }
15652 impl ::std::fmt::Debug for TA_TRANSFORM_CLIP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15653     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15654         fmt.debug_struct("TA_TRANSFORM_CLIP")
15655             .field("header", &self.header)
15656             .field("rLeft", &self.rLeft)
15657             .field("rTop", &self.rTop)
15658             .field("rRight", &self.rRight)
15659             .field("rBottom", &self.rBottom)
15660             .field("rInitialLeft", &self.rInitialLeft)
15661             .field("rInitialTop", &self.rInitialTop)
15662             .field("rInitialRight", &self.rInitialRight)
15663             .field("rInitialBottom", &self.rInitialBottom)
15664             .finish()
15665     }
15666 }
15667 impl ::std::cmp::PartialEq for TA_TRANSFORM_CLIP {
eq(&self, other: &Self) -> bool15668     fn eq(&self, other: &Self) -> bool {
15669         self.header == other.header && self.rLeft == other.rLeft && self.rTop == other.rTop && self.rRight == other.rRight && self.rBottom == other.rBottom && self.rInitialLeft == other.rInitialLeft && self.rInitialTop == other.rInitialTop && self.rInitialRight == other.rInitialRight && self.rInitialBottom == other.rInitialBottom
15670     }
15671 }
15672 impl ::std::cmp::Eq for TA_TRANSFORM_CLIP {}
15673 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM_CLIP {
15674     type Abi = Self;
15675     type DefaultType = Self;
15676 }
15677 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15678 #[repr(transparent)]
15679 pub struct TA_TRANSFORM_FLAG(pub i32);
15680 pub const TATF_NONE: TA_TRANSFORM_FLAG = TA_TRANSFORM_FLAG(0i32);
15681 pub const TATF_TARGETVALUES_USER: TA_TRANSFORM_FLAG = TA_TRANSFORM_FLAG(1i32);
15682 pub const TATF_HASINITIALVALUES: TA_TRANSFORM_FLAG = TA_TRANSFORM_FLAG(2i32);
15683 pub const TATF_HASORIGINVALUES: TA_TRANSFORM_FLAG = TA_TRANSFORM_FLAG(4i32);
15684 impl ::std::convert::From<i32> for TA_TRANSFORM_FLAG {
from(value: i32) -> Self15685     fn from(value: i32) -> Self {
15686         Self(value)
15687     }
15688 }
15689 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM_FLAG {
15690     type Abi = Self;
15691     type DefaultType = Self;
15692 }
15693 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15694 #[repr(C)]
15695 pub struct TA_TRANSFORM_OPACITY {
15696     pub header: TA_TRANSFORM,
15697     pub rOpacity: f32,
15698     pub rInitialOpacity: f32,
15699 }
15700 impl TA_TRANSFORM_OPACITY {}
15701 impl ::std::default::Default for TA_TRANSFORM_OPACITY {
default() -> Self15702     fn default() -> Self {
15703         unsafe { ::std::mem::zeroed() }
15704     }
15705 }
15706 impl ::std::fmt::Debug for TA_TRANSFORM_OPACITY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15707     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15708         fmt.debug_struct("TA_TRANSFORM_OPACITY").field("header", &self.header).field("rOpacity", &self.rOpacity).field("rInitialOpacity", &self.rInitialOpacity).finish()
15709     }
15710 }
15711 impl ::std::cmp::PartialEq for TA_TRANSFORM_OPACITY {
eq(&self, other: &Self) -> bool15712     fn eq(&self, other: &Self) -> bool {
15713         self.header == other.header && self.rOpacity == other.rOpacity && self.rInitialOpacity == other.rInitialOpacity
15714     }
15715 }
15716 impl ::std::cmp::Eq for TA_TRANSFORM_OPACITY {}
15717 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM_OPACITY {
15718     type Abi = Self;
15719     type DefaultType = Self;
15720 }
15721 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15722 #[repr(transparent)]
15723 pub struct TA_TRANSFORM_TYPE(pub i32);
15724 pub const TATT_TRANSLATE_2D: TA_TRANSFORM_TYPE = TA_TRANSFORM_TYPE(0i32);
15725 pub const TATT_SCALE_2D: TA_TRANSFORM_TYPE = TA_TRANSFORM_TYPE(1i32);
15726 pub const TATT_OPACITY: TA_TRANSFORM_TYPE = TA_TRANSFORM_TYPE(2i32);
15727 pub const TATT_CLIP: TA_TRANSFORM_TYPE = TA_TRANSFORM_TYPE(3i32);
15728 impl ::std::convert::From<i32> for TA_TRANSFORM_TYPE {
from(value: i32) -> Self15729     fn from(value: i32) -> Self {
15730         Self(value)
15731     }
15732 }
15733 unsafe impl ::windows::runtime::Abi for TA_TRANSFORM_TYPE {
15734     type Abi = Self;
15735     type DefaultType = Self;
15736 }
15737 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15738 #[repr(C)]
15739 #[cfg(feature = "Win32_Foundation")]
15740 pub struct TBADDBITMAP {
15741     pub hInst: super::super::Foundation::HINSTANCE,
15742     pub nID: usize,
15743 }
15744 #[cfg(feature = "Win32_Foundation")]
15745 impl TBADDBITMAP {}
15746 #[cfg(feature = "Win32_Foundation")]
15747 impl ::std::default::Default for TBADDBITMAP {
default() -> Self15748     fn default() -> Self {
15749         unsafe { ::std::mem::zeroed() }
15750     }
15751 }
15752 #[cfg(feature = "Win32_Foundation")]
15753 impl ::std::fmt::Debug for TBADDBITMAP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15754     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15755         fmt.debug_struct("TBADDBITMAP").field("hInst", &self.hInst).field("nID", &self.nID).finish()
15756     }
15757 }
15758 #[cfg(feature = "Win32_Foundation")]
15759 impl ::std::cmp::PartialEq for TBADDBITMAP {
eq(&self, other: &Self) -> bool15760     fn eq(&self, other: &Self) -> bool {
15761         self.hInst == other.hInst && self.nID == other.nID
15762     }
15763 }
15764 #[cfg(feature = "Win32_Foundation")]
15765 impl ::std::cmp::Eq for TBADDBITMAP {}
15766 #[cfg(feature = "Win32_Foundation")]
15767 unsafe impl ::windows::runtime::Abi for TBADDBITMAP {
15768     type Abi = Self;
15769     type DefaultType = Self;
15770 }
15771 pub const TBBF_LARGE: u32 = 1u32;
15772 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15773 #[repr(C)]
15774 pub struct TBBUTTON {
15775     pub iBitmap: i32,
15776     pub idCommand: i32,
15777     pub fsState: u8,
15778     pub fsStyle: u8,
15779     pub bReserved: [u8; 6],
15780     pub dwData: usize,
15781     pub iString: isize,
15782 }
15783 impl TBBUTTON {}
15784 impl ::std::default::Default for TBBUTTON {
default() -> Self15785     fn default() -> Self {
15786         unsafe { ::std::mem::zeroed() }
15787     }
15788 }
15789 impl ::std::fmt::Debug for TBBUTTON {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15790     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15791         fmt.debug_struct("TBBUTTON").field("iBitmap", &self.iBitmap).field("idCommand", &self.idCommand).field("fsState", &self.fsState).field("fsStyle", &self.fsStyle).field("bReserved", &self.bReserved).field("dwData", &self.dwData).field("iString", &self.iString).finish()
15792     }
15793 }
15794 impl ::std::cmp::PartialEq for TBBUTTON {
eq(&self, other: &Self) -> bool15795     fn eq(&self, other: &Self) -> bool {
15796         self.iBitmap == other.iBitmap && self.idCommand == other.idCommand && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.bReserved == other.bReserved && self.dwData == other.dwData && self.iString == other.iString
15797     }
15798 }
15799 impl ::std::cmp::Eq for TBBUTTON {}
15800 unsafe impl ::windows::runtime::Abi for TBBUTTON {
15801     type Abi = Self;
15802     type DefaultType = Self;
15803 }
15804 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15805 #[repr(C)]
15806 #[cfg(feature = "Win32_Foundation")]
15807 pub struct TBBUTTONINFOA {
15808     pub cbSize: u32,
15809     pub dwMask: TBBUTTONINFOW_MASK,
15810     pub idCommand: i32,
15811     pub iImage: i32,
15812     pub fsState: u8,
15813     pub fsStyle: u8,
15814     pub cx: u16,
15815     pub lParam: usize,
15816     pub pszText: super::super::Foundation::PSTR,
15817     pub cchText: i32,
15818 }
15819 #[cfg(feature = "Win32_Foundation")]
15820 impl TBBUTTONINFOA {}
15821 #[cfg(feature = "Win32_Foundation")]
15822 impl ::std::default::Default for TBBUTTONINFOA {
default() -> Self15823     fn default() -> Self {
15824         unsafe { ::std::mem::zeroed() }
15825     }
15826 }
15827 #[cfg(feature = "Win32_Foundation")]
15828 impl ::std::fmt::Debug for TBBUTTONINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15829     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15830         fmt.debug_struct("TBBUTTONINFOA")
15831             .field("cbSize", &self.cbSize)
15832             .field("dwMask", &self.dwMask)
15833             .field("idCommand", &self.idCommand)
15834             .field("iImage", &self.iImage)
15835             .field("fsState", &self.fsState)
15836             .field("fsStyle", &self.fsStyle)
15837             .field("cx", &self.cx)
15838             .field("lParam", &self.lParam)
15839             .field("pszText", &self.pszText)
15840             .field("cchText", &self.cchText)
15841             .finish()
15842     }
15843 }
15844 #[cfg(feature = "Win32_Foundation")]
15845 impl ::std::cmp::PartialEq for TBBUTTONINFOA {
eq(&self, other: &Self) -> bool15846     fn eq(&self, other: &Self) -> bool {
15847         self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.iImage == other.iImage && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.cx == other.cx && self.lParam == other.lParam && self.pszText == other.pszText && self.cchText == other.cchText
15848     }
15849 }
15850 #[cfg(feature = "Win32_Foundation")]
15851 impl ::std::cmp::Eq for TBBUTTONINFOA {}
15852 #[cfg(feature = "Win32_Foundation")]
15853 unsafe impl ::windows::runtime::Abi for TBBUTTONINFOA {
15854     type Abi = Self;
15855     type DefaultType = Self;
15856 }
15857 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15858 #[repr(C)]
15859 #[cfg(feature = "Win32_Foundation")]
15860 pub struct TBBUTTONINFOW {
15861     pub cbSize: u32,
15862     pub dwMask: TBBUTTONINFOW_MASK,
15863     pub idCommand: i32,
15864     pub iImage: i32,
15865     pub fsState: u8,
15866     pub fsStyle: u8,
15867     pub cx: u16,
15868     pub lParam: usize,
15869     pub pszText: super::super::Foundation::PWSTR,
15870     pub cchText: i32,
15871 }
15872 #[cfg(feature = "Win32_Foundation")]
15873 impl TBBUTTONINFOW {}
15874 #[cfg(feature = "Win32_Foundation")]
15875 impl ::std::default::Default for TBBUTTONINFOW {
default() -> Self15876     fn default() -> Self {
15877         unsafe { ::std::mem::zeroed() }
15878     }
15879 }
15880 #[cfg(feature = "Win32_Foundation")]
15881 impl ::std::fmt::Debug for TBBUTTONINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15882     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15883         fmt.debug_struct("TBBUTTONINFOW")
15884             .field("cbSize", &self.cbSize)
15885             .field("dwMask", &self.dwMask)
15886             .field("idCommand", &self.idCommand)
15887             .field("iImage", &self.iImage)
15888             .field("fsState", &self.fsState)
15889             .field("fsStyle", &self.fsStyle)
15890             .field("cx", &self.cx)
15891             .field("lParam", &self.lParam)
15892             .field("pszText", &self.pszText)
15893             .field("cchText", &self.cchText)
15894             .finish()
15895     }
15896 }
15897 #[cfg(feature = "Win32_Foundation")]
15898 impl ::std::cmp::PartialEq for TBBUTTONINFOW {
eq(&self, other: &Self) -> bool15899     fn eq(&self, other: &Self) -> bool {
15900         self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.idCommand == other.idCommand && self.iImage == other.iImage && self.fsState == other.fsState && self.fsStyle == other.fsStyle && self.cx == other.cx && self.lParam == other.lParam && self.pszText == other.pszText && self.cchText == other.cchText
15901     }
15902 }
15903 #[cfg(feature = "Win32_Foundation")]
15904 impl ::std::cmp::Eq for TBBUTTONINFOW {}
15905 #[cfg(feature = "Win32_Foundation")]
15906 unsafe impl ::windows::runtime::Abi for TBBUTTONINFOW {
15907     type Abi = Self;
15908     type DefaultType = Self;
15909 }
15910 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15911 #[repr(transparent)]
15912 pub struct TBBUTTONINFOW_MASK(pub u32);
15913 pub const TBIF_BYINDEX: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(2147483648u32);
15914 pub const TBIF_COMMAND: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(32u32);
15915 pub const TBIF_IMAGE: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(1u32);
15916 pub const TBIF_LPARAM: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(16u32);
15917 pub const TBIF_SIZE: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(64u32);
15918 pub const TBIF_STATE: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(4u32);
15919 pub const TBIF_STYLE: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(8u32);
15920 pub const TBIF_TEXT: TBBUTTONINFOW_MASK = TBBUTTONINFOW_MASK(2u32);
15921 impl ::std::convert::From<u32> for TBBUTTONINFOW_MASK {
from(value: u32) -> Self15922     fn from(value: u32) -> Self {
15923         Self(value)
15924     }
15925 }
15926 unsafe impl ::windows::runtime::Abi for TBBUTTONINFOW_MASK {
15927     type Abi = Self;
15928     type DefaultType = Self;
15929 }
15930 impl ::std::ops::BitOr for TBBUTTONINFOW_MASK {
15931     type Output = Self;
bitor(self, rhs: Self) -> Self15932     fn bitor(self, rhs: Self) -> Self {
15933         Self(self.0 | rhs.0)
15934     }
15935 }
15936 impl ::std::ops::BitAnd for TBBUTTONINFOW_MASK {
15937     type Output = Self;
bitand(self, rhs: Self) -> Self15938     fn bitand(self, rhs: Self) -> Self {
15939         Self(self.0 & rhs.0)
15940     }
15941 }
15942 impl ::std::ops::BitOrAssign for TBBUTTONINFOW_MASK {
bitor_assign(&mut self, rhs: Self)15943     fn bitor_assign(&mut self, rhs: Self) {
15944         self.0.bitor_assign(rhs.0)
15945     }
15946 }
15947 impl ::std::ops::BitAndAssign for TBBUTTONINFOW_MASK {
bitand_assign(&mut self, rhs: Self)15948     fn bitand_assign(&mut self, rhs: Self) {
15949         self.0.bitand_assign(rhs.0)
15950     }
15951 }
15952 impl ::std::ops::Not for TBBUTTONINFOW_MASK {
15953     type Output = Self;
not(self) -> Self15954     fn not(self) -> Self {
15955         Self(self.0.not())
15956     }
15957 }
15958 pub const TBCDRF_BLENDICON: u32 = 2097152u32;
15959 pub const TBCDRF_HILITEHOTTRACK: u32 = 131072u32;
15960 pub const TBCDRF_NOBACKGROUND: u32 = 4194304u32;
15961 pub const TBCDRF_NOEDGES: u32 = 65536u32;
15962 pub const TBCDRF_NOETCHEDEFFECT: u32 = 1048576u32;
15963 pub const TBCDRF_NOMARK: u32 = 524288u32;
15964 pub const TBCDRF_NOOFFSET: u32 = 262144u32;
15965 pub const TBCDRF_USECDCOLORS: u32 = 8388608u32;
15966 pub const TBCD_CHANNEL: u32 = 3u32;
15967 pub const TBCD_THUMB: u32 = 2u32;
15968 pub const TBCD_TICS: u32 = 1u32;
15969 pub const TBDDRET_DEFAULT: u32 = 0u32;
15970 pub const TBDDRET_NODEFAULT: u32 = 1u32;
15971 pub const TBDDRET_TREATPRESSED: u32 = 2u32;
15972 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15973 #[repr(C)]
15974 pub struct TBINSERTMARK {
15975     pub iButton: i32,
15976     pub dwFlags: TBINSERTMARK_FLAGS,
15977 }
15978 impl TBINSERTMARK {}
15979 impl ::std::default::Default for TBINSERTMARK {
default() -> Self15980     fn default() -> Self {
15981         unsafe { ::std::mem::zeroed() }
15982     }
15983 }
15984 impl ::std::fmt::Debug for TBINSERTMARK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15985     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15986         fmt.debug_struct("TBINSERTMARK").field("iButton", &self.iButton).field("dwFlags", &self.dwFlags).finish()
15987     }
15988 }
15989 impl ::std::cmp::PartialEq for TBINSERTMARK {
eq(&self, other: &Self) -> bool15990     fn eq(&self, other: &Self) -> bool {
15991         self.iButton == other.iButton && self.dwFlags == other.dwFlags
15992     }
15993 }
15994 impl ::std::cmp::Eq for TBINSERTMARK {}
15995 unsafe impl ::windows::runtime::Abi for TBINSERTMARK {
15996     type Abi = Self;
15997     type DefaultType = Self;
15998 }
15999 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16000 #[repr(transparent)]
16001 pub struct TBINSERTMARK_FLAGS(pub u32);
16002 pub const TBIMHT_NONE: TBINSERTMARK_FLAGS = TBINSERTMARK_FLAGS(0u32);
16003 pub const TBIMHT_AFTER: TBINSERTMARK_FLAGS = TBINSERTMARK_FLAGS(1u32);
16004 pub const TBIMHT_BACKGROUND: TBINSERTMARK_FLAGS = TBINSERTMARK_FLAGS(2u32);
16005 impl ::std::convert::From<u32> for TBINSERTMARK_FLAGS {
from(value: u32) -> Self16006     fn from(value: u32) -> Self {
16007         Self(value)
16008     }
16009 }
16010 unsafe impl ::windows::runtime::Abi for TBINSERTMARK_FLAGS {
16011     type Abi = Self;
16012     type DefaultType = Self;
16013 }
16014 impl ::std::ops::BitOr for TBINSERTMARK_FLAGS {
16015     type Output = Self;
bitor(self, rhs: Self) -> Self16016     fn bitor(self, rhs: Self) -> Self {
16017         Self(self.0 | rhs.0)
16018     }
16019 }
16020 impl ::std::ops::BitAnd for TBINSERTMARK_FLAGS {
16021     type Output = Self;
bitand(self, rhs: Self) -> Self16022     fn bitand(self, rhs: Self) -> Self {
16023         Self(self.0 & rhs.0)
16024     }
16025 }
16026 impl ::std::ops::BitOrAssign for TBINSERTMARK_FLAGS {
bitor_assign(&mut self, rhs: Self)16027     fn bitor_assign(&mut self, rhs: Self) {
16028         self.0.bitor_assign(rhs.0)
16029     }
16030 }
16031 impl ::std::ops::BitAndAssign for TBINSERTMARK_FLAGS {
bitand_assign(&mut self, rhs: Self)16032     fn bitand_assign(&mut self, rhs: Self) {
16033         self.0.bitand_assign(rhs.0)
16034     }
16035 }
16036 impl ::std::ops::Not for TBINSERTMARK_FLAGS {
16037     type Output = Self;
not(self) -> Self16038     fn not(self) -> Self {
16039         Self(self.0.not())
16040     }
16041 }
16042 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16043 #[repr(C)]
16044 pub struct TBMETRICS {
16045     pub cbSize: u32,
16046     pub dwMask: u32,
16047     pub cxPad: i32,
16048     pub cyPad: i32,
16049     pub cxBarPad: i32,
16050     pub cyBarPad: i32,
16051     pub cxButtonSpacing: i32,
16052     pub cyButtonSpacing: i32,
16053 }
16054 impl TBMETRICS {}
16055 impl ::std::default::Default for TBMETRICS {
default() -> Self16056     fn default() -> Self {
16057         unsafe { ::std::mem::zeroed() }
16058     }
16059 }
16060 impl ::std::fmt::Debug for TBMETRICS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16061     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16062         fmt.debug_struct("TBMETRICS")
16063             .field("cbSize", &self.cbSize)
16064             .field("dwMask", &self.dwMask)
16065             .field("cxPad", &self.cxPad)
16066             .field("cyPad", &self.cyPad)
16067             .field("cxBarPad", &self.cxBarPad)
16068             .field("cyBarPad", &self.cyBarPad)
16069             .field("cxButtonSpacing", &self.cxButtonSpacing)
16070             .field("cyButtonSpacing", &self.cyButtonSpacing)
16071             .finish()
16072     }
16073 }
16074 impl ::std::cmp::PartialEq for TBMETRICS {
eq(&self, other: &Self) -> bool16075     fn eq(&self, other: &Self) -> bool {
16076         self.cbSize == other.cbSize && self.dwMask == other.dwMask && self.cxPad == other.cxPad && self.cyPad == other.cyPad && self.cxBarPad == other.cxBarPad && self.cyBarPad == other.cyBarPad && self.cxButtonSpacing == other.cxButtonSpacing && self.cyButtonSpacing == other.cyButtonSpacing
16077     }
16078 }
16079 impl ::std::cmp::Eq for TBMETRICS {}
16080 unsafe impl ::windows::runtime::Abi for TBMETRICS {
16081     type Abi = Self;
16082     type DefaultType = Self;
16083 }
16084 pub const TBMF_BARPAD: u32 = 2u32;
16085 pub const TBMF_BUTTONSPACING: u32 = 4u32;
16086 pub const TBMF_PAD: u32 = 1u32;
16087 pub const TBM_CLEARSEL: u32 = 1043u32;
16088 pub const TBM_CLEARTICS: u32 = 1033u32;
16089 pub const TBM_GETBUDDY: u32 = 1057u32;
16090 pub const TBM_GETCHANNELRECT: u32 = 1050u32;
16091 pub const TBM_GETLINESIZE: u32 = 1048u32;
16092 pub const TBM_GETNUMTICS: u32 = 1040u32;
16093 pub const TBM_GETPAGESIZE: u32 = 1046u32;
16094 pub const TBM_GETPTICS: u32 = 1038u32;
16095 pub const TBM_GETRANGEMAX: u32 = 1026u32;
16096 pub const TBM_GETRANGEMIN: u32 = 1025u32;
16097 pub const TBM_GETSELEND: u32 = 1042u32;
16098 pub const TBM_GETSELSTART: u32 = 1041u32;
16099 pub const TBM_GETTHUMBLENGTH: u32 = 1052u32;
16100 pub const TBM_GETTHUMBRECT: u32 = 1049u32;
16101 pub const TBM_GETTIC: u32 = 1027u32;
16102 pub const TBM_GETTICPOS: u32 = 1039u32;
16103 pub const TBM_GETTOOLTIPS: u32 = 1054u32;
16104 pub const TBM_GETUNICODEFORMAT: u32 = 8198u32;
16105 pub const TBM_SETBUDDY: u32 = 1056u32;
16106 pub const TBM_SETLINESIZE: u32 = 1047u32;
16107 pub const TBM_SETPAGESIZE: u32 = 1045u32;
16108 pub const TBM_SETPOS: u32 = 1029u32;
16109 pub const TBM_SETPOSNOTIFY: u32 = 1058u32;
16110 pub const TBM_SETRANGE: u32 = 1030u32;
16111 pub const TBM_SETRANGEMAX: u32 = 1032u32;
16112 pub const TBM_SETRANGEMIN: u32 = 1031u32;
16113 pub const TBM_SETSEL: u32 = 1034u32;
16114 pub const TBM_SETSELEND: u32 = 1036u32;
16115 pub const TBM_SETSELSTART: u32 = 1035u32;
16116 pub const TBM_SETTHUMBLENGTH: u32 = 1051u32;
16117 pub const TBM_SETTIC: u32 = 1028u32;
16118 pub const TBM_SETTICFREQ: u32 = 1044u32;
16119 pub const TBM_SETTIPSIDE: u32 = 1055u32;
16120 pub const TBM_SETTOOLTIPS: u32 = 1053u32;
16121 pub const TBM_SETUNICODEFORMAT: u32 = 8197u32;
16122 pub const TBNRF_ENDCUSTOMIZE: u32 = 2u32;
16123 pub const TBNRF_HIDEHELP: u32 = 1u32;
16124 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16125 #[repr(C)]
16126 #[cfg(feature = "Win32_Foundation")]
16127 pub struct TBREPLACEBITMAP {
16128     pub hInstOld: super::super::Foundation::HINSTANCE,
16129     pub nIDOld: usize,
16130     pub hInstNew: super::super::Foundation::HINSTANCE,
16131     pub nIDNew: usize,
16132     pub nButtons: i32,
16133 }
16134 #[cfg(feature = "Win32_Foundation")]
16135 impl TBREPLACEBITMAP {}
16136 #[cfg(feature = "Win32_Foundation")]
16137 impl ::std::default::Default for TBREPLACEBITMAP {
default() -> Self16138     fn default() -> Self {
16139         unsafe { ::std::mem::zeroed() }
16140     }
16141 }
16142 #[cfg(feature = "Win32_Foundation")]
16143 impl ::std::fmt::Debug for TBREPLACEBITMAP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16144     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16145         fmt.debug_struct("TBREPLACEBITMAP").field("hInstOld", &self.hInstOld).field("nIDOld", &self.nIDOld).field("hInstNew", &self.hInstNew).field("nIDNew", &self.nIDNew).field("nButtons", &self.nButtons).finish()
16146     }
16147 }
16148 #[cfg(feature = "Win32_Foundation")]
16149 impl ::std::cmp::PartialEq for TBREPLACEBITMAP {
eq(&self, other: &Self) -> bool16150     fn eq(&self, other: &Self) -> bool {
16151         self.hInstOld == other.hInstOld && self.nIDOld == other.nIDOld && self.hInstNew == other.hInstNew && self.nIDNew == other.nIDNew && self.nButtons == other.nButtons
16152     }
16153 }
16154 #[cfg(feature = "Win32_Foundation")]
16155 impl ::std::cmp::Eq for TBREPLACEBITMAP {}
16156 #[cfg(feature = "Win32_Foundation")]
16157 unsafe impl ::windows::runtime::Abi for TBREPLACEBITMAP {
16158     type Abi = Self;
16159     type DefaultType = Self;
16160 }
16161 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16162 #[repr(C)]
16163 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16164 pub struct TBSAVEPARAMSA {
16165     pub hkr: super::super::System::Registry::HKEY,
16166     pub pszSubKey: super::super::Foundation::PSTR,
16167     pub pszValueName: super::super::Foundation::PSTR,
16168 }
16169 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16170 impl TBSAVEPARAMSA {}
16171 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16172 impl ::std::default::Default for TBSAVEPARAMSA {
default() -> Self16173     fn default() -> Self {
16174         unsafe { ::std::mem::zeroed() }
16175     }
16176 }
16177 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16178 impl ::std::fmt::Debug for TBSAVEPARAMSA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16179     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16180         fmt.debug_struct("TBSAVEPARAMSA").field("hkr", &self.hkr).field("pszSubKey", &self.pszSubKey).field("pszValueName", &self.pszValueName).finish()
16181     }
16182 }
16183 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16184 impl ::std::cmp::PartialEq for TBSAVEPARAMSA {
eq(&self, other: &Self) -> bool16185     fn eq(&self, other: &Self) -> bool {
16186         self.hkr == other.hkr && self.pszSubKey == other.pszSubKey && self.pszValueName == other.pszValueName
16187     }
16188 }
16189 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16190 impl ::std::cmp::Eq for TBSAVEPARAMSA {}
16191 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16192 unsafe impl ::windows::runtime::Abi for TBSAVEPARAMSA {
16193     type Abi = Self;
16194     type DefaultType = Self;
16195 }
16196 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16197 #[repr(C)]
16198 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16199 pub struct TBSAVEPARAMSW {
16200     pub hkr: super::super::System::Registry::HKEY,
16201     pub pszSubKey: super::super::Foundation::PWSTR,
16202     pub pszValueName: super::super::Foundation::PWSTR,
16203 }
16204 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16205 impl TBSAVEPARAMSW {}
16206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16207 impl ::std::default::Default for TBSAVEPARAMSW {
default() -> Self16208     fn default() -> Self {
16209         unsafe { ::std::mem::zeroed() }
16210     }
16211 }
16212 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16213 impl ::std::fmt::Debug for TBSAVEPARAMSW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16214     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16215         fmt.debug_struct("TBSAVEPARAMSW").field("hkr", &self.hkr).field("pszSubKey", &self.pszSubKey).field("pszValueName", &self.pszValueName).finish()
16216     }
16217 }
16218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16219 impl ::std::cmp::PartialEq for TBSAVEPARAMSW {
eq(&self, other: &Self) -> bool16220     fn eq(&self, other: &Self) -> bool {
16221         self.hkr == other.hkr && self.pszSubKey == other.pszSubKey && self.pszValueName == other.pszValueName
16222     }
16223 }
16224 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16225 impl ::std::cmp::Eq for TBSAVEPARAMSW {}
16226 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))]
16227 unsafe impl ::windows::runtime::Abi for TBSAVEPARAMSW {
16228     type Abi = Self;
16229     type DefaultType = Self;
16230 }
16231 pub const TBSTATE_CHECKED: u32 = 1u32;
16232 pub const TBSTATE_ELLIPSES: u32 = 64u32;
16233 pub const TBSTATE_ENABLED: u32 = 4u32;
16234 pub const TBSTATE_HIDDEN: u32 = 8u32;
16235 pub const TBSTATE_INDETERMINATE: u32 = 16u32;
16236 pub const TBSTATE_MARKED: u32 = 128u32;
16237 pub const TBSTATE_PRESSED: u32 = 2u32;
16238 pub const TBSTATE_WRAP: u32 = 32u32;
16239 pub const TBSTYLE_ALTDRAG: u32 = 1024u32;
16240 pub const TBSTYLE_AUTOSIZE: u32 = 16u32;
16241 pub const TBSTYLE_BUTTON: u32 = 0u32;
16242 pub const TBSTYLE_CHECK: u32 = 2u32;
16243 pub const TBSTYLE_CUSTOMERASE: u32 = 8192u32;
16244 pub const TBSTYLE_DROPDOWN: u32 = 8u32;
16245 pub const TBSTYLE_EX_DOUBLEBUFFER: u32 = 128u32;
16246 pub const TBSTYLE_EX_DRAWDDARROWS: u32 = 1u32;
16247 pub const TBSTYLE_EX_HIDECLIPPEDBUTTONS: u32 = 16u32;
16248 pub const TBSTYLE_EX_MIXEDBUTTONS: u32 = 8u32;
16249 pub const TBSTYLE_EX_MULTICOLUMN: u32 = 2u32;
16250 pub const TBSTYLE_EX_VERTICAL: u32 = 4u32;
16251 pub const TBSTYLE_FLAT: u32 = 2048u32;
16252 pub const TBSTYLE_GROUP: u32 = 4u32;
16253 pub const TBSTYLE_LIST: u32 = 4096u32;
16254 pub const TBSTYLE_NOPREFIX: u32 = 32u32;
16255 pub const TBSTYLE_REGISTERDROP: u32 = 16384u32;
16256 pub const TBSTYLE_SEP: u32 = 1u32;
16257 pub const TBSTYLE_TOOLTIPS: u32 = 256u32;
16258 pub const TBSTYLE_TRANSPARENT: u32 = 32768u32;
16259 pub const TBSTYLE_WRAPABLE: u32 = 512u32;
16260 pub const TBS_AUTOTICKS: u32 = 1u32;
16261 pub const TBS_BOTH: u32 = 8u32;
16262 pub const TBS_BOTTOM: u32 = 0u32;
16263 pub const TBS_DOWNISLEFT: u32 = 1024u32;
16264 pub const TBS_ENABLESELRANGE: u32 = 32u32;
16265 pub const TBS_FIXEDLENGTH: u32 = 64u32;
16266 pub const TBS_HORZ: u32 = 0u32;
16267 pub const TBS_LEFT: u32 = 4u32;
16268 pub const TBS_NOTHUMB: u32 = 128u32;
16269 pub const TBS_NOTICKS: u32 = 16u32;
16270 pub const TBS_NOTIFYBEFOREMOVE: u32 = 2048u32;
16271 pub const TBS_REVERSED: u32 = 512u32;
16272 pub const TBS_RIGHT: u32 = 0u32;
16273 pub const TBS_TOOLTIPS: u32 = 256u32;
16274 pub const TBS_TOP: u32 = 4u32;
16275 pub const TBS_TRANSPARENTBKGND: u32 = 4096u32;
16276 pub const TBS_VERT: u32 = 2u32;
16277 pub const TBTS_BOTTOM: u32 = 2u32;
16278 pub const TBTS_LEFT: u32 = 1u32;
16279 pub const TBTS_RIGHT: u32 = 3u32;
16280 pub const TBTS_TOP: u32 = 0u32;
16281 pub const TB_ADDBITMAP: u32 = 1043u32;
16282 pub const TB_ADDBUTTONS: u32 = 1092u32;
16283 pub const TB_ADDBUTTONSA: u32 = 1044u32;
16284 pub const TB_ADDBUTTONSW: u32 = 1092u32;
16285 pub const TB_ADDSTRING: u32 = 1101u32;
16286 pub const TB_ADDSTRINGA: u32 = 1052u32;
16287 pub const TB_ADDSTRINGW: u32 = 1101u32;
16288 pub const TB_AUTOSIZE: u32 = 1057u32;
16289 pub const TB_BOTTOM: u32 = 7u32;
16290 pub const TB_BUTTONCOUNT: u32 = 1048u32;
16291 pub const TB_BUTTONSTRUCTSIZE: u32 = 1054u32;
16292 pub const TB_CHANGEBITMAP: u32 = 1067u32;
16293 pub const TB_CHECKBUTTON: u32 = 1026u32;
16294 pub const TB_COMMANDTOINDEX: u32 = 1049u32;
16295 pub const TB_CUSTOMIZE: u32 = 1051u32;
16296 pub const TB_DELETEBUTTON: u32 = 1046u32;
16297 pub const TB_ENABLEBUTTON: u32 = 1025u32;
16298 pub const TB_ENDTRACK: u32 = 8u32;
16299 pub const TB_GETANCHORHIGHLIGHT: u32 = 1098u32;
16300 pub const TB_GETBITMAP: u32 = 1068u32;
16301 pub const TB_GETBITMAPFLAGS: u32 = 1065u32;
16302 pub const TB_GETBUTTON: u32 = 1047u32;
16303 pub const TB_GETBUTTONINFO: u32 = 1087u32;
16304 pub const TB_GETBUTTONINFOA: u32 = 1089u32;
16305 pub const TB_GETBUTTONINFOW: u32 = 1087u32;
16306 pub const TB_GETBUTTONSIZE: u32 = 1082u32;
16307 pub const TB_GETBUTTONTEXT: u32 = 1099u32;
16308 pub const TB_GETBUTTONTEXTA: u32 = 1069u32;
16309 pub const TB_GETBUTTONTEXTW: u32 = 1099u32;
16310 pub const TB_GETCOLORSCHEME: u32 = 8195u32;
16311 pub const TB_GETDISABLEDIMAGELIST: u32 = 1079u32;
16312 pub const TB_GETEXTENDEDSTYLE: u32 = 1109u32;
16313 pub const TB_GETHOTIMAGELIST: u32 = 1077u32;
16314 pub const TB_GETHOTITEM: u32 = 1095u32;
16315 pub const TB_GETIDEALSIZE: u32 = 1123u32;
16316 pub const TB_GETIMAGELIST: u32 = 1073u32;
16317 pub const TB_GETIMAGELISTCOUNT: u32 = 1122u32;
16318 pub const TB_GETINSERTMARK: u32 = 1103u32;
16319 pub const TB_GETINSERTMARKCOLOR: u32 = 1113u32;
16320 pub const TB_GETITEMDROPDOWNRECT: u32 = 1127u32;
16321 pub const TB_GETITEMRECT: u32 = 1053u32;
16322 pub const TB_GETMAXSIZE: u32 = 1107u32;
16323 pub const TB_GETMETRICS: u32 = 1125u32;
16324 pub const TB_GETOBJECT: u32 = 1086u32;
16325 pub const TB_GETPADDING: u32 = 1110u32;
16326 pub const TB_GETPRESSEDIMAGELIST: u32 = 1129u32;
16327 pub const TB_GETRECT: u32 = 1075u32;
16328 pub const TB_GETROWS: u32 = 1064u32;
16329 pub const TB_GETSTATE: u32 = 1042u32;
16330 pub const TB_GETSTRING: u32 = 1115u32;
16331 pub const TB_GETSTRINGA: u32 = 1116u32;
16332 pub const TB_GETSTRINGW: u32 = 1115u32;
16333 pub const TB_GETSTYLE: u32 = 1081u32;
16334 pub const TB_GETTEXTROWS: u32 = 1085u32;
16335 pub const TB_GETTOOLTIPS: u32 = 1059u32;
16336 pub const TB_GETUNICODEFORMAT: u32 = 8198u32;
16337 pub const TB_HASACCELERATOR: u32 = 1119u32;
16338 pub const TB_HIDEBUTTON: u32 = 1028u32;
16339 pub const TB_HITTEST: u32 = 1093u32;
16340 pub const TB_INDETERMINATE: u32 = 1029u32;
16341 pub const TB_INSERTBUTTON: u32 = 1091u32;
16342 pub const TB_INSERTBUTTONA: u32 = 1045u32;
16343 pub const TB_INSERTBUTTONW: u32 = 1091u32;
16344 pub const TB_INSERTMARKHITTEST: u32 = 1105u32;
16345 pub const TB_ISBUTTONCHECKED: u32 = 1034u32;
16346 pub const TB_ISBUTTONENABLED: u32 = 1033u32;
16347 pub const TB_ISBUTTONHIDDEN: u32 = 1036u32;
16348 pub const TB_ISBUTTONHIGHLIGHTED: u32 = 1038u32;
16349 pub const TB_ISBUTTONINDETERMINATE: u32 = 1037u32;
16350 pub const TB_ISBUTTONPRESSED: u32 = 1035u32;
16351 pub const TB_LINEDOWN: u32 = 1u32;
16352 pub const TB_LINEUP: u32 = 0u32;
16353 pub const TB_LOADIMAGES: u32 = 1074u32;
16354 pub const TB_MAPACCELERATOR: u32 = 1114u32;
16355 pub const TB_MAPACCELERATORA: u32 = 1102u32;
16356 pub const TB_MAPACCELERATORW: u32 = 1114u32;
16357 pub const TB_MARKBUTTON: u32 = 1030u32;
16358 pub const TB_MOVEBUTTON: u32 = 1106u32;
16359 pub const TB_PAGEDOWN: u32 = 3u32;
16360 pub const TB_PAGEUP: u32 = 2u32;
16361 pub const TB_PRESSBUTTON: u32 = 1027u32;
16362 pub const TB_REPLACEBITMAP: u32 = 1070u32;
16363 pub const TB_SAVERESTORE: u32 = 1100u32;
16364 pub const TB_SAVERESTOREA: u32 = 1050u32;
16365 pub const TB_SAVERESTOREW: u32 = 1100u32;
16366 pub const TB_SETANCHORHIGHLIGHT: u32 = 1097u32;
16367 pub const TB_SETBITMAPSIZE: u32 = 1056u32;
16368 pub const TB_SETBOUNDINGSIZE: u32 = 1117u32;
16369 pub const TB_SETBUTTONINFO: u32 = 1088u32;
16370 pub const TB_SETBUTTONINFOA: u32 = 1090u32;
16371 pub const TB_SETBUTTONINFOW: u32 = 1088u32;
16372 pub const TB_SETBUTTONSIZE: u32 = 1055u32;
16373 pub const TB_SETBUTTONWIDTH: u32 = 1083u32;
16374 pub const TB_SETCMDID: u32 = 1066u32;
16375 pub const TB_SETCOLORSCHEME: u32 = 8194u32;
16376 pub const TB_SETDISABLEDIMAGELIST: u32 = 1078u32;
16377 pub const TB_SETDRAWTEXTFLAGS: u32 = 1094u32;
16378 pub const TB_SETEXTENDEDSTYLE: u32 = 1108u32;
16379 pub const TB_SETHOTIMAGELIST: u32 = 1076u32;
16380 pub const TB_SETHOTITEM: u32 = 1096u32;
16381 pub const TB_SETHOTITEM2: u32 = 1118u32;
16382 pub const TB_SETIMAGELIST: u32 = 1072u32;
16383 pub const TB_SETINDENT: u32 = 1071u32;
16384 pub const TB_SETINSERTMARK: u32 = 1104u32;
16385 pub const TB_SETINSERTMARKCOLOR: u32 = 1112u32;
16386 pub const TB_SETLISTGAP: u32 = 1120u32;
16387 pub const TB_SETMAXTEXTROWS: u32 = 1084u32;
16388 pub const TB_SETMETRICS: u32 = 1126u32;
16389 pub const TB_SETPADDING: u32 = 1111u32;
16390 pub const TB_SETPARENT: u32 = 1061u32;
16391 pub const TB_SETPRESSEDIMAGELIST: u32 = 1128u32;
16392 pub const TB_SETROWS: u32 = 1063u32;
16393 pub const TB_SETSTATE: u32 = 1041u32;
16394 pub const TB_SETSTYLE: u32 = 1080u32;
16395 pub const TB_SETTOOLTIPS: u32 = 1060u32;
16396 pub const TB_SETUNICODEFORMAT: u32 = 8197u32;
16397 pub const TB_SETWINDOWTHEME: u32 = 8203u32;
16398 pub const TB_THUMBPOSITION: u32 = 4u32;
16399 pub const TB_THUMBTRACK: u32 = 5u32;
16400 pub const TB_TOP: u32 = 6u32;
16401 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16402 #[repr(C)]
16403 #[cfg(feature = "Win32_Foundation")]
16404 pub struct TCHITTESTINFO {
16405     pub pt: super::super::Foundation::POINT,
16406     pub flags: TCHITTESTINFO_FLAGS,
16407 }
16408 #[cfg(feature = "Win32_Foundation")]
16409 impl TCHITTESTINFO {}
16410 #[cfg(feature = "Win32_Foundation")]
16411 impl ::std::default::Default for TCHITTESTINFO {
default() -> Self16412     fn default() -> Self {
16413         unsafe { ::std::mem::zeroed() }
16414     }
16415 }
16416 #[cfg(feature = "Win32_Foundation")]
16417 impl ::std::fmt::Debug for TCHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16418     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16419         fmt.debug_struct("TCHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).finish()
16420     }
16421 }
16422 #[cfg(feature = "Win32_Foundation")]
16423 impl ::std::cmp::PartialEq for TCHITTESTINFO {
eq(&self, other: &Self) -> bool16424     fn eq(&self, other: &Self) -> bool {
16425         self.pt == other.pt && self.flags == other.flags
16426     }
16427 }
16428 #[cfg(feature = "Win32_Foundation")]
16429 impl ::std::cmp::Eq for TCHITTESTINFO {}
16430 #[cfg(feature = "Win32_Foundation")]
16431 unsafe impl ::windows::runtime::Abi for TCHITTESTINFO {
16432     type Abi = Self;
16433     type DefaultType = Self;
16434 }
16435 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16436 #[repr(transparent)]
16437 pub struct TCHITTESTINFO_FLAGS(pub u32);
16438 pub const TCHT_NOWHERE: TCHITTESTINFO_FLAGS = TCHITTESTINFO_FLAGS(1u32);
16439 pub const TCHT_ONITEM: TCHITTESTINFO_FLAGS = TCHITTESTINFO_FLAGS(6u32);
16440 pub const TCHT_ONITEMICON: TCHITTESTINFO_FLAGS = TCHITTESTINFO_FLAGS(2u32);
16441 pub const TCHT_ONITEMLABEL: TCHITTESTINFO_FLAGS = TCHITTESTINFO_FLAGS(4u32);
16442 impl ::std::convert::From<u32> for TCHITTESTINFO_FLAGS {
from(value: u32) -> Self16443     fn from(value: u32) -> Self {
16444         Self(value)
16445     }
16446 }
16447 unsafe impl ::windows::runtime::Abi for TCHITTESTINFO_FLAGS {
16448     type Abi = Self;
16449     type DefaultType = Self;
16450 }
16451 impl ::std::ops::BitOr for TCHITTESTINFO_FLAGS {
16452     type Output = Self;
bitor(self, rhs: Self) -> Self16453     fn bitor(self, rhs: Self) -> Self {
16454         Self(self.0 | rhs.0)
16455     }
16456 }
16457 impl ::std::ops::BitAnd for TCHITTESTINFO_FLAGS {
16458     type Output = Self;
bitand(self, rhs: Self) -> Self16459     fn bitand(self, rhs: Self) -> Self {
16460         Self(self.0 & rhs.0)
16461     }
16462 }
16463 impl ::std::ops::BitOrAssign for TCHITTESTINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)16464     fn bitor_assign(&mut self, rhs: Self) {
16465         self.0.bitor_assign(rhs.0)
16466     }
16467 }
16468 impl ::std::ops::BitAndAssign for TCHITTESTINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)16469     fn bitand_assign(&mut self, rhs: Self) {
16470         self.0.bitand_assign(rhs.0)
16471     }
16472 }
16473 impl ::std::ops::Not for TCHITTESTINFO_FLAGS {
16474     type Output = Self;
not(self) -> Self16475     fn not(self) -> Self {
16476         Self(self.0.not())
16477     }
16478 }
16479 pub const TCIS_BUTTONPRESSED: u32 = 1u32;
16480 pub const TCIS_HIGHLIGHTED: u32 = 2u32;
16481 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16482 #[repr(C)]
16483 #[cfg(feature = "Win32_Foundation")]
16484 pub struct TCITEMA {
16485     pub mask: TCITEMHEADERA_MASK,
16486     pub dwState: u32,
16487     pub dwStateMask: u32,
16488     pub pszText: super::super::Foundation::PSTR,
16489     pub cchTextMax: i32,
16490     pub iImage: i32,
16491     pub lParam: super::super::Foundation::LPARAM,
16492 }
16493 #[cfg(feature = "Win32_Foundation")]
16494 impl TCITEMA {}
16495 #[cfg(feature = "Win32_Foundation")]
16496 impl ::std::default::Default for TCITEMA {
default() -> Self16497     fn default() -> Self {
16498         unsafe { ::std::mem::zeroed() }
16499     }
16500 }
16501 #[cfg(feature = "Win32_Foundation")]
16502 impl ::std::fmt::Debug for TCITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16503     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16504         fmt.debug_struct("TCITEMA").field("mask", &self.mask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish()
16505     }
16506 }
16507 #[cfg(feature = "Win32_Foundation")]
16508 impl ::std::cmp::PartialEq for TCITEMA {
eq(&self, other: &Self) -> bool16509     fn eq(&self, other: &Self) -> bool {
16510         self.mask == other.mask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam
16511     }
16512 }
16513 #[cfg(feature = "Win32_Foundation")]
16514 impl ::std::cmp::Eq for TCITEMA {}
16515 #[cfg(feature = "Win32_Foundation")]
16516 unsafe impl ::windows::runtime::Abi for TCITEMA {
16517     type Abi = Self;
16518     type DefaultType = Self;
16519 }
16520 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16521 #[repr(C)]
16522 #[cfg(feature = "Win32_Foundation")]
16523 pub struct TCITEMHEADERA {
16524     pub mask: TCITEMHEADERA_MASK,
16525     pub lpReserved1: u32,
16526     pub lpReserved2: u32,
16527     pub pszText: super::super::Foundation::PSTR,
16528     pub cchTextMax: i32,
16529     pub iImage: i32,
16530 }
16531 #[cfg(feature = "Win32_Foundation")]
16532 impl TCITEMHEADERA {}
16533 #[cfg(feature = "Win32_Foundation")]
16534 impl ::std::default::Default for TCITEMHEADERA {
default() -> Self16535     fn default() -> Self {
16536         unsafe { ::std::mem::zeroed() }
16537     }
16538 }
16539 #[cfg(feature = "Win32_Foundation")]
16540 impl ::std::fmt::Debug for TCITEMHEADERA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16541     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16542         fmt.debug_struct("TCITEMHEADERA").field("mask", &self.mask).field("lpReserved1", &self.lpReserved1).field("lpReserved2", &self.lpReserved2).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).finish()
16543     }
16544 }
16545 #[cfg(feature = "Win32_Foundation")]
16546 impl ::std::cmp::PartialEq for TCITEMHEADERA {
eq(&self, other: &Self) -> bool16547     fn eq(&self, other: &Self) -> bool {
16548         self.mask == other.mask && self.lpReserved1 == other.lpReserved1 && self.lpReserved2 == other.lpReserved2 && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage
16549     }
16550 }
16551 #[cfg(feature = "Win32_Foundation")]
16552 impl ::std::cmp::Eq for TCITEMHEADERA {}
16553 #[cfg(feature = "Win32_Foundation")]
16554 unsafe impl ::windows::runtime::Abi for TCITEMHEADERA {
16555     type Abi = Self;
16556     type DefaultType = Self;
16557 }
16558 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16559 #[repr(transparent)]
16560 pub struct TCITEMHEADERA_MASK(pub u32);
16561 pub const TCIF_IMAGE: TCITEMHEADERA_MASK = TCITEMHEADERA_MASK(2u32);
16562 pub const TCIF_RTLREADING: TCITEMHEADERA_MASK = TCITEMHEADERA_MASK(4u32);
16563 pub const TCIF_TEXT: TCITEMHEADERA_MASK = TCITEMHEADERA_MASK(1u32);
16564 pub const TCIF_PARAM: TCITEMHEADERA_MASK = TCITEMHEADERA_MASK(8u32);
16565 pub const TCIF_STATE: TCITEMHEADERA_MASK = TCITEMHEADERA_MASK(16u32);
16566 impl ::std::convert::From<u32> for TCITEMHEADERA_MASK {
from(value: u32) -> Self16567     fn from(value: u32) -> Self {
16568         Self(value)
16569     }
16570 }
16571 unsafe impl ::windows::runtime::Abi for TCITEMHEADERA_MASK {
16572     type Abi = Self;
16573     type DefaultType = Self;
16574 }
16575 impl ::std::ops::BitOr for TCITEMHEADERA_MASK {
16576     type Output = Self;
bitor(self, rhs: Self) -> Self16577     fn bitor(self, rhs: Self) -> Self {
16578         Self(self.0 | rhs.0)
16579     }
16580 }
16581 impl ::std::ops::BitAnd for TCITEMHEADERA_MASK {
16582     type Output = Self;
bitand(self, rhs: Self) -> Self16583     fn bitand(self, rhs: Self) -> Self {
16584         Self(self.0 & rhs.0)
16585     }
16586 }
16587 impl ::std::ops::BitOrAssign for TCITEMHEADERA_MASK {
bitor_assign(&mut self, rhs: Self)16588     fn bitor_assign(&mut self, rhs: Self) {
16589         self.0.bitor_assign(rhs.0)
16590     }
16591 }
16592 impl ::std::ops::BitAndAssign for TCITEMHEADERA_MASK {
bitand_assign(&mut self, rhs: Self)16593     fn bitand_assign(&mut self, rhs: Self) {
16594         self.0.bitand_assign(rhs.0)
16595     }
16596 }
16597 impl ::std::ops::Not for TCITEMHEADERA_MASK {
16598     type Output = Self;
not(self) -> Self16599     fn not(self) -> Self {
16600         Self(self.0.not())
16601     }
16602 }
16603 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16604 #[repr(C)]
16605 #[cfg(feature = "Win32_Foundation")]
16606 pub struct TCITEMHEADERW {
16607     pub mask: TCITEMHEADERA_MASK,
16608     pub lpReserved1: u32,
16609     pub lpReserved2: u32,
16610     pub pszText: super::super::Foundation::PWSTR,
16611     pub cchTextMax: i32,
16612     pub iImage: i32,
16613 }
16614 #[cfg(feature = "Win32_Foundation")]
16615 impl TCITEMHEADERW {}
16616 #[cfg(feature = "Win32_Foundation")]
16617 impl ::std::default::Default for TCITEMHEADERW {
default() -> Self16618     fn default() -> Self {
16619         unsafe { ::std::mem::zeroed() }
16620     }
16621 }
16622 #[cfg(feature = "Win32_Foundation")]
16623 impl ::std::fmt::Debug for TCITEMHEADERW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16624     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16625         fmt.debug_struct("TCITEMHEADERW").field("mask", &self.mask).field("lpReserved1", &self.lpReserved1).field("lpReserved2", &self.lpReserved2).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).finish()
16626     }
16627 }
16628 #[cfg(feature = "Win32_Foundation")]
16629 impl ::std::cmp::PartialEq for TCITEMHEADERW {
eq(&self, other: &Self) -> bool16630     fn eq(&self, other: &Self) -> bool {
16631         self.mask == other.mask && self.lpReserved1 == other.lpReserved1 && self.lpReserved2 == other.lpReserved2 && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage
16632     }
16633 }
16634 #[cfg(feature = "Win32_Foundation")]
16635 impl ::std::cmp::Eq for TCITEMHEADERW {}
16636 #[cfg(feature = "Win32_Foundation")]
16637 unsafe impl ::windows::runtime::Abi for TCITEMHEADERW {
16638     type Abi = Self;
16639     type DefaultType = Self;
16640 }
16641 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16642 #[repr(C)]
16643 #[cfg(feature = "Win32_Foundation")]
16644 pub struct TCITEMW {
16645     pub mask: TCITEMHEADERA_MASK,
16646     pub dwState: u32,
16647     pub dwStateMask: u32,
16648     pub pszText: super::super::Foundation::PWSTR,
16649     pub cchTextMax: i32,
16650     pub iImage: i32,
16651     pub lParam: super::super::Foundation::LPARAM,
16652 }
16653 #[cfg(feature = "Win32_Foundation")]
16654 impl TCITEMW {}
16655 #[cfg(feature = "Win32_Foundation")]
16656 impl ::std::default::Default for TCITEMW {
default() -> Self16657     fn default() -> Self {
16658         unsafe { ::std::mem::zeroed() }
16659     }
16660 }
16661 #[cfg(feature = "Win32_Foundation")]
16662 impl ::std::fmt::Debug for TCITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16663     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16664         fmt.debug_struct("TCITEMW").field("mask", &self.mask).field("dwState", &self.dwState).field("dwStateMask", &self.dwStateMask).field("pszText", &self.pszText).field("cchTextMax", &self.cchTextMax).field("iImage", &self.iImage).field("lParam", &self.lParam).finish()
16665     }
16666 }
16667 #[cfg(feature = "Win32_Foundation")]
16668 impl ::std::cmp::PartialEq for TCITEMW {
eq(&self, other: &Self) -> bool16669     fn eq(&self, other: &Self) -> bool {
16670         self.mask == other.mask && self.dwState == other.dwState && self.dwStateMask == other.dwStateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.lParam == other.lParam
16671     }
16672 }
16673 #[cfg(feature = "Win32_Foundation")]
16674 impl ::std::cmp::Eq for TCITEMW {}
16675 #[cfg(feature = "Win32_Foundation")]
16676 unsafe impl ::windows::runtime::Abi for TCITEMW {
16677     type Abi = Self;
16678     type DefaultType = Self;
16679 }
16680 pub const TCM_ADJUSTRECT: u32 = 4904u32;
16681 pub const TCM_DELETEALLITEMS: u32 = 4873u32;
16682 pub const TCM_DELETEITEM: u32 = 4872u32;
16683 pub const TCM_DESELECTALL: u32 = 4914u32;
16684 pub const TCM_FIRST: u32 = 4864u32;
16685 pub const TCM_GETCURFOCUS: u32 = 4911u32;
16686 pub const TCM_GETCURSEL: u32 = 4875u32;
16687 pub const TCM_GETEXTENDEDSTYLE: u32 = 4917u32;
16688 pub const TCM_GETIMAGELIST: u32 = 4866u32;
16689 pub const TCM_GETITEM: u32 = 4924u32;
16690 pub const TCM_GETITEMA: u32 = 4869u32;
16691 pub const TCM_GETITEMCOUNT: u32 = 4868u32;
16692 pub const TCM_GETITEMRECT: u32 = 4874u32;
16693 pub const TCM_GETITEMW: u32 = 4924u32;
16694 pub const TCM_GETROWCOUNT: u32 = 4908u32;
16695 pub const TCM_GETTOOLTIPS: u32 = 4909u32;
16696 pub const TCM_GETUNICODEFORMAT: u32 = 8198u32;
16697 pub const TCM_HIGHLIGHTITEM: u32 = 4915u32;
16698 pub const TCM_HITTEST: u32 = 4877u32;
16699 pub const TCM_INSERTITEM: u32 = 4926u32;
16700 pub const TCM_INSERTITEMA: u32 = 4871u32;
16701 pub const TCM_INSERTITEMW: u32 = 4926u32;
16702 pub const TCM_REMOVEIMAGE: u32 = 4906u32;
16703 pub const TCM_SETCURFOCUS: u32 = 4912u32;
16704 pub const TCM_SETCURSEL: u32 = 4876u32;
16705 pub const TCM_SETEXTENDEDSTYLE: u32 = 4916u32;
16706 pub const TCM_SETIMAGELIST: u32 = 4867u32;
16707 pub const TCM_SETITEM: u32 = 4925u32;
16708 pub const TCM_SETITEMA: u32 = 4870u32;
16709 pub const TCM_SETITEMEXTRA: u32 = 4878u32;
16710 pub const TCM_SETITEMSIZE: u32 = 4905u32;
16711 pub const TCM_SETITEMW: u32 = 4925u32;
16712 pub const TCM_SETMINTABWIDTH: u32 = 4913u32;
16713 pub const TCM_SETPADDING: u32 = 4907u32;
16714 pub const TCM_SETTOOLTIPS: u32 = 4910u32;
16715 pub const TCM_SETUNICODEFORMAT: u32 = 8197u32;
16716 pub const TCS_BOTTOM: u32 = 2u32;
16717 pub const TCS_BUTTONS: u32 = 256u32;
16718 pub const TCS_EX_FLATSEPARATORS: u32 = 1u32;
16719 pub const TCS_EX_REGISTERDROP: u32 = 2u32;
16720 pub const TCS_FIXEDWIDTH: u32 = 1024u32;
16721 pub const TCS_FLATBUTTONS: u32 = 8u32;
16722 pub const TCS_FOCUSNEVER: u32 = 32768u32;
16723 pub const TCS_FOCUSONBUTTONDOWN: u32 = 4096u32;
16724 pub const TCS_FORCEICONLEFT: u32 = 16u32;
16725 pub const TCS_FORCELABELLEFT: u32 = 32u32;
16726 pub const TCS_HOTTRACK: u32 = 64u32;
16727 pub const TCS_MULTILINE: u32 = 512u32;
16728 pub const TCS_MULTISELECT: u32 = 4u32;
16729 pub const TCS_OWNERDRAWFIXED: u32 = 8192u32;
16730 pub const TCS_RAGGEDRIGHT: u32 = 2048u32;
16731 pub const TCS_RIGHT: u32 = 2u32;
16732 pub const TCS_RIGHTJUSTIFY: u32 = 0u32;
16733 pub const TCS_SCROLLOPPOSITE: u32 = 1u32;
16734 pub const TCS_SINGLELINE: u32 = 0u32;
16735 pub const TCS_TABS: u32 = 0u32;
16736 pub const TCS_TOOLTIPS: u32 = 16384u32;
16737 pub const TCS_VERTICAL: u32 = 128u32;
16738 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16739 #[repr(transparent)]
16740 pub struct TEXTSHADOWTYPE(pub i32);
16741 pub const TST_NONE: TEXTSHADOWTYPE = TEXTSHADOWTYPE(0i32);
16742 pub const TST_SINGLE: TEXTSHADOWTYPE = TEXTSHADOWTYPE(1i32);
16743 pub const TST_CONTINUOUS: TEXTSHADOWTYPE = TEXTSHADOWTYPE(2i32);
16744 impl ::std::convert::From<i32> for TEXTSHADOWTYPE {
from(value: i32) -> Self16745     fn from(value: i32) -> Self {
16746         Self(value)
16747     }
16748 }
16749 unsafe impl ::windows::runtime::Abi for TEXTSHADOWTYPE {
16750     type Abi = Self;
16751     type DefaultType = Self;
16752 }
16753 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16754 #[repr(transparent)]
16755 pub struct THEMESIZE(pub i32);
16756 pub const TS_MIN: THEMESIZE = THEMESIZE(0i32);
16757 pub const TS_TRUE: THEMESIZE = THEMESIZE(1i32);
16758 pub const TS_DRAW: THEMESIZE = THEMESIZE(2i32);
16759 impl ::std::convert::From<i32> for THEMESIZE {
from(value: i32) -> Self16760     fn from(value: i32) -> Self {
16761         Self(value)
16762     }
16763 }
16764 unsafe impl ::windows::runtime::Abi for THEMESIZE {
16765     type Abi = Self;
16766     type DefaultType = Self;
16767 }
16768 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16769 #[repr(transparent)]
16770 pub struct THEME_PROPERTY_SYMBOL_ID(pub u32);
16771 pub const TMT_RESERVEDLOW: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(0u32);
16772 pub const TMT_RESERVEDHIGH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(7999u32);
16773 pub const TMT_DIBDATA: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2u32);
16774 pub const TMT_GLYPHDIBDATA: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(8u32);
16775 pub const TMT_ENUM: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(200u32);
16776 pub const TMT_STRING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(201u32);
16777 pub const TMT_INT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(202u32);
16778 pub const TMT_BOOL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(203u32);
16779 pub const TMT_COLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(204u32);
16780 pub const TMT_MARGINS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(205u32);
16781 pub const TMT_FILENAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(206u32);
16782 pub const TMT_SIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(207u32);
16783 pub const TMT_POSITION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(208u32);
16784 pub const TMT_RECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(209u32);
16785 pub const TMT_FONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(210u32);
16786 pub const TMT_INTLIST: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(211u32);
16787 pub const TMT_HBITMAP: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(212u32);
16788 pub const TMT_DISKSTREAM: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(213u32);
16789 pub const TMT_STREAM: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(214u32);
16790 pub const TMT_BITMAPREF: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(215u32);
16791 pub const TMT_FLOAT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(216u32);
16792 pub const TMT_FLOATLIST: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(217u32);
16793 pub const TMT_COLORSCHEMES: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(401u32);
16794 pub const TMT_SIZES: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(402u32);
16795 pub const TMT_CHARSET: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(403u32);
16796 pub const TMT_NAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(600u32);
16797 pub const TMT_DISPLAYNAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(601u32);
16798 pub const TMT_TOOLTIP: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(602u32);
16799 pub const TMT_COMPANY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(603u32);
16800 pub const TMT_AUTHOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(604u32);
16801 pub const TMT_COPYRIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(605u32);
16802 pub const TMT_URL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(606u32);
16803 pub const TMT_VERSION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(607u32);
16804 pub const TMT_DESCRIPTION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(608u32);
16805 pub const TMT_FIRST_RCSTRING_NAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(601u32);
16806 pub const TMT_LAST_RCSTRING_NAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(608u32);
16807 pub const TMT_CAPTIONFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(801u32);
16808 pub const TMT_SMALLCAPTIONFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(802u32);
16809 pub const TMT_MENUFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(803u32);
16810 pub const TMT_STATUSFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(804u32);
16811 pub const TMT_MSGBOXFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(805u32);
16812 pub const TMT_ICONTITLEFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(806u32);
16813 pub const TMT_HEADING1FONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(807u32);
16814 pub const TMT_HEADING2FONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(808u32);
16815 pub const TMT_BODYFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(809u32);
16816 pub const TMT_FIRSTFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(801u32);
16817 pub const TMT_LASTFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(809u32);
16818 pub const TMT_FLATMENUS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1001u32);
16819 pub const TMT_FIRSTBOOL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1001u32);
16820 pub const TMT_LASTBOOL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1001u32);
16821 pub const TMT_SIZINGBORDERWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1201u32);
16822 pub const TMT_SCROLLBARWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1202u32);
16823 pub const TMT_SCROLLBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1203u32);
16824 pub const TMT_CAPTIONBARWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1204u32);
16825 pub const TMT_CAPTIONBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1205u32);
16826 pub const TMT_SMCAPTIONBARWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1206u32);
16827 pub const TMT_SMCAPTIONBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1207u32);
16828 pub const TMT_MENUBARWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1208u32);
16829 pub const TMT_MENUBARHEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1209u32);
16830 pub const TMT_PADDEDBORDERWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1210u32);
16831 pub const TMT_FIRSTSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1201u32);
16832 pub const TMT_LASTSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1210u32);
16833 pub const TMT_MINCOLORDEPTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1301u32);
16834 pub const TMT_FIRSTINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1301u32);
16835 pub const TMT_LASTINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1301u32);
16836 pub const TMT_CSSNAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1401u32);
16837 pub const TMT_XMLNAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1402u32);
16838 pub const TMT_LASTUPDATED: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1403u32);
16839 pub const TMT_ALIAS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1404u32);
16840 pub const TMT_FIRSTSTRING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1401u32);
16841 pub const TMT_LASTSTRING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1404u32);
16842 pub const TMT_SCROLLBAR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1601u32);
16843 pub const TMT_BACKGROUND: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1602u32);
16844 pub const TMT_ACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1603u32);
16845 pub const TMT_INACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1604u32);
16846 pub const TMT_MENU: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1605u32);
16847 pub const TMT_WINDOW: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1606u32);
16848 pub const TMT_WINDOWFRAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1607u32);
16849 pub const TMT_MENUTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1608u32);
16850 pub const TMT_WINDOWTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1609u32);
16851 pub const TMT_CAPTIONTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1610u32);
16852 pub const TMT_ACTIVEBORDER: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1611u32);
16853 pub const TMT_INACTIVEBORDER: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1612u32);
16854 pub const TMT_APPWORKSPACE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1613u32);
16855 pub const TMT_HIGHLIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1614u32);
16856 pub const TMT_HIGHLIGHTTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1615u32);
16857 pub const TMT_BTNFACE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1616u32);
16858 pub const TMT_BTNSHADOW: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1617u32);
16859 pub const TMT_GRAYTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1618u32);
16860 pub const TMT_BTNTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1619u32);
16861 pub const TMT_INACTIVECAPTIONTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1620u32);
16862 pub const TMT_BTNHIGHLIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1621u32);
16863 pub const TMT_DKSHADOW3D: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1622u32);
16864 pub const TMT_LIGHT3D: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1623u32);
16865 pub const TMT_INFOTEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1624u32);
16866 pub const TMT_INFOBK: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1625u32);
16867 pub const TMT_BUTTONALTERNATEFACE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1626u32);
16868 pub const TMT_HOTTRACKING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1627u32);
16869 pub const TMT_GRADIENTACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1628u32);
16870 pub const TMT_GRADIENTINACTIVECAPTION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1629u32);
16871 pub const TMT_MENUHILIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1630u32);
16872 pub const TMT_MENUBAR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1631u32);
16873 pub const TMT_FIRSTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1601u32);
16874 pub const TMT_LASTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1631u32);
16875 pub const TMT_FROMHUE1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1801u32);
16876 pub const TMT_FROMHUE2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1802u32);
16877 pub const TMT_FROMHUE3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1803u32);
16878 pub const TMT_FROMHUE4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1804u32);
16879 pub const TMT_FROMHUE5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1805u32);
16880 pub const TMT_TOHUE1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1806u32);
16881 pub const TMT_TOHUE2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1807u32);
16882 pub const TMT_TOHUE3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1808u32);
16883 pub const TMT_TOHUE4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1809u32);
16884 pub const TMT_TOHUE5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(1810u32);
16885 pub const TMT_FROMCOLOR1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2001u32);
16886 pub const TMT_FROMCOLOR2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2002u32);
16887 pub const TMT_FROMCOLOR3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2003u32);
16888 pub const TMT_FROMCOLOR4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2004u32);
16889 pub const TMT_FROMCOLOR5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2005u32);
16890 pub const TMT_TOCOLOR1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2006u32);
16891 pub const TMT_TOCOLOR2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2007u32);
16892 pub const TMT_TOCOLOR3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2008u32);
16893 pub const TMT_TOCOLOR4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2009u32);
16894 pub const TMT_TOCOLOR5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2010u32);
16895 pub const TMT_TRANSPARENT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2201u32);
16896 pub const TMT_AUTOSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2202u32);
16897 pub const TMT_BORDERONLY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2203u32);
16898 pub const TMT_COMPOSITED: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2204u32);
16899 pub const TMT_BGFILL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2205u32);
16900 pub const TMT_GLYPHTRANSPARENT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2206u32);
16901 pub const TMT_GLYPHONLY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2207u32);
16902 pub const TMT_ALWAYSSHOWSIZINGBAR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2208u32);
16903 pub const TMT_MIRRORIMAGE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2209u32);
16904 pub const TMT_UNIFORMSIZING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2210u32);
16905 pub const TMT_INTEGRALSIZING: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2211u32);
16906 pub const TMT_SOURCEGROW: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2212u32);
16907 pub const TMT_SOURCESHRINK: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2213u32);
16908 pub const TMT_DRAWBORDERS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2214u32);
16909 pub const TMT_NOETCHEDEFFECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2215u32);
16910 pub const TMT_TEXTAPPLYOVERLAY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2216u32);
16911 pub const TMT_TEXTGLOW: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2217u32);
16912 pub const TMT_TEXTITALIC: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2218u32);
16913 pub const TMT_COMPOSITEDOPAQUE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2219u32);
16914 pub const TMT_LOCALIZEDMIRRORIMAGE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2220u32);
16915 pub const TMT_IMAGECOUNT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2401u32);
16916 pub const TMT_ALPHALEVEL: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2402u32);
16917 pub const TMT_BORDERSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2403u32);
16918 pub const TMT_ROUNDCORNERWIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2404u32);
16919 pub const TMT_ROUNDCORNERHEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2405u32);
16920 pub const TMT_GRADIENTRATIO1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2406u32);
16921 pub const TMT_GRADIENTRATIO2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2407u32);
16922 pub const TMT_GRADIENTRATIO3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2408u32);
16923 pub const TMT_GRADIENTRATIO4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2409u32);
16924 pub const TMT_GRADIENTRATIO5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2410u32);
16925 pub const TMT_PROGRESSCHUNKSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2411u32);
16926 pub const TMT_PROGRESSSPACESIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2412u32);
16927 pub const TMT_SATURATION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2413u32);
16928 pub const TMT_TEXTBORDERSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2414u32);
16929 pub const TMT_ALPHATHRESHOLD: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2415u32);
16930 pub const TMT_WIDTH: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2416u32);
16931 pub const TMT_HEIGHT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2417u32);
16932 pub const TMT_GLYPHINDEX: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2418u32);
16933 pub const TMT_TRUESIZESTRETCHMARK: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2419u32);
16934 pub const TMT_MINDPI1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2420u32);
16935 pub const TMT_MINDPI2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2421u32);
16936 pub const TMT_MINDPI3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2422u32);
16937 pub const TMT_MINDPI4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2423u32);
16938 pub const TMT_MINDPI5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2424u32);
16939 pub const TMT_TEXTGLOWSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2425u32);
16940 pub const TMT_FRAMESPERSECOND: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2426u32);
16941 pub const TMT_PIXELSPERFRAME: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2427u32);
16942 pub const TMT_ANIMATIONDELAY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2428u32);
16943 pub const TMT_GLOWINTENSITY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2429u32);
16944 pub const TMT_OPACITY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2430u32);
16945 pub const TMT_COLORIZATIONCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2431u32);
16946 pub const TMT_COLORIZATIONOPACITY: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2432u32);
16947 pub const TMT_MINDPI6: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2433u32);
16948 pub const TMT_MINDPI7: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2434u32);
16949 pub const TMT_GLYPHFONT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(2601u32);
16950 pub const TMT_IMAGEFILE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3001u32);
16951 pub const TMT_IMAGEFILE1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3002u32);
16952 pub const TMT_IMAGEFILE2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3003u32);
16953 pub const TMT_IMAGEFILE3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3004u32);
16954 pub const TMT_IMAGEFILE4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3005u32);
16955 pub const TMT_IMAGEFILE5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3006u32);
16956 pub const TMT_GLYPHIMAGEFILE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3008u32);
16957 pub const TMT_IMAGEFILE6: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3009u32);
16958 pub const TMT_IMAGEFILE7: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3010u32);
16959 pub const TMT_TEXT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3201u32);
16960 pub const TMT_CLASSICVALUE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3202u32);
16961 pub const TMT_OFFSET: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3401u32);
16962 pub const TMT_TEXTSHADOWOFFSET: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3402u32);
16963 pub const TMT_MINSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3403u32);
16964 pub const TMT_MINSIZE1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3404u32);
16965 pub const TMT_MINSIZE2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3405u32);
16966 pub const TMT_MINSIZE3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3406u32);
16967 pub const TMT_MINSIZE4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3407u32);
16968 pub const TMT_MINSIZE5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3408u32);
16969 pub const TMT_NORMALSIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3409u32);
16970 pub const TMT_MINSIZE6: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3410u32);
16971 pub const TMT_MINSIZE7: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3411u32);
16972 pub const TMT_SIZINGMARGINS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3601u32);
16973 pub const TMT_CONTENTMARGINS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3602u32);
16974 pub const TMT_CAPTIONMARGINS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3603u32);
16975 pub const TMT_BORDERCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3801u32);
16976 pub const TMT_FILLCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3802u32);
16977 pub const TMT_TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3803u32);
16978 pub const TMT_EDGELIGHTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3804u32);
16979 pub const TMT_EDGEHIGHLIGHTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3805u32);
16980 pub const TMT_EDGESHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3806u32);
16981 pub const TMT_EDGEDKSHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3807u32);
16982 pub const TMT_EDGEFILLCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3808u32);
16983 pub const TMT_TRANSPARENTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3809u32);
16984 pub const TMT_GRADIENTCOLOR1: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3810u32);
16985 pub const TMT_GRADIENTCOLOR2: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3811u32);
16986 pub const TMT_GRADIENTCOLOR3: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3812u32);
16987 pub const TMT_GRADIENTCOLOR4: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3813u32);
16988 pub const TMT_GRADIENTCOLOR5: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3814u32);
16989 pub const TMT_SHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3815u32);
16990 pub const TMT_GLOWCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3816u32);
16991 pub const TMT_TEXTBORDERCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3817u32);
16992 pub const TMT_TEXTSHADOWCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3818u32);
16993 pub const TMT_GLYPHTEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3819u32);
16994 pub const TMT_GLYPHTRANSPARENTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3820u32);
16995 pub const TMT_FILLCOLORHINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3821u32);
16996 pub const TMT_BORDERCOLORHINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3822u32);
16997 pub const TMT_ACCENTCOLORHINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3823u32);
16998 pub const TMT_TEXTCOLORHINT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3824u32);
16999 pub const TMT_HEADING1TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3825u32);
17000 pub const TMT_HEADING2TEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3826u32);
17001 pub const TMT_BODYTEXTCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(3827u32);
17002 pub const TMT_BGTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4001u32);
17003 pub const TMT_BORDERTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4002u32);
17004 pub const TMT_FILLTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4003u32);
17005 pub const TMT_SIZINGTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4004u32);
17006 pub const TMT_HALIGN: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4005u32);
17007 pub const TMT_CONTENTALIGNMENT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4006u32);
17008 pub const TMT_VALIGN: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4007u32);
17009 pub const TMT_OFFSETTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4008u32);
17010 pub const TMT_ICONEFFECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4009u32);
17011 pub const TMT_TEXTSHADOWTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4010u32);
17012 pub const TMT_IMAGELAYOUT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4011u32);
17013 pub const TMT_GLYPHTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4012u32);
17014 pub const TMT_IMAGESELECTTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4013u32);
17015 pub const TMT_GLYPHFONTSIZINGTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4014u32);
17016 pub const TMT_TRUESIZESCALINGTYPE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(4015u32);
17017 pub const TMT_USERPICTURE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5001u32);
17018 pub const TMT_DEFAULTPANESIZE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5002u32);
17019 pub const TMT_BLENDCOLOR: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5003u32);
17020 pub const TMT_CUSTOMSPLITRECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5004u32);
17021 pub const TMT_ANIMATIONBUTTONRECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5005u32);
17022 pub const TMT_ANIMATIONDURATION: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(5006u32);
17023 pub const TMT_TRANSITIONDURATIONS: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(6000u32);
17024 pub const TMT_SCALEDBACKGROUND: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(7001u32);
17025 pub const TMT_ATLASIMAGE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(8000u32);
17026 pub const TMT_ATLASINPUTIMAGE: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(8001u32);
17027 pub const TMT_ATLASRECT: THEME_PROPERTY_SYMBOL_ID = THEME_PROPERTY_SYMBOL_ID(8002u32);
17028 impl ::std::convert::From<u32> for THEME_PROPERTY_SYMBOL_ID {
from(value: u32) -> Self17029     fn from(value: u32) -> Self {
17030         Self(value)
17031     }
17032 }
17033 unsafe impl ::windows::runtime::Abi for THEME_PROPERTY_SYMBOL_ID {
17034     type Abi = Self;
17035     type DefaultType = Self;
17036 }
17037 impl ::std::ops::BitOr for THEME_PROPERTY_SYMBOL_ID {
17038     type Output = Self;
bitor(self, rhs: Self) -> Self17039     fn bitor(self, rhs: Self) -> Self {
17040         Self(self.0 | rhs.0)
17041     }
17042 }
17043 impl ::std::ops::BitAnd for THEME_PROPERTY_SYMBOL_ID {
17044     type Output = Self;
bitand(self, rhs: Self) -> Self17045     fn bitand(self, rhs: Self) -> Self {
17046         Self(self.0 & rhs.0)
17047     }
17048 }
17049 impl ::std::ops::BitOrAssign for THEME_PROPERTY_SYMBOL_ID {
bitor_assign(&mut self, rhs: Self)17050     fn bitor_assign(&mut self, rhs: Self) {
17051         self.0.bitor_assign(rhs.0)
17052     }
17053 }
17054 impl ::std::ops::BitAndAssign for THEME_PROPERTY_SYMBOL_ID {
bitand_assign(&mut self, rhs: Self)17055     fn bitand_assign(&mut self, rhs: Self) {
17056         self.0.bitand_assign(rhs.0)
17057     }
17058 }
17059 impl ::std::ops::Not for THEME_PROPERTY_SYMBOL_ID {
17060     type Output = Self;
not(self) -> Self17061     fn not(self) -> Self {
17062         Self(self.0.not())
17063     }
17064 }
17065 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17066 #[repr(C)]
17067 #[cfg(feature = "Win32_Foundation")]
17068 pub struct TOUCH_HIT_TESTING_INPUT {
17069     pub pointerId: u32,
17070     pub point: super::super::Foundation::POINT,
17071     pub boundingBox: super::super::Foundation::RECT,
17072     pub nonOccludedBoundingBox: super::super::Foundation::RECT,
17073     pub orientation: u32,
17074 }
17075 #[cfg(feature = "Win32_Foundation")]
17076 impl TOUCH_HIT_TESTING_INPUT {}
17077 #[cfg(feature = "Win32_Foundation")]
17078 impl ::std::default::Default for TOUCH_HIT_TESTING_INPUT {
default() -> Self17079     fn default() -> Self {
17080         unsafe { ::std::mem::zeroed() }
17081     }
17082 }
17083 #[cfg(feature = "Win32_Foundation")]
17084 impl ::std::fmt::Debug for TOUCH_HIT_TESTING_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17085     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17086         fmt.debug_struct("TOUCH_HIT_TESTING_INPUT").field("pointerId", &self.pointerId).field("point", &self.point).field("boundingBox", &self.boundingBox).field("nonOccludedBoundingBox", &self.nonOccludedBoundingBox).field("orientation", &self.orientation).finish()
17087     }
17088 }
17089 #[cfg(feature = "Win32_Foundation")]
17090 impl ::std::cmp::PartialEq for TOUCH_HIT_TESTING_INPUT {
eq(&self, other: &Self) -> bool17091     fn eq(&self, other: &Self) -> bool {
17092         self.pointerId == other.pointerId && self.point == other.point && self.boundingBox == other.boundingBox && self.nonOccludedBoundingBox == other.nonOccludedBoundingBox && self.orientation == other.orientation
17093     }
17094 }
17095 #[cfg(feature = "Win32_Foundation")]
17096 impl ::std::cmp::Eq for TOUCH_HIT_TESTING_INPUT {}
17097 #[cfg(feature = "Win32_Foundation")]
17098 unsafe impl ::windows::runtime::Abi for TOUCH_HIT_TESTING_INPUT {
17099     type Abi = Self;
17100     type DefaultType = Self;
17101 }
17102 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17103 #[repr(C)]
17104 #[cfg(feature = "Win32_Foundation")]
17105 pub struct TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {
17106     pub score: u16,
17107     pub adjustedPoint: super::super::Foundation::POINT,
17108 }
17109 #[cfg(feature = "Win32_Foundation")]
17110 impl TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {}
17111 #[cfg(feature = "Win32_Foundation")]
17112 impl ::std::default::Default for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {
default() -> Self17113     fn default() -> Self {
17114         unsafe { ::std::mem::zeroed() }
17115     }
17116 }
17117 #[cfg(feature = "Win32_Foundation")]
17118 impl ::std::fmt::Debug for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17119     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17120         fmt.debug_struct("TOUCH_HIT_TESTING_PROXIMITY_EVALUATION").field("score", &self.score).field("adjustedPoint", &self.adjustedPoint).finish()
17121     }
17122 }
17123 #[cfg(feature = "Win32_Foundation")]
17124 impl ::std::cmp::PartialEq for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {
eq(&self, other: &Self) -> bool17125     fn eq(&self, other: &Self) -> bool {
17126         self.score == other.score && self.adjustedPoint == other.adjustedPoint
17127     }
17128 }
17129 #[cfg(feature = "Win32_Foundation")]
17130 impl ::std::cmp::Eq for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {}
17131 #[cfg(feature = "Win32_Foundation")]
17132 unsafe impl ::windows::runtime::Abi for TOUCH_HIT_TESTING_PROXIMITY_EVALUATION {
17133     type Abi = Self;
17134     type DefaultType = Self;
17135 }
17136 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17137 #[repr(transparent)]
17138 pub struct TRAILINGGRIDCELLSTATES(pub i32);
17139 pub const MCTGC_HOT: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(1i32);
17140 pub const MCTGC_HASSTATE: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(2i32);
17141 pub const MCTGC_HASSTATEHOT: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(3i32);
17142 pub const MCTGC_TODAY: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(4i32);
17143 pub const MCTGC_TODAYSELECTED: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(5i32);
17144 pub const MCTGC_SELECTED: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(6i32);
17145 pub const MCTGC_SELECTEDHOT: TRAILINGGRIDCELLSTATES = TRAILINGGRIDCELLSTATES(7i32);
17146 impl ::std::convert::From<i32> for TRAILINGGRIDCELLSTATES {
from(value: i32) -> Self17147     fn from(value: i32) -> Self {
17148         Self(value)
17149     }
17150 }
17151 unsafe impl ::windows::runtime::Abi for TRAILINGGRIDCELLSTATES {
17152     type Abi = Self;
17153     type DefaultType = Self;
17154 }
17155 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17156 #[repr(transparent)]
17157 pub struct TRAILINGGRIDCELLUPPERSTATES(pub i32);
17158 pub const MCTGCU_HOT: TRAILINGGRIDCELLUPPERSTATES = TRAILINGGRIDCELLUPPERSTATES(1i32);
17159 pub const MCTGCU_HASSTATE: TRAILINGGRIDCELLUPPERSTATES = TRAILINGGRIDCELLUPPERSTATES(2i32);
17160 pub const MCTGCU_HASSTATEHOT: TRAILINGGRIDCELLUPPERSTATES = TRAILINGGRIDCELLUPPERSTATES(3i32);
17161 pub const MCTGCU_SELECTED: TRAILINGGRIDCELLUPPERSTATES = TRAILINGGRIDCELLUPPERSTATES(4i32);
17162 pub const MCTGCU_SELECTEDHOT: TRAILINGGRIDCELLUPPERSTATES = TRAILINGGRIDCELLUPPERSTATES(5i32);
17163 impl ::std::convert::From<i32> for TRAILINGGRIDCELLUPPERSTATES {
from(value: i32) -> Self17164     fn from(value: i32) -> Self {
17165         Self(value)
17166     }
17167 }
17168 unsafe impl ::windows::runtime::Abi for TRAILINGGRIDCELLUPPERSTATES {
17169     type Abi = Self;
17170     type DefaultType = Self;
17171 }
17172 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17173 #[repr(transparent)]
17174 pub struct TRAYNOTIFYPARTS(pub i32);
17175 pub const TNP_BACKGROUND: TRAYNOTIFYPARTS = TRAYNOTIFYPARTS(1i32);
17176 pub const TNP_ANIMBACKGROUND: TRAYNOTIFYPARTS = TRAYNOTIFYPARTS(2i32);
17177 impl ::std::convert::From<i32> for TRAYNOTIFYPARTS {
from(value: i32) -> Self17178     fn from(value: i32) -> Self {
17179         Self(value)
17180     }
17181 }
17182 unsafe impl ::windows::runtime::Abi for TRAYNOTIFYPARTS {
17183     type Abi = Self;
17184     type DefaultType = Self;
17185 }
17186 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17187 #[repr(transparent)]
17188 pub struct TRUESIZESCALINGTYPE(pub i32);
17189 pub const TSST_NONE: TRUESIZESCALINGTYPE = TRUESIZESCALINGTYPE(0i32);
17190 pub const TSST_SIZE: TRUESIZESCALINGTYPE = TRUESIZESCALINGTYPE(1i32);
17191 pub const TSST_DPI: TRUESIZESCALINGTYPE = TRUESIZESCALINGTYPE(2i32);
17192 impl ::std::convert::From<i32> for TRUESIZESCALINGTYPE {
from(value: i32) -> Self17193     fn from(value: i32) -> Self {
17194         Self(value)
17195     }
17196 }
17197 unsafe impl ::windows::runtime::Abi for TRUESIZESCALINGTYPE {
17198     type Abi = Self;
17199     type DefaultType = Self;
17200 }
17201 pub const TTDT_AUTOMATIC: u32 = 0u32;
17202 pub const TTDT_AUTOPOP: u32 = 2u32;
17203 pub const TTDT_INITIAL: u32 = 3u32;
17204 pub const TTDT_RESHOW: u32 = 1u32;
17205 pub const TTF_DI_SETITEM: u32 = 32768u32;
17206 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17207 #[repr(C)]
17208 #[cfg(feature = "Win32_Foundation")]
17209 pub struct TTGETTITLE {
17210     pub dwSize: u32,
17211     pub uTitleBitmap: u32,
17212     pub cch: u32,
17213     pub pszTitle: super::super::Foundation::PWSTR,
17214 }
17215 #[cfg(feature = "Win32_Foundation")]
17216 impl TTGETTITLE {}
17217 #[cfg(feature = "Win32_Foundation")]
17218 impl ::std::default::Default for TTGETTITLE {
default() -> Self17219     fn default() -> Self {
17220         unsafe { ::std::mem::zeroed() }
17221     }
17222 }
17223 #[cfg(feature = "Win32_Foundation")]
17224 impl ::std::fmt::Debug for TTGETTITLE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17225     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17226         fmt.debug_struct("TTGETTITLE").field("dwSize", &self.dwSize).field("uTitleBitmap", &self.uTitleBitmap).field("cch", &self.cch).field("pszTitle", &self.pszTitle).finish()
17227     }
17228 }
17229 #[cfg(feature = "Win32_Foundation")]
17230 impl ::std::cmp::PartialEq for TTGETTITLE {
eq(&self, other: &Self) -> bool17231     fn eq(&self, other: &Self) -> bool {
17232         self.dwSize == other.dwSize && self.uTitleBitmap == other.uTitleBitmap && self.cch == other.cch && self.pszTitle == other.pszTitle
17233     }
17234 }
17235 #[cfg(feature = "Win32_Foundation")]
17236 impl ::std::cmp::Eq for TTGETTITLE {}
17237 #[cfg(feature = "Win32_Foundation")]
17238 unsafe impl ::windows::runtime::Abi for TTGETTITLE {
17239     type Abi = Self;
17240     type DefaultType = Self;
17241 }
17242 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17243 #[repr(C)]
17244 #[cfg(feature = "Win32_Foundation")]
17245 pub struct TTHITTESTINFOA {
17246     pub hwnd: super::super::Foundation::HWND,
17247     pub pt: super::super::Foundation::POINT,
17248     pub ti: TTTOOLINFOA,
17249 }
17250 #[cfg(feature = "Win32_Foundation")]
17251 impl TTHITTESTINFOA {}
17252 #[cfg(feature = "Win32_Foundation")]
17253 impl ::std::default::Default for TTHITTESTINFOA {
default() -> Self17254     fn default() -> Self {
17255         unsafe { ::std::mem::zeroed() }
17256     }
17257 }
17258 #[cfg(feature = "Win32_Foundation")]
17259 impl ::std::fmt::Debug for TTHITTESTINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17260     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17261         fmt.debug_struct("TTHITTESTINFOA").field("hwnd", &self.hwnd).field("pt", &self.pt).field("ti", &self.ti).finish()
17262     }
17263 }
17264 #[cfg(feature = "Win32_Foundation")]
17265 impl ::std::cmp::PartialEq for TTHITTESTINFOA {
eq(&self, other: &Self) -> bool17266     fn eq(&self, other: &Self) -> bool {
17267         self.hwnd == other.hwnd && self.pt == other.pt && self.ti == other.ti
17268     }
17269 }
17270 #[cfg(feature = "Win32_Foundation")]
17271 impl ::std::cmp::Eq for TTHITTESTINFOA {}
17272 #[cfg(feature = "Win32_Foundation")]
17273 unsafe impl ::windows::runtime::Abi for TTHITTESTINFOA {
17274     type Abi = Self;
17275     type DefaultType = Self;
17276 }
17277 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17278 #[repr(C)]
17279 #[cfg(feature = "Win32_Foundation")]
17280 pub struct TTHITTESTINFOW {
17281     pub hwnd: super::super::Foundation::HWND,
17282     pub pt: super::super::Foundation::POINT,
17283     pub ti: TTTOOLINFOW,
17284 }
17285 #[cfg(feature = "Win32_Foundation")]
17286 impl TTHITTESTINFOW {}
17287 #[cfg(feature = "Win32_Foundation")]
17288 impl ::std::default::Default for TTHITTESTINFOW {
default() -> Self17289     fn default() -> Self {
17290         unsafe { ::std::mem::zeroed() }
17291     }
17292 }
17293 #[cfg(feature = "Win32_Foundation")]
17294 impl ::std::fmt::Debug for TTHITTESTINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17295     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17296         fmt.debug_struct("TTHITTESTINFOW").field("hwnd", &self.hwnd).field("pt", &self.pt).field("ti", &self.ti).finish()
17297     }
17298 }
17299 #[cfg(feature = "Win32_Foundation")]
17300 impl ::std::cmp::PartialEq for TTHITTESTINFOW {
eq(&self, other: &Self) -> bool17301     fn eq(&self, other: &Self) -> bool {
17302         self.hwnd == other.hwnd && self.pt == other.pt && self.ti == other.ti
17303     }
17304 }
17305 #[cfg(feature = "Win32_Foundation")]
17306 impl ::std::cmp::Eq for TTHITTESTINFOW {}
17307 #[cfg(feature = "Win32_Foundation")]
17308 unsafe impl ::windows::runtime::Abi for TTHITTESTINFOW {
17309     type Abi = Self;
17310     type DefaultType = Self;
17311 }
17312 pub const TTM_ACTIVATE: u32 = 1025u32;
17313 pub const TTM_ADDTOOL: u32 = 1074u32;
17314 pub const TTM_ADDTOOLA: u32 = 1028u32;
17315 pub const TTM_ADDTOOLW: u32 = 1074u32;
17316 pub const TTM_ADJUSTRECT: u32 = 1055u32;
17317 pub const TTM_DELTOOL: u32 = 1075u32;
17318 pub const TTM_DELTOOLA: u32 = 1029u32;
17319 pub const TTM_DELTOOLW: u32 = 1075u32;
17320 pub const TTM_ENUMTOOLS: u32 = 1082u32;
17321 pub const TTM_ENUMTOOLSA: u32 = 1038u32;
17322 pub const TTM_ENUMTOOLSW: u32 = 1082u32;
17323 pub const TTM_GETBUBBLESIZE: u32 = 1054u32;
17324 pub const TTM_GETCURRENTTOOL: u32 = 1083u32;
17325 pub const TTM_GETCURRENTTOOLA: u32 = 1039u32;
17326 pub const TTM_GETCURRENTTOOLW: u32 = 1083u32;
17327 pub const TTM_GETDELAYTIME: u32 = 1045u32;
17328 pub const TTM_GETMARGIN: u32 = 1051u32;
17329 pub const TTM_GETMAXTIPWIDTH: u32 = 1049u32;
17330 pub const TTM_GETTEXT: u32 = 1080u32;
17331 pub const TTM_GETTEXTA: u32 = 1035u32;
17332 pub const TTM_GETTEXTW: u32 = 1080u32;
17333 pub const TTM_GETTIPBKCOLOR: u32 = 1046u32;
17334 pub const TTM_GETTIPTEXTCOLOR: u32 = 1047u32;
17335 pub const TTM_GETTITLE: u32 = 1059u32;
17336 pub const TTM_GETTOOLCOUNT: u32 = 1037u32;
17337 pub const TTM_GETTOOLINFO: u32 = 1077u32;
17338 pub const TTM_GETTOOLINFOA: u32 = 1032u32;
17339 pub const TTM_GETTOOLINFOW: u32 = 1077u32;
17340 pub const TTM_HITTEST: u32 = 1079u32;
17341 pub const TTM_HITTESTA: u32 = 1034u32;
17342 pub const TTM_HITTESTW: u32 = 1079u32;
17343 pub const TTM_NEWTOOLRECT: u32 = 1076u32;
17344 pub const TTM_NEWTOOLRECTA: u32 = 1030u32;
17345 pub const TTM_NEWTOOLRECTW: u32 = 1076u32;
17346 pub const TTM_POP: u32 = 1052u32;
17347 pub const TTM_POPUP: u32 = 1058u32;
17348 pub const TTM_RELAYEVENT: u32 = 1031u32;
17349 pub const TTM_SETDELAYTIME: u32 = 1027u32;
17350 pub const TTM_SETMARGIN: u32 = 1050u32;
17351 pub const TTM_SETMAXTIPWIDTH: u32 = 1048u32;
17352 pub const TTM_SETTIPBKCOLOR: u32 = 1043u32;
17353 pub const TTM_SETTIPTEXTCOLOR: u32 = 1044u32;
17354 pub const TTM_SETTITLE: u32 = 1057u32;
17355 pub const TTM_SETTITLEA: u32 = 1056u32;
17356 pub const TTM_SETTITLEW: u32 = 1057u32;
17357 pub const TTM_SETTOOLINFO: u32 = 1078u32;
17358 pub const TTM_SETTOOLINFOA: u32 = 1033u32;
17359 pub const TTM_SETTOOLINFOW: u32 = 1078u32;
17360 pub const TTM_SETWINDOWTHEME: u32 = 8203u32;
17361 pub const TTM_TRACKACTIVATE: u32 = 1041u32;
17362 pub const TTM_TRACKPOSITION: u32 = 1042u32;
17363 pub const TTM_UPDATE: u32 = 1053u32;
17364 pub const TTM_UPDATETIPTEXT: u32 = 1081u32;
17365 pub const TTM_UPDATETIPTEXTA: u32 = 1036u32;
17366 pub const TTM_UPDATETIPTEXTW: u32 = 1081u32;
17367 pub const TTM_WINDOWFROMPOINT: u32 = 1040u32;
17368 pub const TTS_ALWAYSTIP: u32 = 1u32;
17369 pub const TTS_BALLOON: u32 = 64u32;
17370 pub const TTS_CLOSE: u32 = 128u32;
17371 pub const TTS_NOANIMATE: u32 = 16u32;
17372 pub const TTS_NOFADE: u32 = 32u32;
17373 pub const TTS_NOPREFIX: u32 = 2u32;
17374 pub const TTS_USEVISUALSTYLE: u32 = 256u32;
17375 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17376 #[repr(C)]
17377 #[cfg(feature = "Win32_Foundation")]
17378 pub struct TTTOOLINFOA {
17379     pub cbSize: u32,
17380     pub uFlags: TTTOOLINFO_FLAGS,
17381     pub hwnd: super::super::Foundation::HWND,
17382     pub uId: usize,
17383     pub rect: super::super::Foundation::RECT,
17384     pub hinst: super::super::Foundation::HINSTANCE,
17385     pub lpszText: super::super::Foundation::PSTR,
17386     pub lParam: super::super::Foundation::LPARAM,
17387     pub lpReserved: *mut ::std::ffi::c_void,
17388 }
17389 #[cfg(feature = "Win32_Foundation")]
17390 impl TTTOOLINFOA {}
17391 #[cfg(feature = "Win32_Foundation")]
17392 impl ::std::default::Default for TTTOOLINFOA {
default() -> Self17393     fn default() -> Self {
17394         unsafe { ::std::mem::zeroed() }
17395     }
17396 }
17397 #[cfg(feature = "Win32_Foundation")]
17398 impl ::std::fmt::Debug for TTTOOLINFOA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17399     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17400         fmt.debug_struct("TTTOOLINFOA")
17401             .field("cbSize", &self.cbSize)
17402             .field("uFlags", &self.uFlags)
17403             .field("hwnd", &self.hwnd)
17404             .field("uId", &self.uId)
17405             .field("rect", &self.rect)
17406             .field("hinst", &self.hinst)
17407             .field("lpszText", &self.lpszText)
17408             .field("lParam", &self.lParam)
17409             .field("lpReserved", &self.lpReserved)
17410             .finish()
17411     }
17412 }
17413 #[cfg(feature = "Win32_Foundation")]
17414 impl ::std::cmp::PartialEq for TTTOOLINFOA {
eq(&self, other: &Self) -> bool17415     fn eq(&self, other: &Self) -> bool {
17416         self.cbSize == other.cbSize && self.uFlags == other.uFlags && self.hwnd == other.hwnd && self.uId == other.uId && self.rect == other.rect && self.hinst == other.hinst && self.lpszText == other.lpszText && self.lParam == other.lParam && self.lpReserved == other.lpReserved
17417     }
17418 }
17419 #[cfg(feature = "Win32_Foundation")]
17420 impl ::std::cmp::Eq for TTTOOLINFOA {}
17421 #[cfg(feature = "Win32_Foundation")]
17422 unsafe impl ::windows::runtime::Abi for TTTOOLINFOA {
17423     type Abi = Self;
17424     type DefaultType = Self;
17425 }
17426 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17427 #[repr(C)]
17428 #[cfg(feature = "Win32_Foundation")]
17429 pub struct TTTOOLINFOW {
17430     pub cbSize: u32,
17431     pub uFlags: TTTOOLINFO_FLAGS,
17432     pub hwnd: super::super::Foundation::HWND,
17433     pub uId: usize,
17434     pub rect: super::super::Foundation::RECT,
17435     pub hinst: super::super::Foundation::HINSTANCE,
17436     pub lpszText: super::super::Foundation::PWSTR,
17437     pub lParam: super::super::Foundation::LPARAM,
17438     pub lpReserved: *mut ::std::ffi::c_void,
17439 }
17440 #[cfg(feature = "Win32_Foundation")]
17441 impl TTTOOLINFOW {}
17442 #[cfg(feature = "Win32_Foundation")]
17443 impl ::std::default::Default for TTTOOLINFOW {
default() -> Self17444     fn default() -> Self {
17445         unsafe { ::std::mem::zeroed() }
17446     }
17447 }
17448 #[cfg(feature = "Win32_Foundation")]
17449 impl ::std::fmt::Debug for TTTOOLINFOW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17450     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17451         fmt.debug_struct("TTTOOLINFOW")
17452             .field("cbSize", &self.cbSize)
17453             .field("uFlags", &self.uFlags)
17454             .field("hwnd", &self.hwnd)
17455             .field("uId", &self.uId)
17456             .field("rect", &self.rect)
17457             .field("hinst", &self.hinst)
17458             .field("lpszText", &self.lpszText)
17459             .field("lParam", &self.lParam)
17460             .field("lpReserved", &self.lpReserved)
17461             .finish()
17462     }
17463 }
17464 #[cfg(feature = "Win32_Foundation")]
17465 impl ::std::cmp::PartialEq for TTTOOLINFOW {
eq(&self, other: &Self) -> bool17466     fn eq(&self, other: &Self) -> bool {
17467         self.cbSize == other.cbSize && self.uFlags == other.uFlags && self.hwnd == other.hwnd && self.uId == other.uId && self.rect == other.rect && self.hinst == other.hinst && self.lpszText == other.lpszText && self.lParam == other.lParam && self.lpReserved == other.lpReserved
17468     }
17469 }
17470 #[cfg(feature = "Win32_Foundation")]
17471 impl ::std::cmp::Eq for TTTOOLINFOW {}
17472 #[cfg(feature = "Win32_Foundation")]
17473 unsafe impl ::windows::runtime::Abi for TTTOOLINFOW {
17474     type Abi = Self;
17475     type DefaultType = Self;
17476 }
17477 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17478 #[repr(transparent)]
17479 pub struct TTTOOLINFO_FLAGS(pub u32);
17480 pub const TTF_ABSOLUTE: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(128u32);
17481 pub const TTF_CENTERTIP: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(2u32);
17482 pub const TTF_IDISHWND: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(1u32);
17483 pub const TTF_PARSELINKS: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(4096u32);
17484 pub const TTF_RTLREADING: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(4u32);
17485 pub const TTF_SUBCLASS: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(16u32);
17486 pub const TTF_TRACK: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(32u32);
17487 pub const TTF_TRANSPARENT: TTTOOLINFO_FLAGS = TTTOOLINFO_FLAGS(256u32);
17488 impl ::std::convert::From<u32> for TTTOOLINFO_FLAGS {
from(value: u32) -> Self17489     fn from(value: u32) -> Self {
17490         Self(value)
17491     }
17492 }
17493 unsafe impl ::windows::runtime::Abi for TTTOOLINFO_FLAGS {
17494     type Abi = Self;
17495     type DefaultType = Self;
17496 }
17497 impl ::std::ops::BitOr for TTTOOLINFO_FLAGS {
17498     type Output = Self;
bitor(self, rhs: Self) -> Self17499     fn bitor(self, rhs: Self) -> Self {
17500         Self(self.0 | rhs.0)
17501     }
17502 }
17503 impl ::std::ops::BitAnd for TTTOOLINFO_FLAGS {
17504     type Output = Self;
bitand(self, rhs: Self) -> Self17505     fn bitand(self, rhs: Self) -> Self {
17506         Self(self.0 & rhs.0)
17507     }
17508 }
17509 impl ::std::ops::BitOrAssign for TTTOOLINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)17510     fn bitor_assign(&mut self, rhs: Self) {
17511         self.0.bitor_assign(rhs.0)
17512     }
17513 }
17514 impl ::std::ops::BitAndAssign for TTTOOLINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)17515     fn bitand_assign(&mut self, rhs: Self) {
17516         self.0.bitand_assign(rhs.0)
17517     }
17518 }
17519 impl ::std::ops::Not for TTTOOLINFO_FLAGS {
17520     type Output = Self;
not(self) -> Self17521     fn not(self) -> Self {
17522         Self(self.0.not())
17523     }
17524 }
17525 pub const TVCDRF_NOIMAGES: u32 = 65536u32;
17526 pub const TVC_BYKEYBOARD: u32 = 2u32;
17527 pub const TVC_BYMOUSE: u32 = 1u32;
17528 pub const TVC_UNKNOWN: u32 = 0u32;
17529 pub const TVE_COLLAPSE: u32 = 1u32;
17530 pub const TVE_COLLAPSERESET: u32 = 32768u32;
17531 pub const TVE_EXPAND: u32 = 2u32;
17532 pub const TVE_EXPANDPARTIAL: u32 = 16384u32;
17533 pub const TVE_TOGGLE: u32 = 3u32;
17534 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17535 #[repr(C)]
17536 #[cfg(feature = "Win32_Foundation")]
17537 pub struct TVGETITEMPARTRECTINFO {
17538     pub hti: *mut _TREEITEM,
17539     pub prc: *mut super::super::Foundation::RECT,
17540     pub partID: TVITEMPART,
17541 }
17542 #[cfg(feature = "Win32_Foundation")]
17543 impl TVGETITEMPARTRECTINFO {}
17544 #[cfg(feature = "Win32_Foundation")]
17545 impl ::std::default::Default for TVGETITEMPARTRECTINFO {
default() -> Self17546     fn default() -> Self {
17547         unsafe { ::std::mem::zeroed() }
17548     }
17549 }
17550 #[cfg(feature = "Win32_Foundation")]
17551 impl ::std::fmt::Debug for TVGETITEMPARTRECTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17552     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17553         fmt.debug_struct("TVGETITEMPARTRECTINFO").field("hti", &self.hti).field("prc", &self.prc).field("partID", &self.partID).finish()
17554     }
17555 }
17556 #[cfg(feature = "Win32_Foundation")]
17557 impl ::std::cmp::PartialEq for TVGETITEMPARTRECTINFO {
eq(&self, other: &Self) -> bool17558     fn eq(&self, other: &Self) -> bool {
17559         self.hti == other.hti && self.prc == other.prc && self.partID == other.partID
17560     }
17561 }
17562 #[cfg(feature = "Win32_Foundation")]
17563 impl ::std::cmp::Eq for TVGETITEMPARTRECTINFO {}
17564 #[cfg(feature = "Win32_Foundation")]
17565 unsafe impl ::windows::runtime::Abi for TVGETITEMPARTRECTINFO {
17566     type Abi = Self;
17567     type DefaultType = Self;
17568 }
17569 pub const TVGN_CARET: u32 = 9u32;
17570 pub const TVGN_CHILD: u32 = 4u32;
17571 pub const TVGN_DROPHILITE: u32 = 8u32;
17572 pub const TVGN_FIRSTVISIBLE: u32 = 5u32;
17573 pub const TVGN_LASTVISIBLE: u32 = 10u32;
17574 pub const TVGN_NEXT: u32 = 1u32;
17575 pub const TVGN_NEXTSELECTED: u32 = 11u32;
17576 pub const TVGN_NEXTVISIBLE: u32 = 6u32;
17577 pub const TVGN_PARENT: u32 = 3u32;
17578 pub const TVGN_PREVIOUS: u32 = 2u32;
17579 pub const TVGN_PREVIOUSVISIBLE: u32 = 7u32;
17580 pub const TVGN_ROOT: u32 = 0u32;
17581 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17582 #[repr(C)]
17583 #[cfg(feature = "Win32_Foundation")]
17584 pub struct TVHITTESTINFO {
17585     pub pt: super::super::Foundation::POINT,
17586     pub flags: TVHITTESTINFO_FLAGS,
17587     pub hItem: *mut _TREEITEM,
17588 }
17589 #[cfg(feature = "Win32_Foundation")]
17590 impl TVHITTESTINFO {}
17591 #[cfg(feature = "Win32_Foundation")]
17592 impl ::std::default::Default for TVHITTESTINFO {
default() -> Self17593     fn default() -> Self {
17594         unsafe { ::std::mem::zeroed() }
17595     }
17596 }
17597 #[cfg(feature = "Win32_Foundation")]
17598 impl ::std::fmt::Debug for TVHITTESTINFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17599     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17600         fmt.debug_struct("TVHITTESTINFO").field("pt", &self.pt).field("flags", &self.flags).field("hItem", &self.hItem).finish()
17601     }
17602 }
17603 #[cfg(feature = "Win32_Foundation")]
17604 impl ::std::cmp::PartialEq for TVHITTESTINFO {
eq(&self, other: &Self) -> bool17605     fn eq(&self, other: &Self) -> bool {
17606         self.pt == other.pt && self.flags == other.flags && self.hItem == other.hItem
17607     }
17608 }
17609 #[cfg(feature = "Win32_Foundation")]
17610 impl ::std::cmp::Eq for TVHITTESTINFO {}
17611 #[cfg(feature = "Win32_Foundation")]
17612 unsafe impl ::windows::runtime::Abi for TVHITTESTINFO {
17613     type Abi = Self;
17614     type DefaultType = Self;
17615 }
17616 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
17617 #[repr(transparent)]
17618 pub struct TVHITTESTINFO_FLAGS(pub u32);
17619 pub const TVHT_ABOVE: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(256u32);
17620 pub const TVHT_BELOW: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(512u32);
17621 pub const TVHT_NOWHERE: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(1u32);
17622 pub const TVHT_ONITEM: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(70u32);
17623 pub const TVHT_ONITEMBUTTON: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(16u32);
17624 pub const TVHT_ONITEMICON: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(2u32);
17625 pub const TVHT_ONITEMINDENT: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(8u32);
17626 pub const TVHT_ONITEMLABEL: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(4u32);
17627 pub const TVHT_ONITEMRIGHT: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(32u32);
17628 pub const TVHT_ONITEMSTATEICON: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(64u32);
17629 pub const TVHT_TOLEFT: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(2048u32);
17630 pub const TVHT_TORIGHT: TVHITTESTINFO_FLAGS = TVHITTESTINFO_FLAGS(1024u32);
17631 impl ::std::convert::From<u32> for TVHITTESTINFO_FLAGS {
from(value: u32) -> Self17632     fn from(value: u32) -> Self {
17633         Self(value)
17634     }
17635 }
17636 unsafe impl ::windows::runtime::Abi for TVHITTESTINFO_FLAGS {
17637     type Abi = Self;
17638     type DefaultType = Self;
17639 }
17640 impl ::std::ops::BitOr for TVHITTESTINFO_FLAGS {
17641     type Output = Self;
bitor(self, rhs: Self) -> Self17642     fn bitor(self, rhs: Self) -> Self {
17643         Self(self.0 | rhs.0)
17644     }
17645 }
17646 impl ::std::ops::BitAnd for TVHITTESTINFO_FLAGS {
17647     type Output = Self;
bitand(self, rhs: Self) -> Self17648     fn bitand(self, rhs: Self) -> Self {
17649         Self(self.0 & rhs.0)
17650     }
17651 }
17652 impl ::std::ops::BitOrAssign for TVHITTESTINFO_FLAGS {
bitor_assign(&mut self, rhs: Self)17653     fn bitor_assign(&mut self, rhs: Self) {
17654         self.0.bitor_assign(rhs.0)
17655     }
17656 }
17657 impl ::std::ops::BitAndAssign for TVHITTESTINFO_FLAGS {
bitand_assign(&mut self, rhs: Self)17658     fn bitand_assign(&mut self, rhs: Self) {
17659         self.0.bitand_assign(rhs.0)
17660     }
17661 }
17662 impl ::std::ops::Not for TVHITTESTINFO_FLAGS {
17663     type Output = Self;
not(self) -> Self17664     fn not(self) -> Self {
17665         Self(self.0.not())
17666     }
17667 }
17668 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17669 #[repr(C)]
17670 #[cfg(feature = "Win32_Foundation")]
17671 pub struct TVINSERTSTRUCTA {
17672     pub hParent: *mut _TREEITEM,
17673     pub hInsertAfter: *mut _TREEITEM,
17674     pub Anonymous: TVINSERTSTRUCTA_0,
17675 }
17676 #[cfg(feature = "Win32_Foundation")]
17677 impl TVINSERTSTRUCTA {}
17678 #[cfg(feature = "Win32_Foundation")]
17679 impl ::std::default::Default for TVINSERTSTRUCTA {
default() -> Self17680     fn default() -> Self {
17681         unsafe { ::std::mem::zeroed() }
17682     }
17683 }
17684 #[cfg(feature = "Win32_Foundation")]
17685 impl ::std::cmp::PartialEq for TVINSERTSTRUCTA {
eq(&self, _other: &Self) -> bool17686     fn eq(&self, _other: &Self) -> bool {
17687         unimplemented!()
17688     }
17689 }
17690 #[cfg(feature = "Win32_Foundation")]
17691 impl ::std::cmp::Eq for TVINSERTSTRUCTA {}
17692 #[cfg(feature = "Win32_Foundation")]
17693 unsafe impl ::windows::runtime::Abi for TVINSERTSTRUCTA {
17694     type Abi = Self;
17695     type DefaultType = Self;
17696 }
17697 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17698 #[repr(C)]
17699 #[cfg(feature = "Win32_Foundation")]
17700 pub union TVINSERTSTRUCTA_0 {
17701     pub itemex: TVITEMEXA,
17702     pub item: TVITEMA,
17703 }
17704 #[cfg(feature = "Win32_Foundation")]
17705 impl TVINSERTSTRUCTA_0 {}
17706 #[cfg(feature = "Win32_Foundation")]
17707 impl ::std::default::Default for TVINSERTSTRUCTA_0 {
default() -> Self17708     fn default() -> Self {
17709         unsafe { ::std::mem::zeroed() }
17710     }
17711 }
17712 #[cfg(feature = "Win32_Foundation")]
17713 impl ::std::cmp::PartialEq for TVINSERTSTRUCTA_0 {
eq(&self, _other: &Self) -> bool17714     fn eq(&self, _other: &Self) -> bool {
17715         unimplemented!()
17716     }
17717 }
17718 #[cfg(feature = "Win32_Foundation")]
17719 impl ::std::cmp::Eq for TVINSERTSTRUCTA_0 {}
17720 #[cfg(feature = "Win32_Foundation")]
17721 unsafe impl ::windows::runtime::Abi for TVINSERTSTRUCTA_0 {
17722     type Abi = Self;
17723     type DefaultType = Self;
17724 }
17725 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17726 #[repr(C)]
17727 #[cfg(feature = "Win32_Foundation")]
17728 pub struct TVINSERTSTRUCTW {
17729     pub hParent: *mut _TREEITEM,
17730     pub hInsertAfter: *mut _TREEITEM,
17731     pub Anonymous: TVINSERTSTRUCTW_0,
17732 }
17733 #[cfg(feature = "Win32_Foundation")]
17734 impl TVINSERTSTRUCTW {}
17735 #[cfg(feature = "Win32_Foundation")]
17736 impl ::std::default::Default for TVINSERTSTRUCTW {
default() -> Self17737     fn default() -> Self {
17738         unsafe { ::std::mem::zeroed() }
17739     }
17740 }
17741 #[cfg(feature = "Win32_Foundation")]
17742 impl ::std::cmp::PartialEq for TVINSERTSTRUCTW {
eq(&self, _other: &Self) -> bool17743     fn eq(&self, _other: &Self) -> bool {
17744         unimplemented!()
17745     }
17746 }
17747 #[cfg(feature = "Win32_Foundation")]
17748 impl ::std::cmp::Eq for TVINSERTSTRUCTW {}
17749 #[cfg(feature = "Win32_Foundation")]
17750 unsafe impl ::windows::runtime::Abi for TVINSERTSTRUCTW {
17751     type Abi = Self;
17752     type DefaultType = Self;
17753 }
17754 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17755 #[repr(C)]
17756 #[cfg(feature = "Win32_Foundation")]
17757 pub union TVINSERTSTRUCTW_0 {
17758     pub itemex: TVITEMEXW,
17759     pub item: TVITEMW,
17760 }
17761 #[cfg(feature = "Win32_Foundation")]
17762 impl TVINSERTSTRUCTW_0 {}
17763 #[cfg(feature = "Win32_Foundation")]
17764 impl ::std::default::Default for TVINSERTSTRUCTW_0 {
default() -> Self17765     fn default() -> Self {
17766         unsafe { ::std::mem::zeroed() }
17767     }
17768 }
17769 #[cfg(feature = "Win32_Foundation")]
17770 impl ::std::cmp::PartialEq for TVINSERTSTRUCTW_0 {
eq(&self, _other: &Self) -> bool17771     fn eq(&self, _other: &Self) -> bool {
17772         unimplemented!()
17773     }
17774 }
17775 #[cfg(feature = "Win32_Foundation")]
17776 impl ::std::cmp::Eq for TVINSERTSTRUCTW_0 {}
17777 #[cfg(feature = "Win32_Foundation")]
17778 unsafe impl ::windows::runtime::Abi for TVINSERTSTRUCTW_0 {
17779     type Abi = Self;
17780     type DefaultType = Self;
17781 }
17782 pub const TVIS_BOLD: u32 = 16u32;
17783 pub const TVIS_CUT: u32 = 4u32;
17784 pub const TVIS_DROPHILITED: u32 = 8u32;
17785 pub const TVIS_EXPANDED: u32 = 32u32;
17786 pub const TVIS_EXPANDEDONCE: u32 = 64u32;
17787 pub const TVIS_EXPANDPARTIAL: u32 = 128u32;
17788 pub const TVIS_EX_ALL: u32 = 2u32;
17789 pub const TVIS_EX_DISABLED: u32 = 2u32;
17790 pub const TVIS_EX_FLAT: u32 = 1u32;
17791 pub const TVIS_OVERLAYMASK: u32 = 3840u32;
17792 pub const TVIS_SELECTED: u32 = 2u32;
17793 pub const TVIS_STATEIMAGEMASK: u32 = 61440u32;
17794 pub const TVIS_USERMASK: u32 = 61440u32;
17795 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17796 #[repr(C)]
17797 #[cfg(feature = "Win32_Foundation")]
17798 pub struct TVITEMA {
17799     pub mask: TVITEM_MASK,
17800     pub hItem: *mut _TREEITEM,
17801     pub state: u32,
17802     pub stateMask: u32,
17803     pub pszText: super::super::Foundation::PSTR,
17804     pub cchTextMax: i32,
17805     pub iImage: i32,
17806     pub iSelectedImage: i32,
17807     pub cChildren: TVITEMEXW_CHILDREN,
17808     pub lParam: super::super::Foundation::LPARAM,
17809 }
17810 #[cfg(feature = "Win32_Foundation")]
17811 impl TVITEMA {}
17812 #[cfg(feature = "Win32_Foundation")]
17813 impl ::std::default::Default for TVITEMA {
default() -> Self17814     fn default() -> Self {
17815         unsafe { ::std::mem::zeroed() }
17816     }
17817 }
17818 #[cfg(feature = "Win32_Foundation")]
17819 impl ::std::fmt::Debug for TVITEMA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17820     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17821         fmt.debug_struct("TVITEMA")
17822             .field("mask", &self.mask)
17823             .field("hItem", &self.hItem)
17824             .field("state", &self.state)
17825             .field("stateMask", &self.stateMask)
17826             .field("pszText", &self.pszText)
17827             .field("cchTextMax", &self.cchTextMax)
17828             .field("iImage", &self.iImage)
17829             .field("iSelectedImage", &self.iSelectedImage)
17830             .field("cChildren", &self.cChildren)
17831             .field("lParam", &self.lParam)
17832             .finish()
17833     }
17834 }
17835 #[cfg(feature = "Win32_Foundation")]
17836 impl ::std::cmp::PartialEq for TVITEMA {
eq(&self, other: &Self) -> bool17837     fn eq(&self, other: &Self) -> bool {
17838         self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam
17839     }
17840 }
17841 #[cfg(feature = "Win32_Foundation")]
17842 impl ::std::cmp::Eq for TVITEMA {}
17843 #[cfg(feature = "Win32_Foundation")]
17844 unsafe impl ::windows::runtime::Abi for TVITEMA {
17845     type Abi = Self;
17846     type DefaultType = Self;
17847 }
17848 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17849 #[repr(C)]
17850 #[cfg(feature = "Win32_Foundation")]
17851 pub struct TVITEMEXA {
17852     pub mask: TVITEM_MASK,
17853     pub hItem: *mut _TREEITEM,
17854     pub state: u32,
17855     pub stateMask: u32,
17856     pub pszText: super::super::Foundation::PSTR,
17857     pub cchTextMax: i32,
17858     pub iImage: i32,
17859     pub iSelectedImage: i32,
17860     pub cChildren: TVITEMEXW_CHILDREN,
17861     pub lParam: super::super::Foundation::LPARAM,
17862     pub iIntegral: i32,
17863     pub uStateEx: u32,
17864     pub hwnd: super::super::Foundation::HWND,
17865     pub iExpandedImage: i32,
17866     pub iReserved: i32,
17867 }
17868 #[cfg(feature = "Win32_Foundation")]
17869 impl TVITEMEXA {}
17870 #[cfg(feature = "Win32_Foundation")]
17871 impl ::std::default::Default for TVITEMEXA {
default() -> Self17872     fn default() -> Self {
17873         unsafe { ::std::mem::zeroed() }
17874     }
17875 }
17876 #[cfg(feature = "Win32_Foundation")]
17877 impl ::std::fmt::Debug for TVITEMEXA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17878     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17879         fmt.debug_struct("TVITEMEXA")
17880             .field("mask", &self.mask)
17881             .field("hItem", &self.hItem)
17882             .field("state", &self.state)
17883             .field("stateMask", &self.stateMask)
17884             .field("pszText", &self.pszText)
17885             .field("cchTextMax", &self.cchTextMax)
17886             .field("iImage", &self.iImage)
17887             .field("iSelectedImage", &self.iSelectedImage)
17888             .field("cChildren", &self.cChildren)
17889             .field("lParam", &self.lParam)
17890             .field("iIntegral", &self.iIntegral)
17891             .field("uStateEx", &self.uStateEx)
17892             .field("hwnd", &self.hwnd)
17893             .field("iExpandedImage", &self.iExpandedImage)
17894             .field("iReserved", &self.iReserved)
17895             .finish()
17896     }
17897 }
17898 #[cfg(feature = "Win32_Foundation")]
17899 impl ::std::cmp::PartialEq for TVITEMEXA {
eq(&self, other: &Self) -> bool17900     fn eq(&self, other: &Self) -> bool {
17901         self.mask == other.mask
17902             && self.hItem == other.hItem
17903             && self.state == other.state
17904             && self.stateMask == other.stateMask
17905             && self.pszText == other.pszText
17906             && self.cchTextMax == other.cchTextMax
17907             && self.iImage == other.iImage
17908             && self.iSelectedImage == other.iSelectedImage
17909             && self.cChildren == other.cChildren
17910             && self.lParam == other.lParam
17911             && self.iIntegral == other.iIntegral
17912             && self.uStateEx == other.uStateEx
17913             && self.hwnd == other.hwnd
17914             && self.iExpandedImage == other.iExpandedImage
17915             && self.iReserved == other.iReserved
17916     }
17917 }
17918 #[cfg(feature = "Win32_Foundation")]
17919 impl ::std::cmp::Eq for TVITEMEXA {}
17920 #[cfg(feature = "Win32_Foundation")]
17921 unsafe impl ::windows::runtime::Abi for TVITEMEXA {
17922     type Abi = Self;
17923     type DefaultType = Self;
17924 }
17925 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
17926 #[repr(C)]
17927 #[cfg(feature = "Win32_Foundation")]
17928 pub struct TVITEMEXW {
17929     pub mask: TVITEM_MASK,
17930     pub hItem: *mut _TREEITEM,
17931     pub state: u32,
17932     pub stateMask: u32,
17933     pub pszText: super::super::Foundation::PWSTR,
17934     pub cchTextMax: i32,
17935     pub iImage: i32,
17936     pub iSelectedImage: i32,
17937     pub cChildren: TVITEMEXW_CHILDREN,
17938     pub lParam: super::super::Foundation::LPARAM,
17939     pub iIntegral: i32,
17940     pub uStateEx: u32,
17941     pub hwnd: super::super::Foundation::HWND,
17942     pub iExpandedImage: i32,
17943     pub iReserved: i32,
17944 }
17945 #[cfg(feature = "Win32_Foundation")]
17946 impl TVITEMEXW {}
17947 #[cfg(feature = "Win32_Foundation")]
17948 impl ::std::default::Default for TVITEMEXW {
default() -> Self17949     fn default() -> Self {
17950         unsafe { ::std::mem::zeroed() }
17951     }
17952 }
17953 #[cfg(feature = "Win32_Foundation")]
17954 impl ::std::fmt::Debug for TVITEMEXW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result17955     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17956         fmt.debug_struct("TVITEMEXW")
17957             .field("mask", &self.mask)
17958             .field("hItem", &self.hItem)
17959             .field("state", &self.state)
17960             .field("stateMask", &self.stateMask)
17961             .field("pszText", &self.pszText)
17962             .field("cchTextMax", &self.cchTextMax)
17963             .field("iImage", &self.iImage)
17964             .field("iSelectedImage", &self.iSelectedImage)
17965             .field("cChildren", &self.cChildren)
17966             .field("lParam", &self.lParam)
17967             .field("iIntegral", &self.iIntegral)
17968             .field("uStateEx", &self.uStateEx)
17969             .field("hwnd", &self.hwnd)
17970             .field("iExpandedImage", &self.iExpandedImage)
17971             .field("iReserved", &self.iReserved)
17972             .finish()
17973     }
17974 }
17975 #[cfg(feature = "Win32_Foundation")]
17976 impl ::std::cmp::PartialEq for TVITEMEXW {
eq(&self, other: &Self) -> bool17977     fn eq(&self, other: &Self) -> bool {
17978         self.mask == other.mask
17979             && self.hItem == other.hItem
17980             && self.state == other.state
17981             && self.stateMask == other.stateMask
17982             && self.pszText == other.pszText
17983             && self.cchTextMax == other.cchTextMax
17984             && self.iImage == other.iImage
17985             && self.iSelectedImage == other.iSelectedImage
17986             && self.cChildren == other.cChildren
17987             && self.lParam == other.lParam
17988             && self.iIntegral == other.iIntegral
17989             && self.uStateEx == other.uStateEx
17990             && self.hwnd == other.hwnd
17991             && self.iExpandedImage == other.iExpandedImage
17992             && self.iReserved == other.iReserved
17993     }
17994 }
17995 #[cfg(feature = "Win32_Foundation")]
17996 impl ::std::cmp::Eq for TVITEMEXW {}
17997 #[cfg(feature = "Win32_Foundation")]
17998 unsafe impl ::windows::runtime::Abi for TVITEMEXW {
17999     type Abi = Self;
18000     type DefaultType = Self;
18001 }
18002 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18003 #[repr(transparent)]
18004 pub struct TVITEMEXW_CHILDREN(pub i32);
18005 pub const I_ZERO: TVITEMEXW_CHILDREN = TVITEMEXW_CHILDREN(0i32);
18006 pub const I_ONE_OR_MORE: TVITEMEXW_CHILDREN = TVITEMEXW_CHILDREN(1i32);
18007 pub const I_CHILDRENCALLBACK: TVITEMEXW_CHILDREN = TVITEMEXW_CHILDREN(-1i32);
18008 pub const I_CHILDRENAUTO: TVITEMEXW_CHILDREN = TVITEMEXW_CHILDREN(-2i32);
18009 impl ::std::convert::From<i32> for TVITEMEXW_CHILDREN {
from(value: i32) -> Self18010     fn from(value: i32) -> Self {
18011         Self(value)
18012     }
18013 }
18014 unsafe impl ::windows::runtime::Abi for TVITEMEXW_CHILDREN {
18015     type Abi = Self;
18016     type DefaultType = Self;
18017 }
18018 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18019 #[repr(transparent)]
18020 pub struct TVITEMPART(pub i32);
18021 pub const TVGIPR_BUTTON: TVITEMPART = TVITEMPART(1i32);
18022 impl ::std::convert::From<i32> for TVITEMPART {
from(value: i32) -> Self18023     fn from(value: i32) -> Self {
18024         Self(value)
18025     }
18026 }
18027 unsafe impl ::windows::runtime::Abi for TVITEMPART {
18028     type Abi = Self;
18029     type DefaultType = Self;
18030 }
18031 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
18032 #[repr(C)]
18033 #[cfg(feature = "Win32_Foundation")]
18034 pub struct TVITEMW {
18035     pub mask: TVITEM_MASK,
18036     pub hItem: *mut _TREEITEM,
18037     pub state: u32,
18038     pub stateMask: u32,
18039     pub pszText: super::super::Foundation::PWSTR,
18040     pub cchTextMax: i32,
18041     pub iImage: i32,
18042     pub iSelectedImage: i32,
18043     pub cChildren: TVITEMEXW_CHILDREN,
18044     pub lParam: super::super::Foundation::LPARAM,
18045 }
18046 #[cfg(feature = "Win32_Foundation")]
18047 impl TVITEMW {}
18048 #[cfg(feature = "Win32_Foundation")]
18049 impl ::std::default::Default for TVITEMW {
default() -> Self18050     fn default() -> Self {
18051         unsafe { ::std::mem::zeroed() }
18052     }
18053 }
18054 #[cfg(feature = "Win32_Foundation")]
18055 impl ::std::fmt::Debug for TVITEMW {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result18056     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18057         fmt.debug_struct("TVITEMW")
18058             .field("mask", &self.mask)
18059             .field("hItem", &self.hItem)
18060             .field("state", &self.state)
18061             .field("stateMask", &self.stateMask)
18062             .field("pszText", &self.pszText)
18063             .field("cchTextMax", &self.cchTextMax)
18064             .field("iImage", &self.iImage)
18065             .field("iSelectedImage", &self.iSelectedImage)
18066             .field("cChildren", &self.cChildren)
18067             .field("lParam", &self.lParam)
18068             .finish()
18069     }
18070 }
18071 #[cfg(feature = "Win32_Foundation")]
18072 impl ::std::cmp::PartialEq for TVITEMW {
eq(&self, other: &Self) -> bool18073     fn eq(&self, other: &Self) -> bool {
18074         self.mask == other.mask && self.hItem == other.hItem && self.state == other.state && self.stateMask == other.stateMask && self.pszText == other.pszText && self.cchTextMax == other.cchTextMax && self.iImage == other.iImage && self.iSelectedImage == other.iSelectedImage && self.cChildren == other.cChildren && self.lParam == other.lParam
18075     }
18076 }
18077 #[cfg(feature = "Win32_Foundation")]
18078 impl ::std::cmp::Eq for TVITEMW {}
18079 #[cfg(feature = "Win32_Foundation")]
18080 unsafe impl ::windows::runtime::Abi for TVITEMW {
18081     type Abi = Self;
18082     type DefaultType = Self;
18083 }
18084 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18085 #[repr(transparent)]
18086 pub struct TVITEM_MASK(pub u32);
18087 pub const TVIF_CHILDREN: TVITEM_MASK = TVITEM_MASK(64u32);
18088 pub const TVIF_DI_SETITEM: TVITEM_MASK = TVITEM_MASK(4096u32);
18089 pub const TVIF_HANDLE: TVITEM_MASK = TVITEM_MASK(16u32);
18090 pub const TVIF_IMAGE: TVITEM_MASK = TVITEM_MASK(2u32);
18091 pub const TVIF_PARAM: TVITEM_MASK = TVITEM_MASK(4u32);
18092 pub const TVIF_SELECTEDIMAGE: TVITEM_MASK = TVITEM_MASK(32u32);
18093 pub const TVIF_STATE: TVITEM_MASK = TVITEM_MASK(8u32);
18094 pub const TVIF_TEXT: TVITEM_MASK = TVITEM_MASK(1u32);
18095 pub const TVIF_EXPANDEDIMAGE: TVITEM_MASK = TVITEM_MASK(512u32);
18096 pub const TVIF_INTEGRAL: TVITEM_MASK = TVITEM_MASK(128u32);
18097 pub const TVIF_STATEEX: TVITEM_MASK = TVITEM_MASK(256u32);
18098 impl ::std::convert::From<u32> for TVITEM_MASK {
from(value: u32) -> Self18099     fn from(value: u32) -> Self {
18100         Self(value)
18101     }
18102 }
18103 unsafe impl ::windows::runtime::Abi for TVITEM_MASK {
18104     type Abi = Self;
18105     type DefaultType = Self;
18106 }
18107 impl ::std::ops::BitOr for TVITEM_MASK {
18108     type Output = Self;
bitor(self, rhs: Self) -> Self18109     fn bitor(self, rhs: Self) -> Self {
18110         Self(self.0 | rhs.0)
18111     }
18112 }
18113 impl ::std::ops::BitAnd for TVITEM_MASK {
18114     type Output = Self;
bitand(self, rhs: Self) -> Self18115     fn bitand(self, rhs: Self) -> Self {
18116         Self(self.0 & rhs.0)
18117     }
18118 }
18119 impl ::std::ops::BitOrAssign for TVITEM_MASK {
bitor_assign(&mut self, rhs: Self)18120     fn bitor_assign(&mut self, rhs: Self) {
18121         self.0.bitor_assign(rhs.0)
18122     }
18123 }
18124 impl ::std::ops::BitAndAssign for TVITEM_MASK {
bitand_assign(&mut self, rhs: Self)18125     fn bitand_assign(&mut self, rhs: Self) {
18126         self.0.bitand_assign(rhs.0)
18127     }
18128 }
18129 impl ::std::ops::Not for TVITEM_MASK {
18130     type Output = Self;
not(self) -> Self18131     fn not(self) -> Self {
18132         Self(self.0.not())
18133     }
18134 }
18135 pub const TVI_FIRST: HTREEITEM = HTREEITEM(-65535i32 as _);
18136 pub const TVI_LAST: HTREEITEM = HTREEITEM(-65534i32 as _);
18137 pub const TVI_ROOT: HTREEITEM = HTREEITEM(-65536i32 as _);
18138 pub const TVI_SORT: HTREEITEM = HTREEITEM(-65533i32 as _);
18139 pub const TVM_CREATEDRAGIMAGE: u32 = 4370u32;
18140 pub const TVM_DELETEITEM: u32 = 4353u32;
18141 pub const TVM_EDITLABEL: u32 = 4417u32;
18142 pub const TVM_EDITLABELA: u32 = 4366u32;
18143 pub const TVM_EDITLABELW: u32 = 4417u32;
18144 pub const TVM_ENDEDITLABELNOW: u32 = 4374u32;
18145 pub const TVM_ENSUREVISIBLE: u32 = 4372u32;
18146 pub const TVM_EXPAND: u32 = 4354u32;
18147 pub const TVM_GETBKCOLOR: u32 = 4383u32;
18148 pub const TVM_GETCOUNT: u32 = 4357u32;
18149 pub const TVM_GETEDITCONTROL: u32 = 4367u32;
18150 pub const TVM_GETEXTENDEDSTYLE: u32 = 4397u32;
18151 pub const TVM_GETIMAGELIST: u32 = 4360u32;
18152 pub const TVM_GETINDENT: u32 = 4358u32;
18153 pub const TVM_GETINSERTMARKCOLOR: u32 = 4390u32;
18154 pub const TVM_GETISEARCHSTRING: u32 = 4416u32;
18155 pub const TVM_GETISEARCHSTRINGA: u32 = 4375u32;
18156 pub const TVM_GETISEARCHSTRINGW: u32 = 4416u32;
18157 pub const TVM_GETITEM: u32 = 4414u32;
18158 pub const TVM_GETITEMA: u32 = 4364u32;
18159 pub const TVM_GETITEMHEIGHT: u32 = 4380u32;
18160 pub const TVM_GETITEMPARTRECT: u32 = 4424u32;
18161 pub const TVM_GETITEMRECT: u32 = 4356u32;
18162 pub const TVM_GETITEMSTATE: u32 = 4391u32;
18163 pub const TVM_GETITEMW: u32 = 4414u32;
18164 pub const TVM_GETLINECOLOR: u32 = 4393u32;
18165 pub const TVM_GETNEXTITEM: u32 = 4362u32;
18166 pub const TVM_GETSCROLLTIME: u32 = 4386u32;
18167 pub const TVM_GETSELECTEDCOUNT: u32 = 4422u32;
18168 pub const TVM_GETTEXTCOLOR: u32 = 4384u32;
18169 pub const TVM_GETTOOLTIPS: u32 = 4377u32;
18170 pub const TVM_GETUNICODEFORMAT: u32 = 8198u32;
18171 pub const TVM_GETVISIBLECOUNT: u32 = 4368u32;
18172 pub const TVM_HITTEST: u32 = 4369u32;
18173 pub const TVM_INSERTITEM: u32 = 4402u32;
18174 pub const TVM_INSERTITEMA: u32 = 4352u32;
18175 pub const TVM_INSERTITEMW: u32 = 4402u32;
18176 pub const TVM_MAPACCIDTOHTREEITEM: u32 = 4394u32;
18177 pub const TVM_MAPHTREEITEMTOACCID: u32 = 4395u32;
18178 pub const TVM_SELECTITEM: u32 = 4363u32;
18179 pub const TVM_SETAUTOSCROLLINFO: u32 = 4411u32;
18180 pub const TVM_SETBKCOLOR: u32 = 4381u32;
18181 pub const TVM_SETBORDER: u32 = 4387u32;
18182 pub const TVM_SETEXTENDEDSTYLE: u32 = 4396u32;
18183 pub const TVM_SETHOT: u32 = 4410u32;
18184 pub const TVM_SETIMAGELIST: u32 = 4361u32;
18185 pub const TVM_SETINDENT: u32 = 4359u32;
18186 pub const TVM_SETINSERTMARK: u32 = 4378u32;
18187 pub const TVM_SETINSERTMARKCOLOR: u32 = 4389u32;
18188 pub const TVM_SETITEM: u32 = 4415u32;
18189 pub const TVM_SETITEMA: u32 = 4365u32;
18190 pub const TVM_SETITEMHEIGHT: u32 = 4379u32;
18191 pub const TVM_SETITEMW: u32 = 4415u32;
18192 pub const TVM_SETLINECOLOR: u32 = 4392u32;
18193 pub const TVM_SETSCROLLTIME: u32 = 4385u32;
18194 pub const TVM_SETTEXTCOLOR: u32 = 4382u32;
18195 pub const TVM_SETTOOLTIPS: u32 = 4376u32;
18196 pub const TVM_SETUNICODEFORMAT: u32 = 8197u32;
18197 pub const TVM_SHOWINFOTIP: u32 = 4423u32;
18198 pub const TVM_SORTCHILDREN: u32 = 4371u32;
18199 pub const TVM_SORTCHILDRENCB: u32 = 4373u32;
18200 pub const TVNRET_DEFAULT: u32 = 0u32;
18201 pub const TVNRET_SKIPNEW: u32 = 2u32;
18202 pub const TVNRET_SKIPOLD: u32 = 1u32;
18203 pub const TVSBF_XBORDER: u32 = 1u32;
18204 pub const TVSBF_YBORDER: u32 = 2u32;
18205 pub const TVSIL_NORMAL: u32 = 0u32;
18206 pub const TVSIL_STATE: u32 = 2u32;
18207 pub const TVSI_NOSINGLEEXPAND: u32 = 32768u32;
18208 #[derive(:: std :: clone :: Clone)]
18209 #[repr(C)]
18210 #[cfg(feature = "Win32_Foundation")]
18211 pub struct TVSORTCB {
18212     pub hParent: *mut _TREEITEM,
18213     pub lpfnCompare: ::std::option::Option<PFNTVCOMPARE>,
18214     pub lParam: super::super::Foundation::LPARAM,
18215 }
18216 #[cfg(feature = "Win32_Foundation")]
18217 impl TVSORTCB {}
18218 #[cfg(feature = "Win32_Foundation")]
18219 impl ::std::default::Default for TVSORTCB {
default() -> Self18220     fn default() -> Self {
18221         unsafe { ::std::mem::zeroed() }
18222     }
18223 }
18224 #[cfg(feature = "Win32_Foundation")]
18225 impl ::std::fmt::Debug for TVSORTCB {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result18226     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18227         fmt.debug_struct("TVSORTCB").field("hParent", &self.hParent).field("lParam", &self.lParam).finish()
18228     }
18229 }
18230 #[cfg(feature = "Win32_Foundation")]
18231 impl ::std::cmp::PartialEq for TVSORTCB {
eq(&self, other: &Self) -> bool18232     fn eq(&self, other: &Self) -> bool {
18233         self.hParent == other.hParent && self.lpfnCompare.map(|f| f as usize) == other.lpfnCompare.map(|f| f as usize) && self.lParam == other.lParam
18234     }
18235 }
18236 #[cfg(feature = "Win32_Foundation")]
18237 impl ::std::cmp::Eq for TVSORTCB {}
18238 #[cfg(feature = "Win32_Foundation")]
18239 unsafe impl ::windows::runtime::Abi for TVSORTCB {
18240     type Abi = ::std::mem::ManuallyDrop<Self>;
18241     type DefaultType = Self;
18242 }
18243 pub const TVS_CHECKBOXES: u32 = 256u32;
18244 pub const TVS_DISABLEDRAGDROP: u32 = 16u32;
18245 pub const TVS_EDITLABELS: u32 = 8u32;
18246 pub const TVS_EX_AUTOHSCROLL: u32 = 32u32;
18247 pub const TVS_EX_DIMMEDCHECKBOXES: u32 = 512u32;
18248 pub const TVS_EX_DOUBLEBUFFER: u32 = 4u32;
18249 pub const TVS_EX_DRAWIMAGEASYNC: u32 = 1024u32;
18250 pub const TVS_EX_EXCLUSIONCHECKBOXES: u32 = 256u32;
18251 pub const TVS_EX_FADEINOUTEXPANDOS: u32 = 64u32;
18252 pub const TVS_EX_MULTISELECT: u32 = 2u32;
18253 pub const TVS_EX_NOINDENTSTATE: u32 = 8u32;
18254 pub const TVS_EX_NOSINGLECOLLAPSE: u32 = 1u32;
18255 pub const TVS_EX_PARTIALCHECKBOXES: u32 = 128u32;
18256 pub const TVS_EX_RICHTOOLTIP: u32 = 16u32;
18257 pub const TVS_FULLROWSELECT: u32 = 4096u32;
18258 pub const TVS_HASBUTTONS: u32 = 1u32;
18259 pub const TVS_HASLINES: u32 = 2u32;
18260 pub const TVS_INFOTIP: u32 = 2048u32;
18261 pub const TVS_LINESATROOT: u32 = 4u32;
18262 pub const TVS_NOHSCROLL: u32 = 32768u32;
18263 pub const TVS_NONEVENHEIGHT: u32 = 16384u32;
18264 pub const TVS_NOSCROLL: u32 = 8192u32;
18265 pub const TVS_NOTOOLTIPS: u32 = 128u32;
18266 pub const TVS_RTLREADING: u32 = 64u32;
18267 pub const TVS_SHOWSELALWAYS: u32 = 32u32;
18268 pub const TVS_SINGLEEXPAND: u32 = 1024u32;
18269 pub const TVS_TRACKSELECT: u32 = 512u32;
18270 pub const TV_FIRST: u32 = 4352u32;
18271 #[cfg(feature = "Win32_Foundation")]
18272 #[inline]
TaskDialog<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>( hwndowner: Param0, hinstance: Param1, pszwindowtitle: Param2, pszmaininstruction: Param3, pszcontent: Param4, dwcommonbuttons: TASKDIALOG_COMMON_BUTTON_FLAGS, pszicon: Param6, ) -> ::windows::runtime::Result<i32>18273 pub unsafe fn TaskDialog<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(
18274     hwndowner: Param0,
18275     hinstance: Param1,
18276     pszwindowtitle: Param2,
18277     pszmaininstruction: Param3,
18278     pszcontent: Param4,
18279     dwcommonbuttons: TASKDIALOG_COMMON_BUTTON_FLAGS,
18280     pszicon: Param6,
18281 ) -> ::windows::runtime::Result<i32> {
18282     #[cfg(windows)]
18283     {
18284         #[link(name = "windows")]
18285         extern "system" {
18286             fn TaskDialog(hwndowner: super::super::Foundation::HWND, hinstance: super::super::Foundation::HINSTANCE, pszwindowtitle: super::super::Foundation::PWSTR, pszmaininstruction: super::super::Foundation::PWSTR, pszcontent: super::super::Foundation::PWSTR, dwcommonbuttons: TASKDIALOG_COMMON_BUTTON_FLAGS, pszicon: super::super::Foundation::PWSTR, pnbutton: *mut i32) -> ::windows::runtime::HRESULT;
18287         }
18288         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18289         TaskDialog(hwndowner.into_param().abi(), hinstance.into_param().abi(), pszwindowtitle.into_param().abi(), pszmaininstruction.into_param().abi(), pszcontent.into_param().abi(), ::std::mem::transmute(dwcommonbuttons), pszicon.into_param().abi(), &mut result__).from_abi::<i32>(result__)
18290     }
18291     #[cfg(not(windows))]
18292     unimplemented!("Unsupported target OS");
18293 }
18294 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
18295 #[inline]
TaskDialogIndirect(ptaskconfig: *const TASKDIALOGCONFIG, pnbutton: *mut i32, pnradiobutton: *mut i32, pfverificationflagchecked: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>18296 pub unsafe fn TaskDialogIndirect(ptaskconfig: *const TASKDIALOGCONFIG, pnbutton: *mut i32, pnradiobutton: *mut i32, pfverificationflagchecked: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
18297     #[cfg(windows)]
18298     {
18299         #[link(name = "windows")]
18300         extern "system" {
18301             fn TaskDialogIndirect(ptaskconfig: *const ::std::mem::ManuallyDrop<TASKDIALOGCONFIG>, pnbutton: *mut i32, pnradiobutton: *mut i32, pfverificationflagchecked: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT;
18302         }
18303         TaskDialogIndirect(::std::mem::transmute(ptaskconfig), ::std::mem::transmute(pnbutton), ::std::mem::transmute(pnradiobutton), ::std::mem::transmute(pfverificationflagchecked)).ok()
18304     }
18305     #[cfg(not(windows))]
18306     unimplemented!("Unsupported target OS");
18307 }
18308 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
18309 #[repr(C)]
18310 pub struct UDACCEL {
18311     pub nSec: u32,
18312     pub nInc: u32,
18313 }
18314 impl UDACCEL {}
18315 impl ::std::default::Default for UDACCEL {
default() -> Self18316     fn default() -> Self {
18317         unsafe { ::std::mem::zeroed() }
18318     }
18319 }
18320 impl ::std::fmt::Debug for UDACCEL {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result18321     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18322         fmt.debug_struct("UDACCEL").field("nSec", &self.nSec).field("nInc", &self.nInc).finish()
18323     }
18324 }
18325 impl ::std::cmp::PartialEq for UDACCEL {
eq(&self, other: &Self) -> bool18326     fn eq(&self, other: &Self) -> bool {
18327         self.nSec == other.nSec && self.nInc == other.nInc
18328     }
18329 }
18330 impl ::std::cmp::Eq for UDACCEL {}
18331 unsafe impl ::windows::runtime::Abi for UDACCEL {
18332     type Abi = Self;
18333     type DefaultType = Self;
18334 }
18335 pub const UDM_GETACCEL: u32 = 1132u32;
18336 pub const UDM_GETBASE: u32 = 1134u32;
18337 pub const UDM_GETBUDDY: u32 = 1130u32;
18338 pub const UDM_GETPOS: u32 = 1128u32;
18339 pub const UDM_GETPOS32: u32 = 1138u32;
18340 pub const UDM_GETRANGE: u32 = 1126u32;
18341 pub const UDM_GETRANGE32: u32 = 1136u32;
18342 pub const UDM_GETUNICODEFORMAT: u32 = 8198u32;
18343 pub const UDM_SETACCEL: u32 = 1131u32;
18344 pub const UDM_SETBASE: u32 = 1133u32;
18345 pub const UDM_SETBUDDY: u32 = 1129u32;
18346 pub const UDM_SETPOS: u32 = 1127u32;
18347 pub const UDM_SETPOS32: u32 = 1137u32;
18348 pub const UDM_SETRANGE: u32 = 1125u32;
18349 pub const UDM_SETRANGE32: u32 = 1135u32;
18350 pub const UDM_SETUNICODEFORMAT: u32 = 8197u32;
18351 pub const UDS_ALIGNLEFT: u32 = 8u32;
18352 pub const UDS_ALIGNRIGHT: u32 = 4u32;
18353 pub const UDS_ARROWKEYS: u32 = 32u32;
18354 pub const UDS_AUTOBUDDY: u32 = 16u32;
18355 pub const UDS_HORZ: u32 = 64u32;
18356 pub const UDS_HOTTRACK: u32 = 256u32;
18357 pub const UDS_NOTHOUSANDS: u32 = 128u32;
18358 pub const UDS_SETBUDDYINT: u32 = 2u32;
18359 pub const UDS_WRAP: u32 = 1u32;
18360 pub const UD_MAXVAL: u32 = 32767u32;
18361 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
18362 #[repr(C)]
18363 pub struct USAGE_PROPERTIES {
18364     pub level: u16,
18365     pub page: u16,
18366     pub usage: u16,
18367     pub logicalMinimum: i32,
18368     pub logicalMaximum: i32,
18369     pub unit: u16,
18370     pub exponent: u16,
18371     pub count: u8,
18372     pub physicalMinimum: i32,
18373     pub physicalMaximum: i32,
18374 }
18375 impl USAGE_PROPERTIES {}
18376 impl ::std::default::Default for USAGE_PROPERTIES {
default() -> Self18377     fn default() -> Self {
18378         unsafe { ::std::mem::zeroed() }
18379     }
18380 }
18381 impl ::std::fmt::Debug for USAGE_PROPERTIES {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result18382     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18383         fmt.debug_struct("USAGE_PROPERTIES")
18384             .field("level", &self.level)
18385             .field("page", &self.page)
18386             .field("usage", &self.usage)
18387             .field("logicalMinimum", &self.logicalMinimum)
18388             .field("logicalMaximum", &self.logicalMaximum)
18389             .field("unit", &self.unit)
18390             .field("exponent", &self.exponent)
18391             .field("count", &self.count)
18392             .field("physicalMinimum", &self.physicalMinimum)
18393             .field("physicalMaximum", &self.physicalMaximum)
18394             .finish()
18395     }
18396 }
18397 impl ::std::cmp::PartialEq for USAGE_PROPERTIES {
eq(&self, other: &Self) -> bool18398     fn eq(&self, other: &Self) -> bool {
18399         self.level == other.level && self.page == other.page && self.usage == other.usage && self.logicalMinimum == other.logicalMinimum && self.logicalMaximum == other.logicalMaximum && self.unit == other.unit && self.exponent == other.exponent && self.count == other.count && self.physicalMinimum == other.physicalMinimum && self.physicalMaximum == other.physicalMaximum
18400     }
18401 }
18402 impl ::std::cmp::Eq for USAGE_PROPERTIES {}
18403 unsafe impl ::windows::runtime::Abi for USAGE_PROPERTIES {
18404     type Abi = Self;
18405     type DefaultType = Self;
18406 }
18407 #[cfg(feature = "Win32_Foundation")]
18408 #[inline]
UninitializeFlatSB<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0) -> ::windows::runtime::Result<()>18409 pub unsafe fn UninitializeFlatSB<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(param0: Param0) -> ::windows::runtime::Result<()> {
18410     #[cfg(windows)]
18411     {
18412         #[link(name = "windows")]
18413         extern "system" {
18414             fn UninitializeFlatSB(param0: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT;
18415         }
18416         UninitializeFlatSB(param0.into_param().abi()).ok()
18417     }
18418     #[cfg(not(windows))]
18419     unimplemented!("Unsupported target OS");
18420 }
18421 #[cfg(feature = "Win32_Foundation")]
18422 #[inline]
UpdatePanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, ltotaloverpanoffsetx: i32, ltotaloverpanoffsety: i32, fininertia: Param3) -> super::super::Foundation::BOOL18423 pub unsafe fn UpdatePanningFeedback<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(hwnd: Param0, ltotaloverpanoffsetx: i32, ltotaloverpanoffsety: i32, fininertia: Param3) -> super::super::Foundation::BOOL {
18424     #[cfg(windows)]
18425     {
18426         #[link(name = "windows")]
18427         extern "system" {
18428             fn UpdatePanningFeedback(hwnd: super::super::Foundation::HWND, ltotaloverpanoffsetx: i32, ltotaloverpanoffsety: i32, fininertia: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
18429         }
18430         ::std::mem::transmute(UpdatePanningFeedback(hwnd.into_param().abi(), ::std::mem::transmute(ltotaloverpanoffsetx), ::std::mem::transmute(ltotaloverpanoffsety), fininertia.into_param().abi()))
18431     }
18432     #[cfg(not(windows))]
18433     unimplemented!("Unsupported target OS");
18434 }
18435 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18436 #[repr(transparent)]
18437 pub struct VALIGN(pub i32);
18438 pub const VA_TOP: VALIGN = VALIGN(0i32);
18439 pub const VA_CENTER: VALIGN = VALIGN(1i32);
18440 pub const VA_BOTTOM: VALIGN = VALIGN(2i32);
18441 impl ::std::convert::From<i32> for VALIGN {
from(value: i32) -> Self18442     fn from(value: i32) -> Self {
18443         Self(value)
18444     }
18445 }
18446 unsafe impl ::windows::runtime::Abi for VALIGN {
18447     type Abi = Self;
18448     type DefaultType = Self;
18449 }
18450 pub const VIEW_DETAILS: u32 = 3u32;
18451 pub const VIEW_LARGEICONS: u32 = 0u32;
18452 pub const VIEW_LIST: u32 = 2u32;
18453 pub const VIEW_NETCONNECT: u32 = 9u32;
18454 pub const VIEW_NETDISCONNECT: u32 = 10u32;
18455 pub const VIEW_NEWFOLDER: u32 = 11u32;
18456 pub const VIEW_PARENTFOLDER: u32 = 8u32;
18457 pub const VIEW_SMALLICONS: u32 = 1u32;
18458 pub const VIEW_SORTDATE: u32 = 6u32;
18459 pub const VIEW_SORTNAME: u32 = 4u32;
18460 pub const VIEW_SORTSIZE: u32 = 5u32;
18461 pub const VIEW_SORTTYPE: u32 = 7u32;
18462 pub const VIEW_VIEWMENU: u32 = 12u32;
18463 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18464 #[repr(transparent)]
18465 pub struct WINDOWTHEMEATTRIBUTETYPE(pub i32);
18466 pub const WTA_NONCLIENT: WINDOWTHEMEATTRIBUTETYPE = WINDOWTHEMEATTRIBUTETYPE(1i32);
18467 impl ::std::convert::From<i32> for WINDOWTHEMEATTRIBUTETYPE {
from(value: i32) -> Self18468     fn from(value: i32) -> Self {
18469         Self(value)
18470     }
18471 }
18472 unsafe impl ::windows::runtime::Abi for WINDOWTHEMEATTRIBUTETYPE {
18473     type Abi = Self;
18474     type DefaultType = Self;
18475 }
18476 pub const WIZ_BODYCX: u32 = 184u32;
18477 pub const WIZ_BODYX: u32 = 92u32;
18478 pub const WIZ_CXBMP: u32 = 80u32;
18479 pub const WIZ_CXDLG: u32 = 276u32;
18480 pub const WIZ_CYDLG: u32 = 140u32;
18481 pub const WM_CTLCOLOR: u32 = 25u32;
18482 pub const WM_MOUSEHOVER: u32 = 673u32;
18483 pub const WM_MOUSELEAVE: u32 = 675u32;
18484 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18485 #[repr(transparent)]
18486 pub struct WORD_BREAK_ACTION(pub u32);
18487 pub const WB_CLASSIFY: WORD_BREAK_ACTION = WORD_BREAK_ACTION(3u32);
18488 pub const WB_ISDELIMITER: WORD_BREAK_ACTION = WORD_BREAK_ACTION(2u32);
18489 pub const WB_LEFT: WORD_BREAK_ACTION = WORD_BREAK_ACTION(0u32);
18490 pub const WB_LEFTBREAK: WORD_BREAK_ACTION = WORD_BREAK_ACTION(6u32);
18491 pub const WB_MOVEWORDLEFT: WORD_BREAK_ACTION = WORD_BREAK_ACTION(4u32);
18492 pub const WB_MOVEWORDRIGHT: WORD_BREAK_ACTION = WORD_BREAK_ACTION(5u32);
18493 pub const WB_RIGHT: WORD_BREAK_ACTION = WORD_BREAK_ACTION(1u32);
18494 pub const WB_RIGHTBREAK: WORD_BREAK_ACTION = WORD_BREAK_ACTION(7u32);
18495 impl ::std::convert::From<u32> for WORD_BREAK_ACTION {
from(value: u32) -> Self18496     fn from(value: u32) -> Self {
18497         Self(value)
18498     }
18499 }
18500 unsafe impl ::windows::runtime::Abi for WORD_BREAK_ACTION {
18501     type Abi = Self;
18502     type DefaultType = Self;
18503 }
18504 impl ::std::ops::BitOr for WORD_BREAK_ACTION {
18505     type Output = Self;
bitor(self, rhs: Self) -> Self18506     fn bitor(self, rhs: Self) -> Self {
18507         Self(self.0 | rhs.0)
18508     }
18509 }
18510 impl ::std::ops::BitAnd for WORD_BREAK_ACTION {
18511     type Output = Self;
bitand(self, rhs: Self) -> Self18512     fn bitand(self, rhs: Self) -> Self {
18513         Self(self.0 & rhs.0)
18514     }
18515 }
18516 impl ::std::ops::BitOrAssign for WORD_BREAK_ACTION {
bitor_assign(&mut self, rhs: Self)18517     fn bitor_assign(&mut self, rhs: Self) {
18518         self.0.bitor_assign(rhs.0)
18519     }
18520 }
18521 impl ::std::ops::BitAndAssign for WORD_BREAK_ACTION {
bitand_assign(&mut self, rhs: Self)18522     fn bitand_assign(&mut self, rhs: Self) {
18523         self.0.bitand_assign(rhs.0)
18524     }
18525 }
18526 impl ::std::ops::Not for WORD_BREAK_ACTION {
18527     type Output = Self;
not(self) -> Self18528     fn not(self) -> Self {
18529         Self(self.0.not())
18530     }
18531 }
18532 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18533 #[repr(transparent)]
18534 pub struct WSB_PROP(pub i32);
18535 pub const WSB_PROP_CXHSCROLL: WSB_PROP = WSB_PROP(2i32);
18536 pub const WSB_PROP_CXHTHUMB: WSB_PROP = WSB_PROP(16i32);
18537 pub const WSB_PROP_CXVSCROLL: WSB_PROP = WSB_PROP(8i32);
18538 pub const WSB_PROP_CYHSCROLL: WSB_PROP = WSB_PROP(4i32);
18539 pub const WSB_PROP_CYVSCROLL: WSB_PROP = WSB_PROP(1i32);
18540 pub const WSB_PROP_CYVTHUMB: WSB_PROP = WSB_PROP(32i32);
18541 pub const WSB_PROP_HBKGCOLOR: WSB_PROP = WSB_PROP(128i32);
18542 pub const WSB_PROP_HSTYLE: WSB_PROP = WSB_PROP(512i32);
18543 pub const WSB_PROP_PALETTE: WSB_PROP = WSB_PROP(2048i32);
18544 pub const WSB_PROP_VBKGCOLOR: WSB_PROP = WSB_PROP(64i32);
18545 pub const WSB_PROP_VSTYLE: WSB_PROP = WSB_PROP(256i32);
18546 pub const WSB_PROP_WINSTYLE: WSB_PROP = WSB_PROP(1024i32);
18547 impl ::std::convert::From<i32> for WSB_PROP {
from(value: i32) -> Self18548     fn from(value: i32) -> Self {
18549         Self(value)
18550     }
18551 }
18552 unsafe impl ::windows::runtime::Abi for WSB_PROP {
18553     type Abi = Self;
18554     type DefaultType = Self;
18555 }
18556 pub const WSB_PROP_MASK: i32 = 4095i32;
18557 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
18558 #[repr(C)]
18559 pub struct WTA_OPTIONS {
18560     pub dwFlags: u32,
18561     pub dwMask: u32,
18562 }
18563 impl WTA_OPTIONS {}
18564 impl ::std::default::Default for WTA_OPTIONS {
default() -> Self18565     fn default() -> Self {
18566         unsafe { ::std::mem::zeroed() }
18567     }
18568 }
18569 impl ::std::fmt::Debug for WTA_OPTIONS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result18570     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18571         fmt.debug_struct("WTA_OPTIONS").field("dwFlags", &self.dwFlags).field("dwMask", &self.dwMask).finish()
18572     }
18573 }
18574 impl ::std::cmp::PartialEq for WTA_OPTIONS {
eq(&self, other: &Self) -> bool18575     fn eq(&self, other: &Self) -> bool {
18576         self.dwFlags == other.dwFlags && self.dwMask == other.dwMask
18577     }
18578 }
18579 impl ::std::cmp::Eq for WTA_OPTIONS {}
18580 unsafe impl ::windows::runtime::Abi for WTA_OPTIONS {
18581     type Abi = Self;
18582     type DefaultType = Self;
18583 }
18584 pub const WTNCA_NODRAWCAPTION: u32 = 1u32;
18585 pub const WTNCA_NODRAWICON: u32 = 2u32;
18586 pub const WTNCA_NOMIRRORHELP: u32 = 8u32;
18587 pub const WTNCA_NOSYSMENU: u32 = 4u32;
18588 #[repr(C)]
18589 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
18590 pub struct _DPA(pub u8);
18591 #[repr(C)]
18592 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
18593 pub struct _DSA(pub u8);
18594 #[repr(C)]
18595 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
18596 pub struct _IMAGELIST(pub u8);
18597 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
18598 #[repr(transparent)]
18599 pub struct _LI_METRIC(pub i32);
18600 pub const LIM_SMALL: _LI_METRIC = _LI_METRIC(0i32);
18601 pub const LIM_LARGE: _LI_METRIC = _LI_METRIC(1i32);
18602 impl ::std::convert::From<i32> for _LI_METRIC {
from(value: i32) -> Self18603     fn from(value: i32) -> Self {
18604         Self(value)
18605     }
18606 }
18607 unsafe impl ::windows::runtime::Abi for _LI_METRIC {
18608     type Abi = Self;
18609     type DefaultType = Self;
18610 }
18611 #[repr(C)]
18612 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
18613 pub struct _TREEITEM(pub u8);
18614