netapi32: Remove DECLSPEC_HIDDEN usage.
[wine.git] / dlls / comdlg32 / cdlg.h
blob16c3a15ab4526725679235f4a6ef31fbce906323
1 /*
2 * Common Dialog Boxes interface (32 bit)
4 * Copyright 1998 Bertho A. Stultiens
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.
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.
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
21 #ifndef _WINE_DLL_CDLG_H
22 #define _WINE_DLL_CDLG_H
24 #include "dlgs.h"
26 /* Common dialogs implementation globals */
27 #define COMDLG32_Atom MAKEINTATOM(0xa000) /* MS uses this one to identify props */
29 extern HINSTANCE COMDLG32_hInstance;
30 extern HANDLE COMDLG32_hActCtx;
32 void COMDLG32_SetCommDlgExtendedError(DWORD err);
33 LPVOID COMDLG32_AllocMem(int size) __WINE_ALLOC_SIZE(1);
35 /* Find/Replace local definitions */
37 #define FR_WINE_UNICODE 0x80000000
38 #define FR_WINE_REPLACE 0x40000000
40 typedef struct {
41 FINDREPLACEA fr; /* Internally used structure */
42 union {
43 FINDREPLACEA *fra; /* Reference to the user supplied structure */
44 FINDREPLACEW *frw;
45 } user_fr;
46 } COMDLG32_FR_Data;
48 #define PD32_PRINT_TITLE 7000
50 #define PD32_VALUE_UREADABLE 1104
51 #define PD32_INVALID_PAGE_RANGE 1105
52 #define PD32_FROM_NOT_ABOVE_TO 1106
53 #define PD32_MARGINS_OVERLAP 1107
54 #define PD32_NR_OF_COPIES_EMPTY 1108
55 #define PD32_TOO_LARGE_COPIES 1109
56 #define PD32_PRINT_ERROR 1110
57 #define PD32_NO_DEFAULT_PRINTER 1111
58 #define PD32_CANT_FIND_PRINTER 1112
59 #define PD32_OUT_OF_MEMORY 1113
60 #define PD32_GENERIC_ERROR 1114
61 #define PD32_DRIVER_UNKNOWN 1115
62 #define PD32_NO_DEVICES 1121
64 #define PD32_PRINTER_STATUS_READY 1536
65 #define PD32_PRINTER_STATUS_PAUSED 1537
66 #define PD32_PRINTER_STATUS_ERROR 1538
67 #define PD32_PRINTER_STATUS_PENDING_DELETION 1539
68 #define PD32_PRINTER_STATUS_PAPER_JAM 1540
69 #define PD32_PRINTER_STATUS_PAPER_OUT 1541
70 #define PD32_PRINTER_STATUS_MANUAL_FEED 1542
71 #define PD32_PRINTER_STATUS_PAPER_PROBLEM 1543
72 #define PD32_PRINTER_STATUS_OFFLINE 1544
73 #define PD32_PRINTER_STATUS_IO_ACTIVE 1545
74 #define PD32_PRINTER_STATUS_BUSY 1546
75 #define PD32_PRINTER_STATUS_PRINTING 1547
76 #define PD32_PRINTER_STATUS_OUTPUT_BIN_FULL 1548
77 #define PD32_PRINTER_STATUS_NOT_AVAILABLE 1549
78 #define PD32_PRINTER_STATUS_WAITING 1550
79 #define PD32_PRINTER_STATUS_PROCESSING 1551
80 #define PD32_PRINTER_STATUS_INITIALIZING 1552
81 #define PD32_PRINTER_STATUS_WARMING_UP 1553
82 #define PD32_PRINTER_STATUS_TONER_LOW 1554
83 #define PD32_PRINTER_STATUS_NO_TONER 1555
84 #define PD32_PRINTER_STATUS_PAGE_PUNT 1556
85 #define PD32_PRINTER_STATUS_USER_INTERVENTION 1557
86 #define PD32_PRINTER_STATUS_OUT_OF_MEMORY 1558
87 #define PD32_PRINTER_STATUS_DOOR_OPEN 1559
88 #define PD32_PRINTER_STATUS_SERVER_UNKNOWN 1560
89 #define PD32_PRINTER_STATUS_POWER_SAVE 1561
91 #define PD32_DEFAULT_PRINTER 1582
92 #define PD32_NR_OF_DOCUMENTS_IN_QUEUE 1583
94 #define PD32_MARGINS_IN_INCHES 1585
95 #define PD32_MARGINS_IN_MILLIMETERS 1586
96 #define PD32_MILLIMETERS 1587
98 /* Charset names string IDs */
100 #define IDS_CHARSET_ANSI 200
101 #define IDS_CHARSET_SYMBOL 201
102 #define IDS_CHARSET_JIS 202
103 #define IDS_CHARSET_HANGUL 203
104 #define IDS_CHARSET_GB2312 204
105 #define IDS_CHARSET_BIG5 205
106 #define IDS_CHARSET_GREEK 206
107 #define IDS_CHARSET_TURKISH 207
108 #define IDS_CHARSET_HEBREW 208
109 #define IDS_CHARSET_ARABIC 209
110 #define IDS_CHARSET_BALTIC 210
111 #define IDS_CHARSET_VIETNAMESE 211
112 #define IDS_CHARSET_RUSSIAN 212
113 #define IDS_CHARSET_EE 213
114 #define IDS_CHARSET_THAI 214
115 #define IDS_CHARSET_JOHAB 215
116 #define IDS_CHARSET_MAC 216
117 #define IDS_CHARSET_OEM 217
118 #define IDS_CHARSET_VISCII 218
119 #define IDS_CHARSET_TCVN 219
120 #define IDS_CHARSET_KOI8 220
121 #define IDS_CHARSET_ISO3 221
122 #define IDS_CHARSET_ISO4 222
123 #define IDS_CHARSET_ISO10 223
124 #define IDS_CHARSET_CELTIC 224
126 /* Font styles */
128 #define IDS_FONT_REGULAR 256
129 #define IDS_FONT_BOLD 257
130 #define IDS_FONT_ITALIC 258
131 #define IDS_FONT_BOLD_ITALIC 259
133 /* Color names string IDs */
135 #define IDS_COLOR_BLACK 1040
136 #define IDS_COLOR_MAROON 1041
137 #define IDS_COLOR_GREEN 1042
138 #define IDS_COLOR_OLIVE 1043
139 #define IDS_COLOR_NAVY 1044
140 #define IDS_COLOR_PURPLE 1045
141 #define IDS_COLOR_TEAL 1046
142 #define IDS_COLOR_GRAY 1047
143 #define IDS_COLOR_SILVER 1048
144 #define IDS_COLOR_RED 1049
145 #define IDS_COLOR_LIME 1050
146 #define IDS_COLOR_YELLOW 1051
147 #define IDS_COLOR_BLUE 1052
148 #define IDS_COLOR_FUCHSIA 1053
149 #define IDS_COLOR_AQUA 1054
150 #define IDS_COLOR_WHITE 1055
152 #define IDS_FONT_SIZE 1200
153 #define IDS_SAVE_BUTTON 1201
154 #define IDS_SAVE_IN 1202
155 #define IDS_SAVE 1203
156 #define IDS_SAVE_AS 1204
157 #define IDS_OPEN_FILE 1205
158 #define IDS_SELECT_FOLDER 1206
159 #define IDS_FONT_SIZE_INPUT 1207
161 #define IDS_FAKEDOCTEXT 1300
163 #include "windef.h"
164 #include "winbase.h"
165 #include "wingdi.h"
166 #include "winuser.h"
167 #include "winnls.h"
168 #include "commctrl.h"
169 #include "shlobj.h"
170 #include "shellapi.h"
172 /* Constructors */
173 HRESULT FileOpenDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv);
174 HRESULT FileSaveDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv);
176 /* Shared helper functions */
177 void COMDLG32_GetCanonicalPath(PCIDLIST_ABSOLUTE pidlAbsCurrent, LPWSTR lpstrFile, LPWSTR lpstrPathAndFile);
178 int FILEDLG95_ValidatePathAction(LPWSTR lpstrPathAndFile, IShellFolder **ppsf,
179 HWND hwnd, DWORD flags, BOOL isSaveDlg, int defAction);
180 int COMDLG32_SplitFileNames(LPWSTR lpstrEdit, UINT nStrLen, LPWSTR *lpstrFileList, UINT *sizeUsed);
181 void FILEDLG95_OnOpenMessage(HWND hwnd, int idCaption, int idText);
183 extern BOOL GetFileName31A( OPENFILENAMEA *lpofn, UINT dlgType );
184 extern BOOL GetFileName31W( OPENFILENAMEW *lpofn, UINT dlgType );
186 #define ONOPEN_BROWSE 1
187 #define ONOPEN_OPEN 2
188 #define ONOPEN_SEARCH 3
190 #endif /* _WINE_DLL_CDLG_H */