ReactOS 0.4.17-dev-934-g091855f
cdlg.h
Go to the documentation of this file.
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
30#ifdef __REACTOS__
31extern CRITICAL_SECTION COMDLG32_OpenFileLock DECLSPEC_HIDDEN;
32#endif
34
37
38/* Find/Replace local definitions */
39
40#define FR_WINE_UNICODE 0x80000000
41#define FR_WINE_REPLACE 0x40000000
42
43typedef struct {
44 FINDREPLACEA fr; /* Internally used structure */
45 union {
46 FINDREPLACEA *fra; /* Reference to the user supplied structure */
48 } user_fr;
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#define IDS_SELECT_FOLDER 1206
162#define IDS_FONT_SIZE_INPUT 1207
163
164#define IDS_FAKEDOCTEXT 1300
165
166#include "windef.h"
167#include "winbase.h"
168#include "wingdi.h"
169#include "winuser.h"
170#include "winnls.h"
171#include "commctrl.h"
172#include "shlobj.h"
173#include "shellapi.h"
174
175/* Constructors */
178
179/* Shared helper functions */
180void COMDLG32_GetCanonicalPath(PCIDLIST_ABSOLUTE pidlAbsCurrent, LPWSTR lpstrFile, LPWSTR lpstrPathAndFile);
181#ifdef __REACTOS__
182struct FileOpenDlgInfos;
183int FILEDLG95_ValidatePathAction(struct FileOpenDlgInfos *fodInfos, LPWSTR lpstrPathAndFile, IShellFolder **ppsf,
184 HWND hwnd, DWORD flags, BOOL isSaveDlg, int defAction);
185#else
186int FILEDLG95_ValidatePathAction(LPWSTR lpstrPathAndFile, IShellFolder **ppsf,
187 HWND hwnd, DWORD flags, BOOL isSaveDlg, int defAction);
188#endif
189int COMDLG32_SplitFileNames(LPWSTR lpstrEdit, UINT nStrLen, LPWSTR *lpstrFileList, UINT *sizeUsed);
190void FILEDLG95_OnOpenMessage(HWND hwnd, int idCaption, int idText);
191
192extern BOOL GetFileName31A( OPENFILENAMEA *lpofn, UINT dlgType );
193extern BOOL GetFileName31W( OPENFILENAMEW *lpofn, UINT dlgType );
194
195#define ONOPEN_BROWSE 1
196#define ONOPEN_OPEN 2
197#define ONOPEN_SEARCH 3
198
199#endif /* _WINE_DLL_CDLG_H */
int COMDLG32_SplitFileNames(LPWSTR lpstrEdit, UINT nStrLen, LPWSTR *lpstrFileList, UINT *sizeUsed)
Definition: filedlg.c:780
void COMDLG32_GetCanonicalPath(PCIDLIST_ABSOLUTE pidlAbsCurrent, LPWSTR lpstrFile, LPWSTR lpstrPathAndFile)
Definition: filedlg.c:740
HRESULT FileOpenDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv)
int FILEDLG95_ValidatePathAction(LPWSTR lpstrPathAndFile, IShellFolder **ppsf, HWND hwnd, DWORD flags, BOOL isSaveDlg, int defAction)
Definition: filedlg.c:2947
LPVOID COMDLG32_AllocMem(int size) __WINE_ALLOC_SIZE(1)
Definition: cdlg32.c:105
BOOL GetFileName31A(OPENFILENAMEA *lpofn, UINT dlgType)
Definition: filedlg31.c:1145
void FILEDLG95_OnOpenMessage(HWND hwnd, int idCaption, int idText)
Definition: filedlg.c:2846
HANDLE COMDLG32_hActCtx
Definition: cdlg32.c:46
void COMDLG32_SetCommDlgExtendedError(DWORD err)
Definition: cdlg32.c:124
HINSTANCE COMDLG32_hInstance
Definition: cdlg32.c:42
HRESULT FileSaveDialog_Constructor(IUnknown *pUnkOuter, REFIID riid, void **ppv)
BOOL GetFileName31W(OPENFILENAMEW *lpofn, UINT dlgType)
Definition: filedlg31.c:1170
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
#define __WINE_ALLOC_SIZE(...)
Definition: corecrt.h:328
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
unsigned int UINT
Definition: sysinfo.c:13
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define REFIID
Definition: guiddef.h:118
#define err(...)
FINDREPLACEA * fra
Definition: cdlg.h:46
FINDREPLACEW * frw
Definition: cdlg.h:47
FINDREPLACEA fr
Definition: cdlg.h:44
uint16_t * LPWSTR
Definition: typedefs.h:56
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023