~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/comdlg32/cdlg.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  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_MILIMETERS            1586
 99 #define PD32_MILIMETERS                       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 /*
188  * Internal Functions
189  * Do NOT Export to other programs and dlls
190  */
191 
192 BOOL CC_HookCallChk( const CHOOSECOLORW *lpcc );
193 int CC_MouseCheckResultWindow( HWND hDlg, LPARAM lParam );
194 LRESULT CC_WMLButtonDown( HWND hDlg, WPARAM wParam, LPARAM lParam );
195 LRESULT CC_WMLButtonUp( HWND hDlg, WPARAM wParam, LPARAM lParam );
196 LRESULT CC_WMMouseMove( HWND hDlg, LPARAM lParam );
197 LRESULT CC_WMPaint( HWND hDlg, WPARAM wParam, LPARAM lParam );
198 void CC_SwitchToFullSize( HWND hDlg, COLORREF result, LPCRECT lprect );
199 void CC_PaintSelectedColor( HWND hDlg, COLORREF cr );
200 int CC_RGBtoHSL(char c, int r, int g, int b);
201 void CC_PaintCross( HWND hDlg, int x, int y);
202 void CC_PaintTriangle( HWND hDlg, int y);
203 int CC_CheckDigitsInEdit( HWND hwnd, int maxval );
204 void CC_EditSetHSL( HWND hDlg, int h, int s, int l );
205 int CC_HSLtoRGB(char c, int hue, int sat, int lum);
206 void CC_EditSetRGB( HWND hDlg, COLORREF cr );
207 void CC_PaintUserColorArray( HWND hDlg, int rows, int cols, const COLORREF* lpcr );
208 
209 typedef struct
210 {
211   HWND hWnd1;
212   HWND hWnd2;
213   LPCHOOSEFONTW lpcf32w;
214   int  added;
215 } CFn_ENUMSTRUCT, *LPCFn_ENUMSTRUCT;
216 
217 INT AddFontFamily(const ENUMLOGFONTEXW *lpElfex, const NEWTEXTMETRICEXW *lpNTM,
218                   UINT nFontType, const CHOOSEFONTW *lpcf, HWND hwnd,
219                   LPCFn_ENUMSTRUCT e);
220 INT AddFontStyle(const ENUMLOGFONTEXW *lpElfex, const NEWTEXTMETRICEXW *metrics,
221                  UINT nFontType, const CHOOSEFONTW *lpcf, HWND hcmb2, HWND hcmb3,
222                  HWND hDlg, BOOL iswin16);
223 void _dump_cf_flags(DWORD cflags);
224 
225 LRESULT CFn_WMInitDialog(HWND hDlg, WPARAM wParam, LPARAM lParam,
226                          LPCHOOSEFONTW lpcf);
227 LRESULT CFn_WMMeasureItem(HWND hDlg, WPARAM wParam, LPARAM lParam);
228 LRESULT CFn_WMDrawItem(HWND hDlg, WPARAM wParam, LPARAM lParam);
229 LRESULT CFn_WMCommand(HWND hDlg, WPARAM wParam, LPARAM lParam,
230                       LPCHOOSEFONTW lpcf);
231 LRESULT CFn_WMPaint(HWND hDlg, WPARAM wParam, LPARAM lParam,
232                       const CHOOSEFONTW *lpcf);
233 
234 #endif /* _WINE_DLL_CDLG_H */
235 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.