winhttp: Add support for resolve timeouts.
[wine] / dlls / comdlg32 / cdlg.h
1 /*
2  *  Common Dialog Boxes interface (32 bit)
3  *
4  * Copyright 1998 Bertho A. Stultiens
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 #ifndef _WINE_DLL_CDLG_H
22 #define _WINE_DLL_CDLG_H
23
24 #include "dlgs.h"
25 #include "wownt32.h"
26
27 /* Common dialogs implementation globals */
28 #define COMDLG32_Atom   ((ATOM)0xa000)  /* MS uses this one to identify props */
29
30 extern HINSTANCE        COMDLG32_hInstance;
31
32 void    COMDLG32_SetCommDlgExtendedError(DWORD err);
33 LPVOID  COMDLG32_AllocMem(int size) __WINE_ALLOC_SIZE(1);
34
35 /* handle<-handle16 conversion */
36 #define HINSTANCE_32(h16)           ((HINSTANCE)(ULONG_PTR)(h16))
37
38 /* Find/Replace local definitions */
39
40 #define FR_WINE_UNICODE         0x80000000
41 #define FR_WINE_REPLACE         0x40000000
42
43 typedef struct {
44         FINDREPLACEA    fr;     /* Internally used structure */
45         union {
46                 FINDREPLACEA    *fra;   /* Reference to the user supplied structure */
47                 FINDREPLACEW    *frw;
48         } user_fr;
49 } COMDLG32_FR_Data;
50
51 #define PD32_PRINT_TITLE        7000
52
53 #define PD32_VALUE_UREADABLE                  1104
54 #define PD32_INVALID_PAGE_RANGE               1105
55 #define PD32_FROM_NOT_ABOVE_TO                1106
56 #define PD32_MARGINS_OVERLAP                  1107
57 #define PD32_NR_OF_COPIES_EMPTY               1108
58 #define PD32_TOO_LARGE_COPIES                 1109
59 #define PD32_PRINT_ERROR                      1110
60 #define PD32_NO_DEFAULT_PRINTER               1111
61 #define PD32_CANT_FIND_PRINTER                1112
62 #define PD32_OUT_OF_MEMORY                    1113
63 #define PD32_GENERIC_ERROR                    1114
64 #define PD32_DRIVER_UNKNOWN                   1115
65 #define PD32_NO_DEVICES                       1121
66
67 #define PD32_PRINTER_STATUS_READY             1536
68 #define PD32_PRINTER_STATUS_PAUSED            1537
69 #define PD32_PRINTER_STATUS_ERROR             1538
70 #define PD32_PRINTER_STATUS_PENDING_DELETION  1539
71 #define PD32_PRINTER_STATUS_PAPER_JAM         1540
72 #define PD32_PRINTER_STATUS_PAPER_OUT         1541
73 #define PD32_PRINTER_STATUS_MANUAL_FEED       1542
74 #define PD32_PRINTER_STATUS_PAPER_PROBLEM     1543
75 #define PD32_PRINTER_STATUS_OFFLINE           1544
76 #define PD32_PRINTER_STATUS_IO_ACTIVE         1545
77 #define PD32_PRINTER_STATUS_BUSY              1546
78 #define PD32_PRINTER_STATUS_PRINTING          1547
79 #define PD32_PRINTER_STATUS_OUTPUT_BIN_FULL   1548
80 #define PD32_PRINTER_STATUS_NOT_AVAILABLE     1549
81 #define PD32_PRINTER_STATUS_WAITING           1550
82 #define PD32_PRINTER_STATUS_PROCESSING        1551
83 #define PD32_PRINTER_STATUS_INITIALIZING      1552
84 #define PD32_PRINTER_STATUS_WARMING_UP        1553
85 #define PD32_PRINTER_STATUS_TONER_LOW         1554
86 #define PD32_PRINTER_STATUS_NO_TONER          1555
87 #define PD32_PRINTER_STATUS_PAGE_PUNT         1556
88 #define PD32_PRINTER_STATUS_USER_INTERVENTION 1557
89 #define PD32_PRINTER_STATUS_OUT_OF_MEMORY     1558
90 #define PD32_PRINTER_STATUS_DOOR_OPEN         1559
91 #define PD32_PRINTER_STATUS_SERVER_UNKNOWN    1560
92 #define PD32_PRINTER_STATUS_POWER_SAVE        1561
93
94 #define PD32_DEFAULT_PRINTER                  1582
95 #define PD32_NR_OF_DOCUMENTS_IN_QUEUE         1583
96
97 #define PD32_MARGINS_IN_INCHES                1585
98 #define PD32_MARGINS_IN_MILLIMETERS           1586
99 #define PD32_MILLIMETERS                      1587
100
101 /* Charset names string IDs */
102
103 #define IDS_CHARSET_ANSI        200
104 #define IDS_CHARSET_SYMBOL      201
105 #define IDS_CHARSET_JIS         202
106 #define IDS_CHARSET_HANGUL      203
107 #define IDS_CHARSET_GB2312      204
108 #define IDS_CHARSET_BIG5        205
109 #define IDS_CHARSET_GREEK       206
110 #define IDS_CHARSET_TURKISH     207
111 #define IDS_CHARSET_HEBREW      208
112 #define IDS_CHARSET_ARABIC      209
113 #define IDS_CHARSET_BALTIC      210
114 #define IDS_CHARSET_VIETNAMESE  211
115 #define IDS_CHARSET_RUSSIAN     212
116 #define IDS_CHARSET_EE          213
117 #define IDS_CHARSET_THAI        214
118 #define IDS_CHARSET_JOHAB       215
119 #define IDS_CHARSET_MAC         216
120 #define IDS_CHARSET_OEM         217
121 #define IDS_CHARSET_VISCII      218
122 #define IDS_CHARSET_TCVN        219
123 #define IDS_CHARSET_KOI8        220
124 #define IDS_CHARSET_ISO3        221
125 #define IDS_CHARSET_ISO4        222
126 #define IDS_CHARSET_ISO10       223
127 #define IDS_CHARSET_CELTIC      224
128
129 /* Font styles */
130
131 #define IDS_FONT_REGULAR        256
132 #define IDS_FONT_BOLD           257
133 #define IDS_FONT_ITALIC         258
134 #define IDS_FONT_BOLD_ITALIC    259
135
136 /* Color names string IDs */
137
138 #define IDS_COLOR_BLACK                 1040
139 #define IDS_COLOR_MAROON                1041
140 #define IDS_COLOR_GREEN                 1042
141 #define IDS_COLOR_OLIVE                 1043
142 #define IDS_COLOR_NAVY                  1044
143 #define IDS_COLOR_PURPLE                1045
144 #define IDS_COLOR_TEAL                  1046
145 #define IDS_COLOR_GRAY                  1047
146 #define IDS_COLOR_SILVER                1048
147 #define IDS_COLOR_RED                   1049
148 #define IDS_COLOR_LIME                  1050
149 #define IDS_COLOR_YELLOW                1051
150 #define IDS_COLOR_BLUE                  1052
151 #define IDS_COLOR_FUCHSIA               1053
152 #define IDS_COLOR_AQUA                  1054
153 #define IDS_COLOR_WHITE                 1055
154
155 #define IDS_FONT_SIZE    1200
156 #define IDS_SAVE_BUTTON  1201
157 #define IDS_SAVE_IN      1202
158 #define IDS_SAVE         1203
159 #define IDS_SAVE_AS      1204
160 #define IDS_OPEN_FILE    1205
161
162 #define IDS_FAKEDOCTEXT  1300
163
164 #include "windef.h"
165 #include "winbase.h"
166 #include "wingdi.h"
167 #include "winuser.h"
168 #include "winnls.h"
169 #include "commctrl.h"
170 #include "shlobj.h"
171 #include "shellapi.h"
172
173 /* ITEMIDLIST */
174
175 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILClone) (LPCITEMIDLIST);
176 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILCombine)(LPCITEMIDLIST,LPCITEMIDLIST);
177 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILGetNext)(LPITEMIDLIST);
178 extern BOOL (WINAPI *COMDLG32_PIDL_ILRemoveLastID)(LPCITEMIDLIST);
179 extern BOOL (WINAPI *COMDLG32_PIDL_ILIsEqual)(LPCITEMIDLIST, LPCITEMIDLIST);
180 extern UINT (WINAPI *COMDLG32_PIDL_ILGetSize)(LPCITEMIDLIST);
181
182 /* SHELL */
183 extern LPVOID (WINAPI *COMDLG32_SHAlloc)(DWORD);
184 extern DWORD (WINAPI *COMDLG32_SHFree)(LPVOID);
185 extern BOOL (WINAPI *COMDLG32_SHGetFolderPathW)(HWND,int,HANDLE,DWORD,LPWSTR);
186
187 #endif /* _WINE_DLL_CDLG_H */