Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/dlls/comdlg32/cdlg.h
4389 views
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
26
/* Common dialogs implementation globals */
27
#define COMDLG32_Atom MAKEINTATOM(0xa000) /* MS uses this one to identify props */
28
29
extern HINSTANCE COMDLG32_hInstance;
30
extern HANDLE COMDLG32_hActCtx;
31
32
void COMDLG32_SetCommDlgExtendedError(DWORD err);
33
LPVOID COMDLG32_AllocMem(int size) __WINE_ALLOC_SIZE(1);
34
35
/* Find/Replace local definitions */
36
37
#define FR_WINE_UNICODE 0x80000000
38
#define FR_WINE_REPLACE 0x40000000
39
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;
47
48
#define PD32_PRINT_TITLE 7000
49
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
63
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
90
91
#define PD32_DEFAULT_PRINTER 1582
92
#define PD32_NR_OF_DOCUMENTS_IN_QUEUE 1583
93
94
#define PD32_MARGINS_IN_INCHES 1585
95
#define PD32_MARGINS_IN_MILLIMETERS 1586
96
#define PD32_MILLIMETERS 1587
97
98
/* Charset names string IDs */
99
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
125
126
/* Font styles */
127
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
132
133
/* Color names string IDs */
134
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
151
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
160
161
#define IDS_FAKEDOCTEXT 1300
162
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"
171
172
/* Constructors */
173
HRESULT FileOpenDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv);
174
HRESULT FileSaveDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv);
175
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);
182
183
extern BOOL GetFileName31A( OPENFILENAMEA *lpofn, UINT dlgType );
184
extern BOOL GetFileName31W( OPENFILENAMEW *lpofn, UINT dlgType );
185
186
#define ONOPEN_BROWSE 1
187
#define ONOPEN_OPEN 2
188
#define ONOPEN_SEARCH 3
189
190
#endif /* _WINE_DLL_CDLG_H */
191
192