]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/UI/Controls/Dialogs/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / UI / Controls / Dialogs / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn ChooseColorA(param0: *mut CHOOSECOLORA) -> super::super::super::Foundation::BOOL;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn ChooseColorW(param0: *mut CHOOSECOLORW) -> super::super::super::Foundation::BOOL;
8 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
9 pub fn ChooseFontA(param0: *mut CHOOSEFONTA) -> super::super::super::Foundation::BOOL;
10 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
11 pub fn ChooseFontW(param0: *mut CHOOSEFONTW) -> super::super::super::Foundation::BOOL;
12 pub fn CommDlgExtendedError() -> COMMON_DLG_ERRORS;
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn FindTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND;
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn FindTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND;
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn GetFileTitleA(param0: super::super::super::Foundation::PSTR, buf: super::super::super::Foundation::PSTR, cchsize: u16) -> i16;
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn GetFileTitleW(param0: super::super::super::Foundation::PWSTR, buf: super::super::super::Foundation::PWSTR, cchsize: u16) -> i16;
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn GetOpenFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL;
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn GetOpenFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL;
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn GetSaveFileNameA(param0: *mut OPENFILENAMEA) -> super::super::super::Foundation::BOOL;
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn GetSaveFileNameW(param0: *mut OPENFILENAMEW) -> super::super::super::Foundation::BOOL;
29 #[cfg(feature = "Win32_Foundation")]
30 pub fn PageSetupDlgA(param0: *mut PAGESETUPDLGA) -> super::super::super::Foundation::BOOL;
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn PageSetupDlgW(param0: *mut PAGESETUPDLGW) -> super::super::super::Foundation::BOOL;
33 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
34 pub fn PrintDlgA(ppd: *mut PRINTDLGA) -> super::super::super::Foundation::BOOL;
35 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
36 pub fn PrintDlgExA(ppd: *mut PRINTDLGEXA) -> ::windows_sys::core::HRESULT;
37 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
38 pub fn PrintDlgExW(ppd: *mut PRINTDLGEXW) -> ::windows_sys::core::HRESULT;
39 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
40 pub fn PrintDlgW(ppd: *mut PRINTDLGW) -> super::super::super::Foundation::BOOL;
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn ReplaceTextA(param0: *mut FINDREPLACEA) -> super::super::super::Foundation::HWND;
43 #[cfg(feature = "Win32_Foundation")]
44 pub fn ReplaceTextW(param0: *mut FINDREPLACEW) -> super::super::super::Foundation::HWND;
45}
46pub const CDM_FIRST: u32 = 1124u32;
47pub const CDM_GETFILEPATH: u32 = 1125u32;
48pub const CDM_GETFOLDERIDLIST: u32 = 1127u32;
49pub const CDM_GETFOLDERPATH: u32 = 1126u32;
50pub const CDM_GETSPEC: u32 = 1124u32;
51pub const CDM_HIDECONTROL: u32 = 1129u32;
52pub const CDM_LAST: u32 = 1224u32;
53pub const CDM_SETCONTROLTEXT: u32 = 1128u32;
54pub const CDM_SETDEFEXT: u32 = 1130u32;
55pub const CD_LBSELADD: u32 = 2u32;
56pub const CD_LBSELCHANGE: u32 = 0u32;
57pub const CD_LBSELNOITEMS: i32 = -1i32;
58pub const CD_LBSELSUB: u32 = 1u32;
59#[repr(C)]
60#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
61#[cfg(feature = "Win32_Foundation")]
62pub struct CHOOSECOLORA {
63 pub lStructSize: u32,
64 pub hwndOwner: super::super::super::Foundation::HWND,
65 pub hInstance: super::super::super::Foundation::HWND,
66 pub rgbResult: u32,
67 pub lpCustColors: *mut u32,
68 pub Flags: u32,
69 pub lCustData: super::super::super::Foundation::LPARAM,
70 pub lpfnHook: LPCCHOOKPROC,
71 pub lpTemplateName: super::super::super::Foundation::PSTR,
72}
73#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
74#[cfg(feature = "Win32_Foundation")]
75impl ::core::marker::Copy for CHOOSECOLORA {}
76#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
77#[cfg(feature = "Win32_Foundation")]
78impl ::core::clone::Clone for CHOOSECOLORA {
79 fn clone(&self) -> Self {
80 *self
81 }
82}
83#[repr(C, packed(1))]
84#[cfg(any(target_arch = "x86",))]
85#[cfg(feature = "Win32_Foundation")]
86pub struct CHOOSECOLORA {
87 pub lStructSize: u32,
88 pub hwndOwner: super::super::super::Foundation::HWND,
89 pub hInstance: super::super::super::Foundation::HWND,
90 pub rgbResult: u32,
91 pub lpCustColors: *mut u32,
92 pub Flags: u32,
93 pub lCustData: super::super::super::Foundation::LPARAM,
94 pub lpfnHook: LPCCHOOKPROC,
95 pub lpTemplateName: super::super::super::Foundation::PSTR,
96}
97#[cfg(any(target_arch = "x86",))]
98#[cfg(feature = "Win32_Foundation")]
99impl ::core::marker::Copy for CHOOSECOLORA {}
100#[cfg(any(target_arch = "x86",))]
101#[cfg(feature = "Win32_Foundation")]
102impl ::core::clone::Clone for CHOOSECOLORA {
103 fn clone(&self) -> Self {
104 *self
105 }
106}
107#[repr(C)]
108#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
109#[cfg(feature = "Win32_Foundation")]
110pub struct CHOOSECOLORW {
111 pub lStructSize: u32,
112 pub hwndOwner: super::super::super::Foundation::HWND,
113 pub hInstance: super::super::super::Foundation::HWND,
114 pub rgbResult: u32,
115 pub lpCustColors: *mut u32,
116 pub Flags: u32,
117 pub lCustData: super::super::super::Foundation::LPARAM,
118 pub lpfnHook: LPCCHOOKPROC,
119 pub lpTemplateName: super::super::super::Foundation::PWSTR,
120}
121#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
122#[cfg(feature = "Win32_Foundation")]
123impl ::core::marker::Copy for CHOOSECOLORW {}
124#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
125#[cfg(feature = "Win32_Foundation")]
126impl ::core::clone::Clone for CHOOSECOLORW {
127 fn clone(&self) -> Self {
128 *self
129 }
130}
131#[repr(C, packed(1))]
132#[cfg(any(target_arch = "x86",))]
133#[cfg(feature = "Win32_Foundation")]
134pub struct CHOOSECOLORW {
135 pub lStructSize: u32,
136 pub hwndOwner: super::super::super::Foundation::HWND,
137 pub hInstance: super::super::super::Foundation::HWND,
138 pub rgbResult: u32,
139 pub lpCustColors: *mut u32,
140 pub Flags: u32,
141 pub lCustData: super::super::super::Foundation::LPARAM,
142 pub lpfnHook: LPCCHOOKPROC,
143 pub lpTemplateName: super::super::super::Foundation::PWSTR,
144}
145#[cfg(any(target_arch = "x86",))]
146#[cfg(feature = "Win32_Foundation")]
147impl ::core::marker::Copy for CHOOSECOLORW {}
148#[cfg(any(target_arch = "x86",))]
149#[cfg(feature = "Win32_Foundation")]
150impl ::core::clone::Clone for CHOOSECOLORW {
151 fn clone(&self) -> Self {
152 *self
153 }
154}
155#[repr(C)]
156#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
157#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
158pub struct CHOOSEFONTA {
159 pub lStructSize: u32,
160 pub hwndOwner: super::super::super::Foundation::HWND,
161 pub hDC: super::super::super::Graphics::Gdi::HDC,
162 pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTA,
163 pub iPointSize: i32,
164 pub Flags: CHOOSEFONT_FLAGS,
165 pub rgbColors: u32,
166 pub lCustData: super::super::super::Foundation::LPARAM,
167 pub lpfnHook: LPCFHOOKPROC,
168 pub lpTemplateName: super::super::super::Foundation::PSTR,
169 pub hInstance: super::super::super::Foundation::HINSTANCE,
170 pub lpszStyle: super::super::super::Foundation::PSTR,
171 pub nFontType: CHOOSEFONT_FONT_TYPE,
172 pub ___MISSING_ALIGNMENT__: u16,
173 pub nSizeMin: i32,
174 pub nSizeMax: i32,
175}
176#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
177#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
178impl ::core::marker::Copy for CHOOSEFONTA {}
179#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
180#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
181impl ::core::clone::Clone for CHOOSEFONTA {
182 fn clone(&self) -> Self {
183 *self
184 }
185}
186#[repr(C, packed(1))]
187#[cfg(any(target_arch = "x86",))]
188#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
189pub struct CHOOSEFONTA {
190 pub lStructSize: u32,
191 pub hwndOwner: super::super::super::Foundation::HWND,
192 pub hDC: super::super::super::Graphics::Gdi::HDC,
193 pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTA,
194 pub iPointSize: i32,
195 pub Flags: CHOOSEFONT_FLAGS,
196 pub rgbColors: u32,
197 pub lCustData: super::super::super::Foundation::LPARAM,
198 pub lpfnHook: LPCFHOOKPROC,
199 pub lpTemplateName: super::super::super::Foundation::PSTR,
200 pub hInstance: super::super::super::Foundation::HINSTANCE,
201 pub lpszStyle: super::super::super::Foundation::PSTR,
202 pub nFontType: CHOOSEFONT_FONT_TYPE,
203 pub ___MISSING_ALIGNMENT__: u16,
204 pub nSizeMin: i32,
205 pub nSizeMax: i32,
206}
207#[cfg(any(target_arch = "x86",))]
208#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
209impl ::core::marker::Copy for CHOOSEFONTA {}
210#[cfg(any(target_arch = "x86",))]
211#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
212impl ::core::clone::Clone for CHOOSEFONTA {
213 fn clone(&self) -> Self {
214 *self
215 }
216}
217#[repr(C)]
218#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
219#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
220pub struct CHOOSEFONTW {
221 pub lStructSize: u32,
222 pub hwndOwner: super::super::super::Foundation::HWND,
223 pub hDC: super::super::super::Graphics::Gdi::HDC,
224 pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTW,
225 pub iPointSize: i32,
226 pub Flags: CHOOSEFONT_FLAGS,
227 pub rgbColors: u32,
228 pub lCustData: super::super::super::Foundation::LPARAM,
229 pub lpfnHook: LPCFHOOKPROC,
230 pub lpTemplateName: super::super::super::Foundation::PWSTR,
231 pub hInstance: super::super::super::Foundation::HINSTANCE,
232 pub lpszStyle: super::super::super::Foundation::PWSTR,
233 pub nFontType: CHOOSEFONT_FONT_TYPE,
234 pub ___MISSING_ALIGNMENT__: u16,
235 pub nSizeMin: i32,
236 pub nSizeMax: i32,
237}
238#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
239#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
240impl ::core::marker::Copy for CHOOSEFONTW {}
241#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
242#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
243impl ::core::clone::Clone for CHOOSEFONTW {
244 fn clone(&self) -> Self {
245 *self
246 }
247}
248#[repr(C, packed(1))]
249#[cfg(any(target_arch = "x86",))]
250#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
251pub struct CHOOSEFONTW {
252 pub lStructSize: u32,
253 pub hwndOwner: super::super::super::Foundation::HWND,
254 pub hDC: super::super::super::Graphics::Gdi::HDC,
255 pub lpLogFont: *mut super::super::super::Graphics::Gdi::LOGFONTW,
256 pub iPointSize: i32,
257 pub Flags: CHOOSEFONT_FLAGS,
258 pub rgbColors: u32,
259 pub lCustData: super::super::super::Foundation::LPARAM,
260 pub lpfnHook: LPCFHOOKPROC,
261 pub lpTemplateName: super::super::super::Foundation::PWSTR,
262 pub hInstance: super::super::super::Foundation::HINSTANCE,
263 pub lpszStyle: super::super::super::Foundation::PWSTR,
264 pub nFontType: CHOOSEFONT_FONT_TYPE,
265 pub ___MISSING_ALIGNMENT__: u16,
266 pub nSizeMin: i32,
267 pub nSizeMax: i32,
268}
269#[cfg(any(target_arch = "x86",))]
270#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
271impl ::core::marker::Copy for CHOOSEFONTW {}
272#[cfg(any(target_arch = "x86",))]
273#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
274impl ::core::clone::Clone for CHOOSEFONTW {
275 fn clone(&self) -> Self {
276 *self
277 }
278}
279pub type CHOOSEFONT_FLAGS = u32;
280pub const CF_APPLY: CHOOSEFONT_FLAGS = 512u32;
281pub const CF_ANSIONLY: CHOOSEFONT_FLAGS = 1024u32;
282pub const CF_BOTH: CHOOSEFONT_FLAGS = 3u32;
283pub const CF_EFFECTS: CHOOSEFONT_FLAGS = 256u32;
284pub const CF_ENABLEHOOK: CHOOSEFONT_FLAGS = 8u32;
285pub const CF_ENABLETEMPLATE: CHOOSEFONT_FLAGS = 16u32;
286pub const CF_ENABLETEMPLATEHANDLE: CHOOSEFONT_FLAGS = 32u32;
287pub const CF_FIXEDPITCHONLY: CHOOSEFONT_FLAGS = 16384u32;
288pub const CF_FORCEFONTEXIST: CHOOSEFONT_FLAGS = 65536u32;
289pub const CF_INACTIVEFONTS: CHOOSEFONT_FLAGS = 33554432u32;
290pub const CF_INITTOLOGFONTSTRUCT: CHOOSEFONT_FLAGS = 64u32;
291pub const CF_LIMITSIZE: CHOOSEFONT_FLAGS = 8192u32;
292pub const CF_NOOEMFONTS: CHOOSEFONT_FLAGS = 2048u32;
293pub const CF_NOFACESEL: CHOOSEFONT_FLAGS = 524288u32;
294pub const CF_NOSCRIPTSEL: CHOOSEFONT_FLAGS = 8388608u32;
295pub const CF_NOSIMULATIONS: CHOOSEFONT_FLAGS = 4096u32;
296pub const CF_NOSIZESEL: CHOOSEFONT_FLAGS = 2097152u32;
297pub const CF_NOSTYLESEL: CHOOSEFONT_FLAGS = 1048576u32;
298pub const CF_NOVECTORFONTS: CHOOSEFONT_FLAGS = 2048u32;
299pub const CF_NOVERTFONTS: CHOOSEFONT_FLAGS = 16777216u32;
300pub const CF_PRINTERFONTS: CHOOSEFONT_FLAGS = 2u32;
301pub const CF_SCALABLEONLY: CHOOSEFONT_FLAGS = 131072u32;
302pub const CF_SCREENFONTS: CHOOSEFONT_FLAGS = 1u32;
303pub const CF_SCRIPTSONLY: CHOOSEFONT_FLAGS = 1024u32;
304pub const CF_SELECTSCRIPT: CHOOSEFONT_FLAGS = 4194304u32;
305pub const CF_SHOWHELP: CHOOSEFONT_FLAGS = 4u32;
306pub const CF_TTONLY: CHOOSEFONT_FLAGS = 262144u32;
307pub const CF_USESTYLE: CHOOSEFONT_FLAGS = 128u32;
308pub const CF_WYSIWYG: CHOOSEFONT_FLAGS = 32768u32;
309pub type CHOOSEFONT_FONT_TYPE = u16;
310pub const BOLD_FONTTYPE: CHOOSEFONT_FONT_TYPE = 256u16;
311pub const ITALIC_FONTTYPE: CHOOSEFONT_FONT_TYPE = 512u16;
312pub const PRINTER_FONTTYPE: CHOOSEFONT_FONT_TYPE = 16384u16;
313pub const REGULAR_FONTTYPE: CHOOSEFONT_FONT_TYPE = 1024u16;
314pub const SCREEN_FONTTYPE: CHOOSEFONT_FONT_TYPE = 8192u16;
315pub const SIMULATED_FONTTYPE: CHOOSEFONT_FONT_TYPE = 32768u16;
316pub const COLOR_ADD: u32 = 712u32;
317pub const COLOR_BLUE: u32 = 708u32;
318pub const COLOR_BLUEACCEL: u32 = 728u32;
319pub const COLOR_BOX1: u32 = 720u32;
320pub const COLOR_CURRENT: u32 = 709u32;
321pub const COLOR_CUSTOM1: u32 = 721u32;
322pub const COLOR_ELEMENT: u32 = 716u32;
323pub const COLOR_GREEN: u32 = 707u32;
324pub const COLOR_GREENACCEL: u32 = 727u32;
325pub const COLOR_HUE: u32 = 703u32;
326pub const COLOR_HUEACCEL: u32 = 723u32;
327pub const COLOR_HUESCROLL: u32 = 700u32;
328pub const COLOR_LUM: u32 = 705u32;
329pub const COLOR_LUMACCEL: u32 = 725u32;
330pub const COLOR_LUMSCROLL: u32 = 702u32;
331pub const COLOR_MIX: u32 = 719u32;
332pub const COLOR_PALETTE: u32 = 718u32;
333pub const COLOR_RAINBOW: u32 = 710u32;
334pub const COLOR_RED: u32 = 706u32;
335pub const COLOR_REDACCEL: u32 = 726u32;
336pub const COLOR_SAMPLES: u32 = 717u32;
337pub const COLOR_SAT: u32 = 704u32;
338pub const COLOR_SATACCEL: u32 = 724u32;
339pub const COLOR_SATSCROLL: u32 = 701u32;
340pub const COLOR_SAVE: u32 = 711u32;
341pub const COLOR_SCHEMES: u32 = 715u32;
342pub const COLOR_SOLID: u32 = 713u32;
343pub const COLOR_SOLID_LEFT: u32 = 730u32;
344pub const COLOR_SOLID_RIGHT: u32 = 731u32;
345pub const COLOR_TUNE: u32 = 714u32;
346pub type COMMON_DLG_ERRORS = u32;
347pub const CDERR_DIALOGFAILURE: COMMON_DLG_ERRORS = 65535u32;
348pub const CDERR_GENERALCODES: COMMON_DLG_ERRORS = 0u32;
349pub const CDERR_STRUCTSIZE: COMMON_DLG_ERRORS = 1u32;
350pub const CDERR_INITIALIZATION: COMMON_DLG_ERRORS = 2u32;
351pub const CDERR_NOTEMPLATE: COMMON_DLG_ERRORS = 3u32;
352pub const CDERR_NOHINSTANCE: COMMON_DLG_ERRORS = 4u32;
353pub const CDERR_LOADSTRFAILURE: COMMON_DLG_ERRORS = 5u32;
354pub const CDERR_FINDRESFAILURE: COMMON_DLG_ERRORS = 6u32;
355pub const CDERR_LOADRESFAILURE: COMMON_DLG_ERRORS = 7u32;
356pub const CDERR_LOCKRESFAILURE: COMMON_DLG_ERRORS = 8u32;
357pub const CDERR_MEMALLOCFAILURE: COMMON_DLG_ERRORS = 9u32;
358pub const CDERR_MEMLOCKFAILURE: COMMON_DLG_ERRORS = 10u32;
359pub const CDERR_NOHOOK: COMMON_DLG_ERRORS = 11u32;
360pub const CDERR_REGISTERMSGFAIL: COMMON_DLG_ERRORS = 12u32;
361pub const PDERR_PRINTERCODES: COMMON_DLG_ERRORS = 4096u32;
362pub const PDERR_SETUPFAILURE: COMMON_DLG_ERRORS = 4097u32;
363pub const PDERR_PARSEFAILURE: COMMON_DLG_ERRORS = 4098u32;
364pub const PDERR_RETDEFFAILURE: COMMON_DLG_ERRORS = 4099u32;
365pub const PDERR_LOADDRVFAILURE: COMMON_DLG_ERRORS = 4100u32;
366pub const PDERR_GETDEVMODEFAIL: COMMON_DLG_ERRORS = 4101u32;
367pub const PDERR_INITFAILURE: COMMON_DLG_ERRORS = 4102u32;
368pub const PDERR_NODEVICES: COMMON_DLG_ERRORS = 4103u32;
369pub const PDERR_NODEFAULTPRN: COMMON_DLG_ERRORS = 4104u32;
370pub const PDERR_DNDMMISMATCH: COMMON_DLG_ERRORS = 4105u32;
371pub const PDERR_CREATEICFAILURE: COMMON_DLG_ERRORS = 4106u32;
372pub const PDERR_PRINTERNOTFOUND: COMMON_DLG_ERRORS = 4107u32;
373pub const PDERR_DEFAULTDIFFERENT: COMMON_DLG_ERRORS = 4108u32;
374pub const CFERR_CHOOSEFONTCODES: COMMON_DLG_ERRORS = 8192u32;
375pub const CFERR_NOFONTS: COMMON_DLG_ERRORS = 8193u32;
376pub const CFERR_MAXLESSTHANMIN: COMMON_DLG_ERRORS = 8194u32;
377pub const FNERR_FILENAMECODES: COMMON_DLG_ERRORS = 12288u32;
378pub const FNERR_SUBCLASSFAILURE: COMMON_DLG_ERRORS = 12289u32;
379pub const FNERR_INVALIDFILENAME: COMMON_DLG_ERRORS = 12290u32;
380pub const FNERR_BUFFERTOOSMALL: COMMON_DLG_ERRORS = 12291u32;
381pub const FRERR_FINDREPLACECODES: COMMON_DLG_ERRORS = 16384u32;
382pub const FRERR_BUFFERLENGTHZERO: COMMON_DLG_ERRORS = 16385u32;
383pub const CCERR_CHOOSECOLORCODES: COMMON_DLG_ERRORS = 20480u32;
384#[repr(C)]
385#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
386pub struct DEVNAMES {
387 pub wDriverOffset: u16,
388 pub wDeviceOffset: u16,
389 pub wOutputOffset: u16,
390 pub wDefault: u16,
391}
392#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
393impl ::core::marker::Copy for DEVNAMES {}
394#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
395impl ::core::clone::Clone for DEVNAMES {
396 fn clone(&self) -> Self {
397 *self
398 }
399}
400#[repr(C, packed(1))]
401#[cfg(any(target_arch = "x86",))]
402pub struct DEVNAMES {
403 pub wDriverOffset: u16,
404 pub wDeviceOffset: u16,
405 pub wOutputOffset: u16,
406 pub wDefault: u16,
407}
408#[cfg(any(target_arch = "x86",))]
409impl ::core::marker::Copy for DEVNAMES {}
410#[cfg(any(target_arch = "x86",))]
411impl ::core::clone::Clone for DEVNAMES {
412 fn clone(&self) -> Self {
413 *self
414 }
415}
416pub const DLG_COLOR: u32 = 10u32;
417pub const DN_DEFAULTPRN: u32 = 1u32;
418#[repr(C)]
419#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
420#[cfg(feature = "Win32_Foundation")]
421pub struct FINDREPLACEA {
422 pub lStructSize: u32,
423 pub hwndOwner: super::super::super::Foundation::HWND,
424 pub hInstance: super::super::super::Foundation::HINSTANCE,
425 pub Flags: FINDREPLACE_FLAGS,
426 pub lpstrFindWhat: super::super::super::Foundation::PSTR,
427 pub lpstrReplaceWith: super::super::super::Foundation::PSTR,
428 pub wFindWhatLen: u16,
429 pub wReplaceWithLen: u16,
430 pub lCustData: super::super::super::Foundation::LPARAM,
431 pub lpfnHook: LPFRHOOKPROC,
432 pub lpTemplateName: super::super::super::Foundation::PSTR,
433}
434#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
435#[cfg(feature = "Win32_Foundation")]
436impl ::core::marker::Copy for FINDREPLACEA {}
437#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
438#[cfg(feature = "Win32_Foundation")]
439impl ::core::clone::Clone for FINDREPLACEA {
440 fn clone(&self) -> Self {
441 *self
442 }
443}
444#[repr(C, packed(1))]
445#[cfg(any(target_arch = "x86",))]
446#[cfg(feature = "Win32_Foundation")]
447pub struct FINDREPLACEA {
448 pub lStructSize: u32,
449 pub hwndOwner: super::super::super::Foundation::HWND,
450 pub hInstance: super::super::super::Foundation::HINSTANCE,
451 pub Flags: FINDREPLACE_FLAGS,
452 pub lpstrFindWhat: super::super::super::Foundation::PSTR,
453 pub lpstrReplaceWith: super::super::super::Foundation::PSTR,
454 pub wFindWhatLen: u16,
455 pub wReplaceWithLen: u16,
456 pub lCustData: super::super::super::Foundation::LPARAM,
457 pub lpfnHook: LPFRHOOKPROC,
458 pub lpTemplateName: super::super::super::Foundation::PSTR,
459}
460#[cfg(any(target_arch = "x86",))]
461#[cfg(feature = "Win32_Foundation")]
462impl ::core::marker::Copy for FINDREPLACEA {}
463#[cfg(any(target_arch = "x86",))]
464#[cfg(feature = "Win32_Foundation")]
465impl ::core::clone::Clone for FINDREPLACEA {
466 fn clone(&self) -> Self {
467 *self
468 }
469}
470#[repr(C)]
471#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
472#[cfg(feature = "Win32_Foundation")]
473pub struct FINDREPLACEW {
474 pub lStructSize: u32,
475 pub hwndOwner: super::super::super::Foundation::HWND,
476 pub hInstance: super::super::super::Foundation::HINSTANCE,
477 pub Flags: FINDREPLACE_FLAGS,
478 pub lpstrFindWhat: super::super::super::Foundation::PWSTR,
479 pub lpstrReplaceWith: super::super::super::Foundation::PWSTR,
480 pub wFindWhatLen: u16,
481 pub wReplaceWithLen: u16,
482 pub lCustData: super::super::super::Foundation::LPARAM,
483 pub lpfnHook: LPFRHOOKPROC,
484 pub lpTemplateName: super::super::super::Foundation::PWSTR,
485}
486#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
487#[cfg(feature = "Win32_Foundation")]
488impl ::core::marker::Copy for FINDREPLACEW {}
489#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
490#[cfg(feature = "Win32_Foundation")]
491impl ::core::clone::Clone for FINDREPLACEW {
492 fn clone(&self) -> Self {
493 *self
494 }
495}
496#[repr(C, packed(1))]
497#[cfg(any(target_arch = "x86",))]
498#[cfg(feature = "Win32_Foundation")]
499pub struct FINDREPLACEW {
500 pub lStructSize: u32,
501 pub hwndOwner: super::super::super::Foundation::HWND,
502 pub hInstance: super::super::super::Foundation::HINSTANCE,
503 pub Flags: FINDREPLACE_FLAGS,
504 pub lpstrFindWhat: super::super::super::Foundation::PWSTR,
505 pub lpstrReplaceWith: super::super::super::Foundation::PWSTR,
506 pub wFindWhatLen: u16,
507 pub wReplaceWithLen: u16,
508 pub lCustData: super::super::super::Foundation::LPARAM,
509 pub lpfnHook: LPFRHOOKPROC,
510 pub lpTemplateName: super::super::super::Foundation::PWSTR,
511}
512#[cfg(any(target_arch = "x86",))]
513#[cfg(feature = "Win32_Foundation")]
514impl ::core::marker::Copy for FINDREPLACEW {}
515#[cfg(any(target_arch = "x86",))]
516#[cfg(feature = "Win32_Foundation")]
517impl ::core::clone::Clone for FINDREPLACEW {
518 fn clone(&self) -> Self {
519 *self
520 }
521}
522pub type FINDREPLACE_FLAGS = u32;
523pub const FR_DIALOGTERM: FINDREPLACE_FLAGS = 64u32;
524pub const FR_DOWN: FINDREPLACE_FLAGS = 1u32;
525pub const FR_ENABLEHOOK: FINDREPLACE_FLAGS = 256u32;
526pub const FR_ENABLETEMPLATE: FINDREPLACE_FLAGS = 512u32;
527pub const FR_ENABLETEMPLATEHANDLE: FINDREPLACE_FLAGS = 8192u32;
528pub const FR_FINDNEXT: FINDREPLACE_FLAGS = 8u32;
529pub const FR_HIDEUPDOWN: FINDREPLACE_FLAGS = 16384u32;
530pub const FR_HIDEMATCHCASE: FINDREPLACE_FLAGS = 32768u32;
531pub const FR_HIDEWHOLEWORD: FINDREPLACE_FLAGS = 65536u32;
532pub const FR_MATCHCASE: FINDREPLACE_FLAGS = 4u32;
533pub const FR_NOMATCHCASE: FINDREPLACE_FLAGS = 2048u32;
534pub const FR_NOUPDOWN: FINDREPLACE_FLAGS = 1024u32;
535pub const FR_NOWHOLEWORD: FINDREPLACE_FLAGS = 4096u32;
536pub const FR_REPLACE: FINDREPLACE_FLAGS = 16u32;
537pub const FR_REPLACEALL: FINDREPLACE_FLAGS = 32u32;
538pub const FR_SHOWHELP: FINDREPLACE_FLAGS = 128u32;
539pub const FR_WHOLEWORD: FINDREPLACE_FLAGS = 2u32;
540pub const FRM_FIRST: u32 = 1124u32;
541pub const FRM_LAST: u32 = 1224u32;
542pub const FRM_SETOPERATIONRESULT: u32 = 1124u32;
543pub const FRM_SETOPERATIONRESULTTEXT: u32 = 1125u32;
544pub const FR_NOWRAPAROUND: u32 = 524288u32;
545pub const FR_RAW: u32 = 131072u32;
546pub const FR_SHOWWRAPAROUND: u32 = 262144u32;
547pub const FR_WRAPAROUND: u32 = 1048576u32;
548pub type IPrintDialogCallback = *mut ::core::ffi::c_void;
549pub type IPrintDialogServices = *mut ::core::ffi::c_void;
550#[cfg(feature = "Win32_Foundation")]
551pub type LPCCHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
552#[cfg(feature = "Win32_Foundation")]
553pub type LPCFHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
554#[cfg(feature = "Win32_Foundation")]
555pub type LPFRHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
556#[cfg(feature = "Win32_Foundation")]
557pub type LPOFNHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
558#[cfg(feature = "Win32_Foundation")]
559pub type LPPAGEPAINTHOOK = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
560#[cfg(feature = "Win32_Foundation")]
561pub type LPPAGESETUPHOOK = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
562#[cfg(feature = "Win32_Foundation")]
563pub type LPPRINTHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
564#[cfg(feature = "Win32_Foundation")]
565pub type LPSETUPHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize;
566pub const NUM_BASIC_COLORS: u32 = 48u32;
567pub const NUM_CUSTOM_COLORS: u32 = 16u32;
568#[repr(C)]
569#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
570#[cfg(feature = "Win32_Foundation")]
571pub struct OFNOTIFYA {
572 pub hdr: super::NMHDR,
573 pub lpOFN: *mut OPENFILENAMEA,
574 pub pszFile: super::super::super::Foundation::PSTR,
575}
576#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
577#[cfg(feature = "Win32_Foundation")]
578impl ::core::marker::Copy for OFNOTIFYA {}
579#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
580#[cfg(feature = "Win32_Foundation")]
581impl ::core::clone::Clone for OFNOTIFYA {
582 fn clone(&self) -> Self {
583 *self
584 }
585}
586#[repr(C, packed(1))]
587#[cfg(any(target_arch = "x86",))]
588#[cfg(feature = "Win32_Foundation")]
589pub struct OFNOTIFYA {
590 pub hdr: super::NMHDR,
591 pub lpOFN: *mut OPENFILENAMEA,
592 pub pszFile: super::super::super::Foundation::PSTR,
593}
594#[cfg(any(target_arch = "x86",))]
595#[cfg(feature = "Win32_Foundation")]
596impl ::core::marker::Copy for OFNOTIFYA {}
597#[cfg(any(target_arch = "x86",))]
598#[cfg(feature = "Win32_Foundation")]
599impl ::core::clone::Clone for OFNOTIFYA {
600 fn clone(&self) -> Self {
601 *self
602 }
603}
604#[repr(C)]
605#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
606#[cfg(feature = "Win32_Foundation")]
607pub struct OFNOTIFYEXA {
608 pub hdr: super::NMHDR,
609 pub lpOFN: *mut OPENFILENAMEA,
610 pub psf: *mut ::core::ffi::c_void,
611 pub pidl: *mut ::core::ffi::c_void,
612}
613#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
614#[cfg(feature = "Win32_Foundation")]
615impl ::core::marker::Copy for OFNOTIFYEXA {}
616#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
617#[cfg(feature = "Win32_Foundation")]
618impl ::core::clone::Clone for OFNOTIFYEXA {
619 fn clone(&self) -> Self {
620 *self
621 }
622}
623#[repr(C, packed(1))]
624#[cfg(any(target_arch = "x86",))]
625#[cfg(feature = "Win32_Foundation")]
626pub struct OFNOTIFYEXA {
627 pub hdr: super::NMHDR,
628 pub lpOFN: *mut OPENFILENAMEA,
629 pub psf: *mut ::core::ffi::c_void,
630 pub pidl: *mut ::core::ffi::c_void,
631}
632#[cfg(any(target_arch = "x86",))]
633#[cfg(feature = "Win32_Foundation")]
634impl ::core::marker::Copy for OFNOTIFYEXA {}
635#[cfg(any(target_arch = "x86",))]
636#[cfg(feature = "Win32_Foundation")]
637impl ::core::clone::Clone for OFNOTIFYEXA {
638 fn clone(&self) -> Self {
639 *self
640 }
641}
642#[repr(C)]
643#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
644#[cfg(feature = "Win32_Foundation")]
645pub struct OFNOTIFYEXW {
646 pub hdr: super::NMHDR,
647 pub lpOFN: *mut OPENFILENAMEW,
648 pub psf: *mut ::core::ffi::c_void,
649 pub pidl: *mut ::core::ffi::c_void,
650}
651#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
652#[cfg(feature = "Win32_Foundation")]
653impl ::core::marker::Copy for OFNOTIFYEXW {}
654#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
655#[cfg(feature = "Win32_Foundation")]
656impl ::core::clone::Clone for OFNOTIFYEXW {
657 fn clone(&self) -> Self {
658 *self
659 }
660}
661#[repr(C, packed(1))]
662#[cfg(any(target_arch = "x86",))]
663#[cfg(feature = "Win32_Foundation")]
664pub struct OFNOTIFYEXW {
665 pub hdr: super::NMHDR,
666 pub lpOFN: *mut OPENFILENAMEW,
667 pub psf: *mut ::core::ffi::c_void,
668 pub pidl: *mut ::core::ffi::c_void,
669}
670#[cfg(any(target_arch = "x86",))]
671#[cfg(feature = "Win32_Foundation")]
672impl ::core::marker::Copy for OFNOTIFYEXW {}
673#[cfg(any(target_arch = "x86",))]
674#[cfg(feature = "Win32_Foundation")]
675impl ::core::clone::Clone for OFNOTIFYEXW {
676 fn clone(&self) -> Self {
677 *self
678 }
679}
680#[repr(C)]
681#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
682#[cfg(feature = "Win32_Foundation")]
683pub struct OFNOTIFYW {
684 pub hdr: super::NMHDR,
685 pub lpOFN: *mut OPENFILENAMEW,
686 pub pszFile: super::super::super::Foundation::PWSTR,
687}
688#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
689#[cfg(feature = "Win32_Foundation")]
690impl ::core::marker::Copy for OFNOTIFYW {}
691#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
692#[cfg(feature = "Win32_Foundation")]
693impl ::core::clone::Clone for OFNOTIFYW {
694 fn clone(&self) -> Self {
695 *self
696 }
697}
698#[repr(C, packed(1))]
699#[cfg(any(target_arch = "x86",))]
700#[cfg(feature = "Win32_Foundation")]
701pub struct OFNOTIFYW {
702 pub hdr: super::NMHDR,
703 pub lpOFN: *mut OPENFILENAMEW,
704 pub pszFile: super::super::super::Foundation::PWSTR,
705}
706#[cfg(any(target_arch = "x86",))]
707#[cfg(feature = "Win32_Foundation")]
708impl ::core::marker::Copy for OFNOTIFYW {}
709#[cfg(any(target_arch = "x86",))]
710#[cfg(feature = "Win32_Foundation")]
711impl ::core::clone::Clone for OFNOTIFYW {
712 fn clone(&self) -> Self {
713 *self
714 }
715}
716pub const OFN_SHAREFALLTHROUGH: u32 = 2u32;
717pub const OFN_SHARENOWARN: u32 = 1u32;
718pub const OFN_SHAREWARN: u32 = 0u32;
719#[repr(C)]
720#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
721#[cfg(feature = "Win32_Foundation")]
722pub struct OPENFILENAMEA {
723 pub lStructSize: u32,
724 pub hwndOwner: super::super::super::Foundation::HWND,
725 pub hInstance: super::super::super::Foundation::HINSTANCE,
726 pub lpstrFilter: super::super::super::Foundation::PSTR,
727 pub lpstrCustomFilter: super::super::super::Foundation::PSTR,
728 pub nMaxCustFilter: u32,
729 pub nFilterIndex: u32,
730 pub lpstrFile: super::super::super::Foundation::PSTR,
731 pub nMaxFile: u32,
732 pub lpstrFileTitle: super::super::super::Foundation::PSTR,
733 pub nMaxFileTitle: u32,
734 pub lpstrInitialDir: super::super::super::Foundation::PSTR,
735 pub lpstrTitle: super::super::super::Foundation::PSTR,
736 pub Flags: OPEN_FILENAME_FLAGS,
737 pub nFileOffset: u16,
738 pub nFileExtension: u16,
739 pub lpstrDefExt: super::super::super::Foundation::PSTR,
740 pub lCustData: super::super::super::Foundation::LPARAM,
741 pub lpfnHook: LPOFNHOOKPROC,
742 pub lpTemplateName: super::super::super::Foundation::PSTR,
743 pub pvReserved: *mut ::core::ffi::c_void,
744 pub dwReserved: u32,
745 pub FlagsEx: OPEN_FILENAME_FLAGS_EX,
746}
747#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
748#[cfg(feature = "Win32_Foundation")]
749impl ::core::marker::Copy for OPENFILENAMEA {}
750#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
751#[cfg(feature = "Win32_Foundation")]
752impl ::core::clone::Clone for OPENFILENAMEA {
753 fn clone(&self) -> Self {
754 *self
755 }
756}
757#[repr(C, packed(1))]
758#[cfg(any(target_arch = "x86",))]
759#[cfg(feature = "Win32_Foundation")]
760pub struct OPENFILENAMEA {
761 pub lStructSize: u32,
762 pub hwndOwner: super::super::super::Foundation::HWND,
763 pub hInstance: super::super::super::Foundation::HINSTANCE,
764 pub lpstrFilter: super::super::super::Foundation::PSTR,
765 pub lpstrCustomFilter: super::super::super::Foundation::PSTR,
766 pub nMaxCustFilter: u32,
767 pub nFilterIndex: u32,
768 pub lpstrFile: super::super::super::Foundation::PSTR,
769 pub nMaxFile: u32,
770 pub lpstrFileTitle: super::super::super::Foundation::PSTR,
771 pub nMaxFileTitle: u32,
772 pub lpstrInitialDir: super::super::super::Foundation::PSTR,
773 pub lpstrTitle: super::super::super::Foundation::PSTR,
774 pub Flags: OPEN_FILENAME_FLAGS,
775 pub nFileOffset: u16,
776 pub nFileExtension: u16,
777 pub lpstrDefExt: super::super::super::Foundation::PSTR,
778 pub lCustData: super::super::super::Foundation::LPARAM,
779 pub lpfnHook: LPOFNHOOKPROC,
780 pub lpTemplateName: super::super::super::Foundation::PSTR,
781 pub pvReserved: *mut ::core::ffi::c_void,
782 pub dwReserved: u32,
783 pub FlagsEx: OPEN_FILENAME_FLAGS_EX,
784}
785#[cfg(any(target_arch = "x86",))]
786#[cfg(feature = "Win32_Foundation")]
787impl ::core::marker::Copy for OPENFILENAMEA {}
788#[cfg(any(target_arch = "x86",))]
789#[cfg(feature = "Win32_Foundation")]
790impl ::core::clone::Clone for OPENFILENAMEA {
791 fn clone(&self) -> Self {
792 *self
793 }
794}
795#[repr(C)]
796#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
797#[cfg(feature = "Win32_Foundation")]
798pub struct OPENFILENAMEW {
799 pub lStructSize: u32,
800 pub hwndOwner: super::super::super::Foundation::HWND,
801 pub hInstance: super::super::super::Foundation::HINSTANCE,
802 pub lpstrFilter: super::super::super::Foundation::PWSTR,
803 pub lpstrCustomFilter: super::super::super::Foundation::PWSTR,
804 pub nMaxCustFilter: u32,
805 pub nFilterIndex: u32,
806 pub lpstrFile: super::super::super::Foundation::PWSTR,
807 pub nMaxFile: u32,
808 pub lpstrFileTitle: super::super::super::Foundation::PWSTR,
809 pub nMaxFileTitle: u32,
810 pub lpstrInitialDir: super::super::super::Foundation::PWSTR,
811 pub lpstrTitle: super::super::super::Foundation::PWSTR,
812 pub Flags: OPEN_FILENAME_FLAGS,
813 pub nFileOffset: u16,
814 pub nFileExtension: u16,
815 pub lpstrDefExt: super::super::super::Foundation::PWSTR,
816 pub lCustData: super::super::super::Foundation::LPARAM,
817 pub lpfnHook: LPOFNHOOKPROC,
818 pub lpTemplateName: super::super::super::Foundation::PWSTR,
819 pub pvReserved: *mut ::core::ffi::c_void,
820 pub dwReserved: u32,
821 pub FlagsEx: OPEN_FILENAME_FLAGS_EX,
822}
823#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
824#[cfg(feature = "Win32_Foundation")]
825impl ::core::marker::Copy for OPENFILENAMEW {}
826#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
827#[cfg(feature = "Win32_Foundation")]
828impl ::core::clone::Clone for OPENFILENAMEW {
829 fn clone(&self) -> Self {
830 *self
831 }
832}
833#[repr(C, packed(1))]
834#[cfg(any(target_arch = "x86",))]
835#[cfg(feature = "Win32_Foundation")]
836pub struct OPENFILENAMEW {
837 pub lStructSize: u32,
838 pub hwndOwner: super::super::super::Foundation::HWND,
839 pub hInstance: super::super::super::Foundation::HINSTANCE,
840 pub lpstrFilter: super::super::super::Foundation::PWSTR,
841 pub lpstrCustomFilter: super::super::super::Foundation::PWSTR,
842 pub nMaxCustFilter: u32,
843 pub nFilterIndex: u32,
844 pub lpstrFile: super::super::super::Foundation::PWSTR,
845 pub nMaxFile: u32,
846 pub lpstrFileTitle: super::super::super::Foundation::PWSTR,
847 pub nMaxFileTitle: u32,
848 pub lpstrInitialDir: super::super::super::Foundation::PWSTR,
849 pub lpstrTitle: super::super::super::Foundation::PWSTR,
850 pub Flags: OPEN_FILENAME_FLAGS,
851 pub nFileOffset: u16,
852 pub nFileExtension: u16,
853 pub lpstrDefExt: super::super::super::Foundation::PWSTR,
854 pub lCustData: super::super::super::Foundation::LPARAM,
855 pub lpfnHook: LPOFNHOOKPROC,
856 pub lpTemplateName: super::super::super::Foundation::PWSTR,
857 pub pvReserved: *mut ::core::ffi::c_void,
858 pub dwReserved: u32,
859 pub FlagsEx: OPEN_FILENAME_FLAGS_EX,
860}
861#[cfg(any(target_arch = "x86",))]
862#[cfg(feature = "Win32_Foundation")]
863impl ::core::marker::Copy for OPENFILENAMEW {}
864#[cfg(any(target_arch = "x86",))]
865#[cfg(feature = "Win32_Foundation")]
866impl ::core::clone::Clone for OPENFILENAMEW {
867 fn clone(&self) -> Self {
868 *self
869 }
870}
871#[repr(C)]
872#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
873#[cfg(feature = "Win32_Foundation")]
874pub struct OPENFILENAME_NT4A {
875 pub lStructSize: u32,
876 pub hwndOwner: super::super::super::Foundation::HWND,
877 pub hInstance: super::super::super::Foundation::HINSTANCE,
878 pub lpstrFilter: super::super::super::Foundation::PSTR,
879 pub lpstrCustomFilter: super::super::super::Foundation::PSTR,
880 pub nMaxCustFilter: u32,
881 pub nFilterIndex: u32,
882 pub lpstrFile: super::super::super::Foundation::PSTR,
883 pub nMaxFile: u32,
884 pub lpstrFileTitle: super::super::super::Foundation::PSTR,
885 pub nMaxFileTitle: u32,
886 pub lpstrInitialDir: super::super::super::Foundation::PSTR,
887 pub lpstrTitle: super::super::super::Foundation::PSTR,
888 pub Flags: u32,
889 pub nFileOffset: u16,
890 pub nFileExtension: u16,
891 pub lpstrDefExt: super::super::super::Foundation::PSTR,
892 pub lCustData: super::super::super::Foundation::LPARAM,
893 pub lpfnHook: LPOFNHOOKPROC,
894 pub lpTemplateName: super::super::super::Foundation::PSTR,
895}
896#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
897#[cfg(feature = "Win32_Foundation")]
898impl ::core::marker::Copy for OPENFILENAME_NT4A {}
899#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
900#[cfg(feature = "Win32_Foundation")]
901impl ::core::clone::Clone for OPENFILENAME_NT4A {
902 fn clone(&self) -> Self {
903 *self
904 }
905}
906#[repr(C, packed(1))]
907#[cfg(any(target_arch = "x86",))]
908#[cfg(feature = "Win32_Foundation")]
909pub struct OPENFILENAME_NT4A {
910 pub lStructSize: u32,
911 pub hwndOwner: super::super::super::Foundation::HWND,
912 pub hInstance: super::super::super::Foundation::HINSTANCE,
913 pub lpstrFilter: super::super::super::Foundation::PSTR,
914 pub lpstrCustomFilter: super::super::super::Foundation::PSTR,
915 pub nMaxCustFilter: u32,
916 pub nFilterIndex: u32,
917 pub lpstrFile: super::super::super::Foundation::PSTR,
918 pub nMaxFile: u32,
919 pub lpstrFileTitle: super::super::super::Foundation::PSTR,
920 pub nMaxFileTitle: u32,
921 pub lpstrInitialDir: super::super::super::Foundation::PSTR,
922 pub lpstrTitle: super::super::super::Foundation::PSTR,
923 pub Flags: u32,
924 pub nFileOffset: u16,
925 pub nFileExtension: u16,
926 pub lpstrDefExt: super::super::super::Foundation::PSTR,
927 pub lCustData: super::super::super::Foundation::LPARAM,
928 pub lpfnHook: LPOFNHOOKPROC,
929 pub lpTemplateName: super::super::super::Foundation::PSTR,
930}
931#[cfg(any(target_arch = "x86",))]
932#[cfg(feature = "Win32_Foundation")]
933impl ::core::marker::Copy for OPENFILENAME_NT4A {}
934#[cfg(any(target_arch = "x86",))]
935#[cfg(feature = "Win32_Foundation")]
936impl ::core::clone::Clone for OPENFILENAME_NT4A {
937 fn clone(&self) -> Self {
938 *self
939 }
940}
941#[repr(C)]
942#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
943#[cfg(feature = "Win32_Foundation")]
944pub struct OPENFILENAME_NT4W {
945 pub lStructSize: u32,
946 pub hwndOwner: super::super::super::Foundation::HWND,
947 pub hInstance: super::super::super::Foundation::HINSTANCE,
948 pub lpstrFilter: super::super::super::Foundation::PWSTR,
949 pub lpstrCustomFilter: super::super::super::Foundation::PWSTR,
950 pub nMaxCustFilter: u32,
951 pub nFilterIndex: u32,
952 pub lpstrFile: super::super::super::Foundation::PWSTR,
953 pub nMaxFile: u32,
954 pub lpstrFileTitle: super::super::super::Foundation::PWSTR,
955 pub nMaxFileTitle: u32,
956 pub lpstrInitialDir: super::super::super::Foundation::PWSTR,
957 pub lpstrTitle: super::super::super::Foundation::PWSTR,
958 pub Flags: u32,
959 pub nFileOffset: u16,
960 pub nFileExtension: u16,
961 pub lpstrDefExt: super::super::super::Foundation::PWSTR,
962 pub lCustData: super::super::super::Foundation::LPARAM,
963 pub lpfnHook: LPOFNHOOKPROC,
964 pub lpTemplateName: super::super::super::Foundation::PWSTR,
965}
966#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
967#[cfg(feature = "Win32_Foundation")]
968impl ::core::marker::Copy for OPENFILENAME_NT4W {}
969#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
970#[cfg(feature = "Win32_Foundation")]
971impl ::core::clone::Clone for OPENFILENAME_NT4W {
972 fn clone(&self) -> Self {
973 *self
974 }
975}
976#[repr(C, packed(1))]
977#[cfg(any(target_arch = "x86",))]
978#[cfg(feature = "Win32_Foundation")]
979pub struct OPENFILENAME_NT4W {
980 pub lStructSize: u32,
981 pub hwndOwner: super::super::super::Foundation::HWND,
982 pub hInstance: super::super::super::Foundation::HINSTANCE,
983 pub lpstrFilter: super::super::super::Foundation::PWSTR,
984 pub lpstrCustomFilter: super::super::super::Foundation::PWSTR,
985 pub nMaxCustFilter: u32,
986 pub nFilterIndex: u32,
987 pub lpstrFile: super::super::super::Foundation::PWSTR,
988 pub nMaxFile: u32,
989 pub lpstrFileTitle: super::super::super::Foundation::PWSTR,
990 pub nMaxFileTitle: u32,
991 pub lpstrInitialDir: super::super::super::Foundation::PWSTR,
992 pub lpstrTitle: super::super::super::Foundation::PWSTR,
993 pub Flags: u32,
994 pub nFileOffset: u16,
995 pub nFileExtension: u16,
996 pub lpstrDefExt: super::super::super::Foundation::PWSTR,
997 pub lCustData: super::super::super::Foundation::LPARAM,
998 pub lpfnHook: LPOFNHOOKPROC,
999 pub lpTemplateName: super::super::super::Foundation::PWSTR,
1000}
1001#[cfg(any(target_arch = "x86",))]
1002#[cfg(feature = "Win32_Foundation")]
1003impl ::core::marker::Copy for OPENFILENAME_NT4W {}
1004#[cfg(any(target_arch = "x86",))]
1005#[cfg(feature = "Win32_Foundation")]
1006impl ::core::clone::Clone for OPENFILENAME_NT4W {
1007 fn clone(&self) -> Self {
1008 *self
1009 }
1010}
1011pub type OPEN_FILENAME_FLAGS = u32;
1012pub const OFN_READONLY: OPEN_FILENAME_FLAGS = 1u32;
1013pub const OFN_OVERWRITEPROMPT: OPEN_FILENAME_FLAGS = 2u32;
1014pub const OFN_HIDEREADONLY: OPEN_FILENAME_FLAGS = 4u32;
1015pub const OFN_NOCHANGEDIR: OPEN_FILENAME_FLAGS = 8u32;
1016pub const OFN_SHOWHELP: OPEN_FILENAME_FLAGS = 16u32;
1017pub const OFN_ENABLEHOOK: OPEN_FILENAME_FLAGS = 32u32;
1018pub const OFN_ENABLETEMPLATE: OPEN_FILENAME_FLAGS = 64u32;
1019pub const OFN_ENABLETEMPLATEHANDLE: OPEN_FILENAME_FLAGS = 128u32;
1020pub const OFN_NOVALIDATE: OPEN_FILENAME_FLAGS = 256u32;
1021pub const OFN_ALLOWMULTISELECT: OPEN_FILENAME_FLAGS = 512u32;
1022pub const OFN_EXTENSIONDIFFERENT: OPEN_FILENAME_FLAGS = 1024u32;
1023pub const OFN_PATHMUSTEXIST: OPEN_FILENAME_FLAGS = 2048u32;
1024pub const OFN_FILEMUSTEXIST: OPEN_FILENAME_FLAGS = 4096u32;
1025pub const OFN_CREATEPROMPT: OPEN_FILENAME_FLAGS = 8192u32;
1026pub const OFN_SHAREAWARE: OPEN_FILENAME_FLAGS = 16384u32;
1027pub const OFN_NOREADONLYRETURN: OPEN_FILENAME_FLAGS = 32768u32;
1028pub const OFN_NOTESTFILECREATE: OPEN_FILENAME_FLAGS = 65536u32;
1029pub const OFN_NONETWORKBUTTON: OPEN_FILENAME_FLAGS = 131072u32;
1030pub const OFN_NOLONGNAMES: OPEN_FILENAME_FLAGS = 262144u32;
1031pub const OFN_EXPLORER: OPEN_FILENAME_FLAGS = 524288u32;
1032pub const OFN_NODEREFERENCELINKS: OPEN_FILENAME_FLAGS = 1048576u32;
1033pub const OFN_LONGNAMES: OPEN_FILENAME_FLAGS = 2097152u32;
1034pub const OFN_ENABLEINCLUDENOTIFY: OPEN_FILENAME_FLAGS = 4194304u32;
1035pub const OFN_ENABLESIZING: OPEN_FILENAME_FLAGS = 8388608u32;
1036pub const OFN_DONTADDTORECENT: OPEN_FILENAME_FLAGS = 33554432u32;
1037pub const OFN_FORCESHOWHIDDEN: OPEN_FILENAME_FLAGS = 268435456u32;
1038pub type OPEN_FILENAME_FLAGS_EX = u32;
1039pub const OFN_EX_NONE: OPEN_FILENAME_FLAGS_EX = 0u32;
1040pub const OFN_EX_NOPLACESBAR: OPEN_FILENAME_FLAGS_EX = 1u32;
1041#[repr(C)]
1042#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1043#[cfg(feature = "Win32_Foundation")]
1044pub struct PAGESETUPDLGA {
1045 pub lStructSize: u32,
1046 pub hwndOwner: super::super::super::Foundation::HWND,
1047 pub hDevMode: isize,
1048 pub hDevNames: isize,
1049 pub Flags: PAGESETUPDLG_FLAGS,
1050 pub ptPaperSize: super::super::super::Foundation::POINT,
1051 pub rtMinMargin: super::super::super::Foundation::RECT,
1052 pub rtMargin: super::super::super::Foundation::RECT,
1053 pub hInstance: super::super::super::Foundation::HINSTANCE,
1054 pub lCustData: super::super::super::Foundation::LPARAM,
1055 pub lpfnPageSetupHook: LPPAGESETUPHOOK,
1056 pub lpfnPagePaintHook: LPPAGEPAINTHOOK,
1057 pub lpPageSetupTemplateName: super::super::super::Foundation::PSTR,
1058 pub hPageSetupTemplate: isize,
1059}
1060#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1061#[cfg(feature = "Win32_Foundation")]
1062impl ::core::marker::Copy for PAGESETUPDLGA {}
1063#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1064#[cfg(feature = "Win32_Foundation")]
1065impl ::core::clone::Clone for PAGESETUPDLGA {
1066 fn clone(&self) -> Self {
1067 *self
1068 }
1069}
1070#[repr(C, packed(1))]
1071#[cfg(any(target_arch = "x86",))]
1072#[cfg(feature = "Win32_Foundation")]
1073pub struct PAGESETUPDLGA {
1074 pub lStructSize: u32,
1075 pub hwndOwner: super::super::super::Foundation::HWND,
1076 pub hDevMode: isize,
1077 pub hDevNames: isize,
1078 pub Flags: PAGESETUPDLG_FLAGS,
1079 pub ptPaperSize: super::super::super::Foundation::POINT,
1080 pub rtMinMargin: super::super::super::Foundation::RECT,
1081 pub rtMargin: super::super::super::Foundation::RECT,
1082 pub hInstance: super::super::super::Foundation::HINSTANCE,
1083 pub lCustData: super::super::super::Foundation::LPARAM,
1084 pub lpfnPageSetupHook: LPPAGESETUPHOOK,
1085 pub lpfnPagePaintHook: LPPAGEPAINTHOOK,
1086 pub lpPageSetupTemplateName: super::super::super::Foundation::PSTR,
1087 pub hPageSetupTemplate: isize,
1088}
1089#[cfg(any(target_arch = "x86",))]
1090#[cfg(feature = "Win32_Foundation")]
1091impl ::core::marker::Copy for PAGESETUPDLGA {}
1092#[cfg(any(target_arch = "x86",))]
1093#[cfg(feature = "Win32_Foundation")]
1094impl ::core::clone::Clone for PAGESETUPDLGA {
1095 fn clone(&self) -> Self {
1096 *self
1097 }
1098}
1099#[repr(C)]
1100#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1101#[cfg(feature = "Win32_Foundation")]
1102pub struct PAGESETUPDLGW {
1103 pub lStructSize: u32,
1104 pub hwndOwner: super::super::super::Foundation::HWND,
1105 pub hDevMode: isize,
1106 pub hDevNames: isize,
1107 pub Flags: PAGESETUPDLG_FLAGS,
1108 pub ptPaperSize: super::super::super::Foundation::POINT,
1109 pub rtMinMargin: super::super::super::Foundation::RECT,
1110 pub rtMargin: super::super::super::Foundation::RECT,
1111 pub hInstance: super::super::super::Foundation::HINSTANCE,
1112 pub lCustData: super::super::super::Foundation::LPARAM,
1113 pub lpfnPageSetupHook: LPPAGESETUPHOOK,
1114 pub lpfnPagePaintHook: LPPAGEPAINTHOOK,
1115 pub lpPageSetupTemplateName: super::super::super::Foundation::PWSTR,
1116 pub hPageSetupTemplate: isize,
1117}
1118#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1119#[cfg(feature = "Win32_Foundation")]
1120impl ::core::marker::Copy for PAGESETUPDLGW {}
1121#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1122#[cfg(feature = "Win32_Foundation")]
1123impl ::core::clone::Clone for PAGESETUPDLGW {
1124 fn clone(&self) -> Self {
1125 *self
1126 }
1127}
1128#[repr(C, packed(1))]
1129#[cfg(any(target_arch = "x86",))]
1130#[cfg(feature = "Win32_Foundation")]
1131pub struct PAGESETUPDLGW {
1132 pub lStructSize: u32,
1133 pub hwndOwner: super::super::super::Foundation::HWND,
1134 pub hDevMode: isize,
1135 pub hDevNames: isize,
1136 pub Flags: PAGESETUPDLG_FLAGS,
1137 pub ptPaperSize: super::super::super::Foundation::POINT,
1138 pub rtMinMargin: super::super::super::Foundation::RECT,
1139 pub rtMargin: super::super::super::Foundation::RECT,
1140 pub hInstance: super::super::super::Foundation::HINSTANCE,
1141 pub lCustData: super::super::super::Foundation::LPARAM,
1142 pub lpfnPageSetupHook: LPPAGESETUPHOOK,
1143 pub lpfnPagePaintHook: LPPAGEPAINTHOOK,
1144 pub lpPageSetupTemplateName: super::super::super::Foundation::PWSTR,
1145 pub hPageSetupTemplate: isize,
1146}
1147#[cfg(any(target_arch = "x86",))]
1148#[cfg(feature = "Win32_Foundation")]
1149impl ::core::marker::Copy for PAGESETUPDLGW {}
1150#[cfg(any(target_arch = "x86",))]
1151#[cfg(feature = "Win32_Foundation")]
1152impl ::core::clone::Clone for PAGESETUPDLGW {
1153 fn clone(&self) -> Self {
1154 *self
1155 }
1156}
1157pub type PAGESETUPDLG_FLAGS = u32;
1158pub const PSD_DEFAULTMINMARGINS: PAGESETUPDLG_FLAGS = 0u32;
1159pub const PSD_DISABLEMARGINS: PAGESETUPDLG_FLAGS = 16u32;
1160pub const PSD_DISABLEORIENTATION: PAGESETUPDLG_FLAGS = 256u32;
1161pub const PSD_DISABLEPAGEPAINTING: PAGESETUPDLG_FLAGS = 524288u32;
1162pub const PSD_DISABLEPAPER: PAGESETUPDLG_FLAGS = 512u32;
1163pub const PSD_DISABLEPRINTER: PAGESETUPDLG_FLAGS = 32u32;
1164pub const PSD_ENABLEPAGEPAINTHOOK: PAGESETUPDLG_FLAGS = 262144u32;
1165pub const PSD_ENABLEPAGESETUPHOOK: PAGESETUPDLG_FLAGS = 8192u32;
1166pub const PSD_ENABLEPAGESETUPTEMPLATE: PAGESETUPDLG_FLAGS = 32768u32;
1167pub const PSD_ENABLEPAGESETUPTEMPLATEHANDLE: PAGESETUPDLG_FLAGS = 131072u32;
1168pub const PSD_INHUNDREDTHSOFMILLIMETERS: PAGESETUPDLG_FLAGS = 8u32;
1169pub const PSD_INTHOUSANDTHSOFINCHES: PAGESETUPDLG_FLAGS = 4u32;
1170pub const PSD_INWININIINTLMEASURE: PAGESETUPDLG_FLAGS = 0u32;
1171pub const PSD_MARGINS: PAGESETUPDLG_FLAGS = 2u32;
1172pub const PSD_MINMARGINS: PAGESETUPDLG_FLAGS = 1u32;
1173pub const PSD_NONETWORKBUTTON: PAGESETUPDLG_FLAGS = 2097152u32;
1174pub const PSD_NOWARNING: PAGESETUPDLG_FLAGS = 128u32;
1175pub const PSD_RETURNDEFAULT: PAGESETUPDLG_FLAGS = 1024u32;
1176pub const PSD_SHOWHELP: PAGESETUPDLG_FLAGS = 2048u32;
1177pub const PD_RESULT_APPLY: u32 = 2u32;
1178pub const PD_RESULT_CANCEL: u32 = 0u32;
1179pub const PD_RESULT_PRINT: u32 = 1u32;
1180#[repr(C)]
1181#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1182#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1183pub struct PRINTDLGA {
1184 pub lStructSize: u32,
1185 pub hwndOwner: super::super::super::Foundation::HWND,
1186 pub hDevMode: isize,
1187 pub hDevNames: isize,
1188 pub hDC: super::super::super::Graphics::Gdi::HDC,
1189 pub Flags: PRINTDLGEX_FLAGS,
1190 pub nFromPage: u16,
1191 pub nToPage: u16,
1192 pub nMinPage: u16,
1193 pub nMaxPage: u16,
1194 pub nCopies: u16,
1195 pub hInstance: super::super::super::Foundation::HINSTANCE,
1196 pub lCustData: super::super::super::Foundation::LPARAM,
1197 pub lpfnPrintHook: LPPRINTHOOKPROC,
1198 pub lpfnSetupHook: LPSETUPHOOKPROC,
1199 pub lpPrintTemplateName: super::super::super::Foundation::PSTR,
1200 pub lpSetupTemplateName: super::super::super::Foundation::PSTR,
1201 pub hPrintTemplate: isize,
1202 pub hSetupTemplate: isize,
1203}
1204#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1205#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1206impl ::core::marker::Copy for PRINTDLGA {}
1207#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1208#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1209impl ::core::clone::Clone for PRINTDLGA {
1210 fn clone(&self) -> Self {
1211 *self
1212 }
1213}
1214#[repr(C, packed(1))]
1215#[cfg(any(target_arch = "x86",))]
1216#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1217pub struct PRINTDLGA {
1218 pub lStructSize: u32,
1219 pub hwndOwner: super::super::super::Foundation::HWND,
1220 pub hDevMode: isize,
1221 pub hDevNames: isize,
1222 pub hDC: super::super::super::Graphics::Gdi::HDC,
1223 pub Flags: PRINTDLGEX_FLAGS,
1224 pub nFromPage: u16,
1225 pub nToPage: u16,
1226 pub nMinPage: u16,
1227 pub nMaxPage: u16,
1228 pub nCopies: u16,
1229 pub hInstance: super::super::super::Foundation::HINSTANCE,
1230 pub lCustData: super::super::super::Foundation::LPARAM,
1231 pub lpfnPrintHook: LPPRINTHOOKPROC,
1232 pub lpfnSetupHook: LPSETUPHOOKPROC,
1233 pub lpPrintTemplateName: super::super::super::Foundation::PSTR,
1234 pub lpSetupTemplateName: super::super::super::Foundation::PSTR,
1235 pub hPrintTemplate: isize,
1236 pub hSetupTemplate: isize,
1237}
1238#[cfg(any(target_arch = "x86",))]
1239#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1240impl ::core::marker::Copy for PRINTDLGA {}
1241#[cfg(any(target_arch = "x86",))]
1242#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1243impl ::core::clone::Clone for PRINTDLGA {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247}
1248#[repr(C)]
1249#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1250#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1251pub struct PRINTDLGEXA {
1252 pub lStructSize: u32,
1253 pub hwndOwner: super::super::super::Foundation::HWND,
1254 pub hDevMode: isize,
1255 pub hDevNames: isize,
1256 pub hDC: super::super::super::Graphics::Gdi::HDC,
1257 pub Flags: PRINTDLGEX_FLAGS,
1258 pub Flags2: u32,
1259 pub ExclusionFlags: u32,
1260 pub nPageRanges: u32,
1261 pub nMaxPageRanges: u32,
1262 pub lpPageRanges: *mut PRINTPAGERANGE,
1263 pub nMinPage: u32,
1264 pub nMaxPage: u32,
1265 pub nCopies: u32,
1266 pub hInstance: super::super::super::Foundation::HINSTANCE,
1267 pub lpPrintTemplateName: super::super::super::Foundation::PSTR,
1268 pub lpCallback: ::windows_sys::core::IUnknown,
1269 pub nPropertyPages: u32,
1270 pub lphPropertyPages: *mut super::HPROPSHEETPAGE,
1271 pub nStartPage: u32,
1272 pub dwResultAction: u32,
1273}
1274#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1275#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1276impl ::core::marker::Copy for PRINTDLGEXA {}
1277#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1278#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1279impl ::core::clone::Clone for PRINTDLGEXA {
1280 fn clone(&self) -> Self {
1281 *self
1282 }
1283}
1284#[repr(C, packed(1))]
1285#[cfg(any(target_arch = "x86",))]
1286#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1287pub struct PRINTDLGEXA {
1288 pub lStructSize: u32,
1289 pub hwndOwner: super::super::super::Foundation::HWND,
1290 pub hDevMode: isize,
1291 pub hDevNames: isize,
1292 pub hDC: super::super::super::Graphics::Gdi::HDC,
1293 pub Flags: PRINTDLGEX_FLAGS,
1294 pub Flags2: u32,
1295 pub ExclusionFlags: u32,
1296 pub nPageRanges: u32,
1297 pub nMaxPageRanges: u32,
1298 pub lpPageRanges: *mut PRINTPAGERANGE,
1299 pub nMinPage: u32,
1300 pub nMaxPage: u32,
1301 pub nCopies: u32,
1302 pub hInstance: super::super::super::Foundation::HINSTANCE,
1303 pub lpPrintTemplateName: super::super::super::Foundation::PSTR,
1304 pub lpCallback: ::windows_sys::core::IUnknown,
1305 pub nPropertyPages: u32,
1306 pub lphPropertyPages: *mut super::HPROPSHEETPAGE,
1307 pub nStartPage: u32,
1308 pub dwResultAction: u32,
1309}
1310#[cfg(any(target_arch = "x86",))]
1311#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1312impl ::core::marker::Copy for PRINTDLGEXA {}
1313#[cfg(any(target_arch = "x86",))]
1314#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1315impl ::core::clone::Clone for PRINTDLGEXA {
1316 fn clone(&self) -> Self {
1317 *self
1318 }
1319}
1320#[repr(C)]
1321#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1322#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1323pub struct PRINTDLGEXW {
1324 pub lStructSize: u32,
1325 pub hwndOwner: super::super::super::Foundation::HWND,
1326 pub hDevMode: isize,
1327 pub hDevNames: isize,
1328 pub hDC: super::super::super::Graphics::Gdi::HDC,
1329 pub Flags: PRINTDLGEX_FLAGS,
1330 pub Flags2: u32,
1331 pub ExclusionFlags: u32,
1332 pub nPageRanges: u32,
1333 pub nMaxPageRanges: u32,
1334 pub lpPageRanges: *mut PRINTPAGERANGE,
1335 pub nMinPage: u32,
1336 pub nMaxPage: u32,
1337 pub nCopies: u32,
1338 pub hInstance: super::super::super::Foundation::HINSTANCE,
1339 pub lpPrintTemplateName: super::super::super::Foundation::PWSTR,
1340 pub lpCallback: ::windows_sys::core::IUnknown,
1341 pub nPropertyPages: u32,
1342 pub lphPropertyPages: *mut super::HPROPSHEETPAGE,
1343 pub nStartPage: u32,
1344 pub dwResultAction: u32,
1345}
1346#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1347#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1348impl ::core::marker::Copy for PRINTDLGEXW {}
1349#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1350#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1351impl ::core::clone::Clone for PRINTDLGEXW {
1352 fn clone(&self) -> Self {
1353 *self
1354 }
1355}
1356#[repr(C, packed(1))]
1357#[cfg(any(target_arch = "x86",))]
1358#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1359pub struct PRINTDLGEXW {
1360 pub lStructSize: u32,
1361 pub hwndOwner: super::super::super::Foundation::HWND,
1362 pub hDevMode: isize,
1363 pub hDevNames: isize,
1364 pub hDC: super::super::super::Graphics::Gdi::HDC,
1365 pub Flags: PRINTDLGEX_FLAGS,
1366 pub Flags2: u32,
1367 pub ExclusionFlags: u32,
1368 pub nPageRanges: u32,
1369 pub nMaxPageRanges: u32,
1370 pub lpPageRanges: *mut PRINTPAGERANGE,
1371 pub nMinPage: u32,
1372 pub nMaxPage: u32,
1373 pub nCopies: u32,
1374 pub hInstance: super::super::super::Foundation::HINSTANCE,
1375 pub lpPrintTemplateName: super::super::super::Foundation::PWSTR,
1376 pub lpCallback: ::windows_sys::core::IUnknown,
1377 pub nPropertyPages: u32,
1378 pub lphPropertyPages: *mut super::HPROPSHEETPAGE,
1379 pub nStartPage: u32,
1380 pub dwResultAction: u32,
1381}
1382#[cfg(any(target_arch = "x86",))]
1383#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1384impl ::core::marker::Copy for PRINTDLGEXW {}
1385#[cfg(any(target_arch = "x86",))]
1386#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1387impl ::core::clone::Clone for PRINTDLGEXW {
1388 fn clone(&self) -> Self {
1389 *self
1390 }
1391}
1392pub type PRINTDLGEX_FLAGS = u32;
1393pub const PD_ALLPAGES: PRINTDLGEX_FLAGS = 0u32;
1394pub const PD_COLLATE: PRINTDLGEX_FLAGS = 16u32;
1395pub const PD_CURRENTPAGE: PRINTDLGEX_FLAGS = 4194304u32;
1396pub const PD_DISABLEPRINTTOFILE: PRINTDLGEX_FLAGS = 524288u32;
1397pub const PD_ENABLEPRINTTEMPLATE: PRINTDLGEX_FLAGS = 16384u32;
1398pub const PD_ENABLEPRINTTEMPLATEHANDLE: PRINTDLGEX_FLAGS = 65536u32;
1399pub const PD_EXCLUSIONFLAGS: PRINTDLGEX_FLAGS = 16777216u32;
1400pub const PD_HIDEPRINTTOFILE: PRINTDLGEX_FLAGS = 1048576u32;
1401pub const PD_NOCURRENTPAGE: PRINTDLGEX_FLAGS = 8388608u32;
1402pub const PD_NOPAGENUMS: PRINTDLGEX_FLAGS = 8u32;
1403pub const PD_NOSELECTION: PRINTDLGEX_FLAGS = 4u32;
1404pub const PD_NOWARNING: PRINTDLGEX_FLAGS = 128u32;
1405pub const PD_PAGENUMS: PRINTDLGEX_FLAGS = 2u32;
1406pub const PD_PRINTTOFILE: PRINTDLGEX_FLAGS = 32u32;
1407pub const PD_RETURNDC: PRINTDLGEX_FLAGS = 256u32;
1408pub const PD_RETURNDEFAULT: PRINTDLGEX_FLAGS = 1024u32;
1409pub const PD_RETURNIC: PRINTDLGEX_FLAGS = 512u32;
1410pub const PD_SELECTION: PRINTDLGEX_FLAGS = 1u32;
1411pub const PD_USEDEVMODECOPIES: PRINTDLGEX_FLAGS = 262144u32;
1412pub const PD_USEDEVMODECOPIESANDCOLLATE: PRINTDLGEX_FLAGS = 262144u32;
1413pub const PD_USELARGETEMPLATE: PRINTDLGEX_FLAGS = 268435456u32;
1414pub const PD_ENABLEPRINTHOOK: PRINTDLGEX_FLAGS = 4096u32;
1415pub const PD_ENABLESETUPHOOK: PRINTDLGEX_FLAGS = 8192u32;
1416pub const PD_ENABLESETUPTEMPLATE: PRINTDLGEX_FLAGS = 32768u32;
1417pub const PD_ENABLESETUPTEMPLATEHANDLE: PRINTDLGEX_FLAGS = 131072u32;
1418pub const PD_NONETWORKBUTTON: PRINTDLGEX_FLAGS = 2097152u32;
1419pub const PD_PRINTSETUP: PRINTDLGEX_FLAGS = 64u32;
1420pub const PD_SHOWHELP: PRINTDLGEX_FLAGS = 2048u32;
1421#[repr(C)]
1422#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1423#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1424pub struct PRINTDLGW {
1425 pub lStructSize: u32,
1426 pub hwndOwner: super::super::super::Foundation::HWND,
1427 pub hDevMode: isize,
1428 pub hDevNames: isize,
1429 pub hDC: super::super::super::Graphics::Gdi::HDC,
1430 pub Flags: PRINTDLGEX_FLAGS,
1431 pub nFromPage: u16,
1432 pub nToPage: u16,
1433 pub nMinPage: u16,
1434 pub nMaxPage: u16,
1435 pub nCopies: u16,
1436 pub hInstance: super::super::super::Foundation::HINSTANCE,
1437 pub lCustData: super::super::super::Foundation::LPARAM,
1438 pub lpfnPrintHook: LPPRINTHOOKPROC,
1439 pub lpfnSetupHook: LPSETUPHOOKPROC,
1440 pub lpPrintTemplateName: super::super::super::Foundation::PWSTR,
1441 pub lpSetupTemplateName: super::super::super::Foundation::PWSTR,
1442 pub hPrintTemplate: isize,
1443 pub hSetupTemplate: isize,
1444}
1445#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1446#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1447impl ::core::marker::Copy for PRINTDLGW {}
1448#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1449#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1450impl ::core::clone::Clone for PRINTDLGW {
1451 fn clone(&self) -> Self {
1452 *self
1453 }
1454}
1455#[repr(C, packed(1))]
1456#[cfg(any(target_arch = "x86",))]
1457#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1458pub struct PRINTDLGW {
1459 pub lStructSize: u32,
1460 pub hwndOwner: super::super::super::Foundation::HWND,
1461 pub hDevMode: isize,
1462 pub hDevNames: isize,
1463 pub hDC: super::super::super::Graphics::Gdi::HDC,
1464 pub Flags: PRINTDLGEX_FLAGS,
1465 pub nFromPage: u16,
1466 pub nToPage: u16,
1467 pub nMinPage: u16,
1468 pub nMaxPage: u16,
1469 pub nCopies: u16,
1470 pub hInstance: super::super::super::Foundation::HINSTANCE,
1471 pub lCustData: super::super::super::Foundation::LPARAM,
1472 pub lpfnPrintHook: LPPRINTHOOKPROC,
1473 pub lpfnSetupHook: LPSETUPHOOKPROC,
1474 pub lpPrintTemplateName: super::super::super::Foundation::PWSTR,
1475 pub lpSetupTemplateName: super::super::super::Foundation::PWSTR,
1476 pub hPrintTemplate: isize,
1477 pub hSetupTemplate: isize,
1478}
1479#[cfg(any(target_arch = "x86",))]
1480#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1481impl ::core::marker::Copy for PRINTDLGW {}
1482#[cfg(any(target_arch = "x86",))]
1483#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1484impl ::core::clone::Clone for PRINTDLGW {
1485 fn clone(&self) -> Self {
1486 *self
1487 }
1488}
1489#[repr(C)]
1490#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1491pub struct PRINTPAGERANGE {
1492 pub nFromPage: u32,
1493 pub nToPage: u32,
1494}
1495#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1496impl ::core::marker::Copy for PRINTPAGERANGE {}
1497#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1498impl ::core::clone::Clone for PRINTPAGERANGE {
1499 fn clone(&self) -> Self {
1500 *self
1501 }
1502}
1503#[repr(C, packed(1))]
1504#[cfg(any(target_arch = "x86",))]
1505pub struct PRINTPAGERANGE {
1506 pub nFromPage: u32,
1507 pub nToPage: u32,
1508}
1509#[cfg(any(target_arch = "x86",))]
1510impl ::core::marker::Copy for PRINTPAGERANGE {}
1511#[cfg(any(target_arch = "x86",))]
1512impl ::core::clone::Clone for PRINTPAGERANGE {
1513 fn clone(&self) -> Self {
1514 *self
1515 }
1516}
1517pub const PS_OPENTYPE_FONTTYPE: u32 = 65536u32;
1518pub const START_PAGE_GENERAL: u32 = 4294967295u32;
1519pub const SYMBOL_FONTTYPE: u32 = 524288u32;
1520pub const TT_OPENTYPE_FONTTYPE: u32 = 131072u32;
1521pub const TYPE1_FONTTYPE: u32 = 262144u32;
1522pub const WM_CHOOSEFONT_GETLOGFONT: u32 = 1025u32;
1523pub const WM_CHOOSEFONT_SETFLAGS: u32 = 1126u32;
1524pub const WM_CHOOSEFONT_SETLOGFONT: u32 = 1125u32;
1525pub const WM_PSD_ENVSTAMPRECT: u32 = 1029u32;
1526pub const WM_PSD_FULLPAGERECT: u32 = 1025u32;
1527pub const WM_PSD_GREEKTEXTRECT: u32 = 1028u32;
1528pub const WM_PSD_MARGINRECT: u32 = 1027u32;
1529pub const WM_PSD_MINMARGINRECT: u32 = 1026u32;
1530pub const WM_PSD_YAFULLPAGERECT: u32 = 1030u32;