wineps.drv: Exclude unused headers.
[wine/hacks.git] / dlls / comdlg32 / cdlg.h
blob22cd5a21e8a3b918fbf22dfeae0855512c3520cd
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"
25 #include "wownt32.h"
27 /* Common dialogs implementation globals */
28 #define COMDLG32_Atom ((ATOM)0xa000) /* MS uses this one to identify props */
30 extern HINSTANCE COMDLG32_hInstance;
32 void COMDLG32_SetCommDlgExtendedError(DWORD err);
33 LPVOID COMDLG32_AllocMem(int size);
35 /* handle<-handle16 conversion */
36 #define HINSTANCE_32(h16) ((HINSTANCE)(ULONG_PTR)(h16))
38 /* Find/Replace local definitions */
40 #define FR_WINE_UNICODE 0x80000000
41 #define FR_WINE_REPLACE 0x40000000
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;
51 #define PD32_PRINT_TITLE 7000
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
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
94 #define PD32_DEFAULT_PRINTER 1582
95 #define PD32_NR_OF_DOCUMENTS_IN_QUEUE 1583
97 #define PD32_MARGINS_IN_INCHES 1585
98 #define PD32_MARGINS_IN_MILIMETERS 1586
99 #define PD32_MILIMETERS 1587
101 /* Charset names string IDs */
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
129 /* Color names string IDs */
131 #define IDS_COLOR_BLACK 1040
132 #define IDS_COLOR_MAROON 1041
133 #define IDS_COLOR_GREEN 1042
134 #define IDS_COLOR_OLIVE 1043
135 #define IDS_COLOR_NAVY 1044
136 #define IDS_COLOR_PURPLE 1045
137 #define IDS_COLOR_TEAL 1046
138 #define IDS_COLOR_GRAY 1047
139 #define IDS_COLOR_SILVER 1048
140 #define IDS_COLOR_RED 1049
141 #define IDS_COLOR_LIME 1050
142 #define IDS_COLOR_YELLOW 1051
143 #define IDS_COLOR_BLUE 1052
144 #define IDS_COLOR_FUCHSIA 1053
145 #define IDS_COLOR_AQUA 1054
146 #define IDS_COLOR_WHITE 1055
148 #define IDS_FONT_SIZE 1200
149 #define IDS_SAVE_BUTTON 1201
150 #define IDS_SAVE_IN 1202
151 #define IDS_SAVE 1203
152 #define IDS_SAVE_AS 1204
153 #define IDS_OPEN_FILE 1205
155 #define IDS_FAKEDOCTEXT 1300
157 #include "windef.h"
158 #include "winbase.h"
159 #include "wingdi.h"
160 #include "winuser.h"
161 #include "winnls.h"
162 #include "commctrl.h"
163 #include "shlobj.h"
164 #include "shellapi.h"
166 /* ITEMIDLIST */
168 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILClone) (LPCITEMIDLIST);
169 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILCombine)(LPCITEMIDLIST,LPCITEMIDLIST);
170 extern LPITEMIDLIST (WINAPI *COMDLG32_PIDL_ILGetNext)(LPITEMIDLIST);
171 extern BOOL (WINAPI *COMDLG32_PIDL_ILRemoveLastID)(LPCITEMIDLIST);
172 extern BOOL (WINAPI *COMDLG32_PIDL_ILIsEqual)(LPCITEMIDLIST, LPCITEMIDLIST);
174 /* SHELL */
175 extern LPVOID (WINAPI *COMDLG32_SHAlloc)(DWORD);
176 extern DWORD (WINAPI *COMDLG32_SHFree)(LPVOID);
177 extern BOOL (WINAPI *COMDLG32_SHGetFolderPathA)(HWND,int,HANDLE,DWORD,LPSTR);
178 extern BOOL (WINAPI *COMDLG32_SHGetFolderPathW)(HWND,int,HANDLE,DWORD,LPWSTR);
180 extern BOOL WINAPI GetFileDialog95A(LPOPENFILENAMEA ofn,UINT iDlgType);
181 extern BOOL WINAPI GetFileDialog95W(LPOPENFILENAMEW ofn,UINT iDlgType);
184 * Internal Functions
185 * Do NOT Export to other programs and dlls
188 BOOL CC_HookCallChk( const CHOOSECOLORW *lpcc );
189 int CC_MouseCheckResultWindow( HWND hDlg, LPARAM lParam );
190 LRESULT CC_WMLButtonDown( HWND hDlg, WPARAM wParam, LPARAM lParam );
191 LRESULT CC_WMLButtonUp( HWND hDlg, WPARAM wParam, LPARAM lParam );
192 LRESULT CC_WMCommand( HWND hDlg, WPARAM wParam, LPARAM lParam, WORD
193 notifyCode, HWND hwndCtl );
194 LRESULT CC_WMMouseMove( HWND hDlg, LPARAM lParam );
195 LRESULT CC_WMPaint( HWND hDlg, WPARAM wParam, LPARAM lParam );
196 void CC_SwitchToFullSize( HWND hDlg, COLORREF result, LPCRECT lprect );
197 void CC_PaintSelectedColor( HWND hDlg, COLORREF cr );
198 int CC_RGBtoHSL(char c, int r, int g, int b);
199 void CC_PaintCross( HWND hDlg, int x, int y);
200 void CC_PaintTriangle( HWND hDlg, int y);
201 int CC_CheckDigitsInEdit( HWND hwnd, int maxval );
202 void CC_EditSetHSL( HWND hDlg, int h, int s, int l );
203 int CC_HSLtoRGB(char c, int hue, int sat, int lum);
204 void CC_EditSetRGB( HWND hDlg, COLORREF cr );
205 void CC_PaintUserColorArray( HWND hDlg, int rows, int cols, const COLORREF* lpcr );
207 typedef struct
209 HWND hWnd1;
210 HWND hWnd2;
211 LPCHOOSEFONTW lpcf32w;
212 int added;
213 } CFn_ENUMSTRUCT, *LPCFn_ENUMSTRUCT;
215 INT AddFontFamily(const ENUMLOGFONTEXW *lpElfex, const NEWTEXTMETRICEXW *lpNTM,
216 UINT nFontType, const CHOOSEFONTW *lpcf, HWND hwnd,
217 LPCFn_ENUMSTRUCT e);
218 INT AddFontStyle(const ENUMLOGFONTEXW *lpElfex, const NEWTEXTMETRICEXW *metrics,
219 UINT nFontType, const CHOOSEFONTW *lpcf, HWND hcmb2, HWND hcmb3,
220 HWND hDlg, BOOL iswin16);
221 void _dump_cf_flags(DWORD cflags);
223 LRESULT CFn_WMInitDialog(HWND hDlg, WPARAM wParam, LPARAM lParam,
224 LPCHOOSEFONTW lpcf);
225 LRESULT CFn_WMMeasureItem(HWND hDlg, WPARAM wParam, LPARAM lParam);
226 LRESULT CFn_WMDrawItem(HWND hDlg, WPARAM wParam, LPARAM lParam);
227 LRESULT CFn_WMCommand(HWND hDlg, WPARAM wParam, LPARAM lParam,
228 LPCHOOSEFONTW lpcf);
229 LRESULT CFn_WMPaint(HWND hDlg, WPARAM wParam, LPARAM lParam,
230 const CHOOSEFONTW *lpcf);
232 #endif /* _WINE_DLL_CDLG_H */