msvcrt: Add _fprintf_l implementation.
[wine.git] / programs / wordpad / wordpad.h
blob6dae06b38eb583a881e18071f35803fbdaf55aba
1 /*
2 * Copyright 2004 by Krzysztof Foltman
3 * Copyright 2007-2008 by Alexander N. Sørnes <alex@thehandofagony.com>
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #include <stdlib.h>
22 #include <windef.h>
23 #include <winuser.h>
25 #define MAX_STRING_LEN 255
27 #define TWIPS_PER_INCH 1440
28 #define CENTMM_PER_INCH 2540
30 #define ID_FILE_EXIT 1000
31 #define ID_FILE_OPEN 1001
32 #define ID_FILE_SAVE 1002
33 #define ID_FILE_NEW 1003
34 #define ID_FILE_SAVEAS 1004
36 #define ID_FILE_RECENT1 1005
37 #define ID_FILE_RECENT2 1006
38 #define ID_FILE_RECENT3 1007
39 #define ID_FILE_RECENT4 1008
40 #define ID_FILE_RECENT_SEPARATOR 1009
42 #define ID_PRINT 1010
43 #define ID_PREVIEW 1011
44 #define ID_PRINTSETUP 1012
45 #define ID_PRINT_QUICK 1013
47 #define ID_FIND 1014
48 #define ID_FIND_NEXT 1015
49 #define ID_REPLACE 1016
51 #define ID_PREVIEW_NEXTPAGE 1017
52 #define ID_PREVIEW_PREVPAGE 1018
53 #define ID_PREVIEW_NUMPAGES 1019
54 #define ID_PREVIEW_ZOOMIN 1020
55 #define ID_PREVIEW_ZOOMOUT 1021
57 #define ID_ALIGN_LEFT 1100
58 #define ID_ALIGN_CENTER 1101
59 #define ID_ALIGN_RIGHT 1102
61 #define ID_BACK_1 1200
62 #define ID_BACK_2 1201
64 #define ID_EDIT_SELECTALL 1300
65 #define ID_EDIT_SELECTIONINFO 1301
66 #define ID_EDIT_READONLY 1302
67 #define ID_EDIT_MODIFIED 1303
68 #define ID_EDIT_CHARFORMAT 1304
69 #define ID_EDIT_PARAFORMAT 1305
70 #define ID_EDIT_DEFCHARFORMAT 1306
71 #define ID_EDIT_UNDO 1307
72 #define ID_EDIT_REDO 1308
73 #define ID_EDIT_GETTEXT 1309
74 #define ID_EDIT_COPY 1310
75 #define ID_EDIT_CUT 1311
76 #define ID_EDIT_PASTE 1312
77 #define ID_EDIT_CLEAR 1313
78 #define ID_BULLETONOFF 1314
79 #define ID_BULLET 1315
80 #define ID_NUMBERING 1316
81 #define ID_LCLETTER 1317
82 #define ID_UCLETTER 1318
83 #define ID_LCROMAN 1319
84 #define ID_UCROMAN 1320
85 #define ID_LISTMENU 1325
87 #define ID_FONTSETTINGS 1330
89 #define ID_FORMAT_BOLD 1400
90 #define ID_FORMAT_ITALIC 1401
91 #define ID_FORMAT_UNDERLINE 1402
92 #define ID_FORMAT_COLOR 1403
94 #define ID_TOGGLE_TOOLBAR 1500
95 #define ID_TOGGLE_FORMATBAR 1501
96 #define ID_TOGGLE_STATUSBAR 1502
97 #define ID_TOGGLE_RULER 1503
99 #define PREVIEW_BUTTONS 7
101 #define FILELIST_ENTRIES 4
102 #define FILELIST_ENTRY_LENGTH 33
104 #define BANDID_TOOLBAR 2
105 #define BANDID_FORMATBAR 3
106 #define BANDID_RULER 0
107 #define BANDID_STATUSBAR 1
108 #define BANDID_FONTLIST 4
109 #define BANDID_SIZELIST 5
111 #define BANDID_PREVIEW_BTN1 6
112 #define BANDID_PREVIEW_BTN2 7
113 #define BANDID_PREVIEW_BTN3 8
114 #define BANDID_PREVIEW_BTN4 9
115 #define BANDID_PREVIEW_BTN5 10
116 #define BANDID_PREVIEW_BTN6 11
117 #define BANDID_PREVIEW_BTN7 12
118 #define BANDID_PREVIEW_BUFFER 13
120 #define ID_WORDWRAP_NONE 0
121 #define ID_WORDWRAP_WINDOW 1
122 #define ID_WORDWRAP_MARGIN 2
124 #define ID_NEWFILE_ABORT 100
126 #define ID_TAB_ADD 100
127 #define ID_TAB_DEL 101
128 #define ID_TAB_EMPTY 102
130 #define IDC_PAGEFMT_TB 100
131 #define IDC_PAGEFMT_FB 101
132 #define IDC_PAGEFMT_RU 102
133 #define IDC_PAGEFMT_SB 103
134 #define IDC_PAGEFMT_WN 104
135 #define IDC_PAGEFMT_WW 105
136 #define IDC_PAGEFMT_WM 106
137 #define IDC_PAGEFMT_ID 107
139 #define ID_DATETIME 1600
140 #define ID_PARAFORMAT 1601
141 #define ID_TABSTOPS 1602
143 #define ID_ABOUT 1603
144 #define ID_VIEWPROPERTIES 1604
146 #define ID_COLOR_FIRST 1800
147 #define ID_COLOR_BLACK 1800
148 #define ID_COLOR_MAROON 1801
149 #define ID_COLOR_GREEN 1802
150 #define ID_COLOR_OLIVE 1803
151 #define ID_COLOR_NAVY 1804
152 #define ID_COLOR_PURPLE 1805
153 #define ID_COLOR_TEAL 1806
154 #define ID_COLOR_GRAY 1807
155 #define ID_COLOR_SILVER 1808
156 #define ID_COLOR_RED 1809
157 #define ID_COLOR_LIME 1810
158 #define ID_COLOR_YELLOW 1811
159 #define ID_COLOR_BLUE 1812
160 #define ID_COLOR_FUCHSIA 1813
161 #define ID_COLOR_AQUA 1814
162 #define ID_COLOR_WHITE 1815
163 #define ID_COLOR_AUTOMATIC 1816
165 #define IDC_STATUSBAR 2000
166 #define IDC_EDITOR 2001
167 #define IDC_TOOLBAR 2002
168 #define IDC_FORMATBAR 2003
169 #define IDC_REBAR 2004
170 #define IDC_COMBO 2005
171 #define IDC_DATETIME 2006
172 #define IDC_NEWFILE 2007
173 #define IDC_PARA_LEFT 2008
174 #define IDC_PARA_RIGHT 2009
175 #define IDC_PARA_FIRST 2010
176 #define IDC_PARA_ALIGN 2011
177 #define IDC_TABSTOPS 2012
178 #define IDC_FONTLIST 2013
179 #define IDC_SIZELIST 2014
180 #define IDC_RULER 2015
181 #define IDC_PREVIEW 2016
183 #define IDD_DATETIME 2100
184 #define IDD_NEWFILE 2101
185 #define IDD_PARAFORMAT 2102
186 #define IDD_TABSTOPS 2103
187 #define IDD_FORMATOPTS 2104
189 #define IDM_MAINMENU 2200
190 #define IDM_POPUP 2201
191 #define IDM_COLOR_POPUP 2202
193 #define IDB_TOOLBAR 100
194 #define IDB_FORMATBAR 101
196 #define IDI_WORDPAD 102
198 #define IDC_ZOOM 103
200 #define STRING_ALL_FILES 1400
201 #define STRING_TEXT_FILES_TXT 1401
202 #define STRING_TEXT_FILES_UNICODE_TXT 1402
203 #define STRING_RICHTEXT_FILES_RTF 1403
205 #define STRING_NEWFILE_RICHTEXT 1404
206 #define STRING_NEWFILE_TXT 1405
207 #define STRING_NEWFILE_TXT_UNICODE 1406
209 #define STRING_PRINTER_FILES_PRN 1407
211 #define STRING_ALIGN_LEFT 1416
212 #define STRING_ALIGN_RIGHT 1417
213 #define STRING_ALIGN_CENTER 1418
215 #define STRING_VIEWPROPS_TITLE 1432
216 #define STRING_VIEWPROPS_TEXT 1433
217 #define STRING_VIEWPROPS_RICHTEXT 1434
219 #define STRING_PREVIEW_PRINT 1448
220 #define STRING_PREVIEW_NEXTPAGE 1449
221 #define STRING_PREVIEW_PREVPAGE 1450
222 #define STRING_PREVIEW_TWOPAGES 1451
223 #define STRING_PREVIEW_ONEPAGE 1452
224 #define STRING_PREVIEW_ZOOMIN 1453
225 #define STRING_PREVIEW_ZOOMOUT 1454
226 #define STRING_PREVIEW_CLOSE 1455
227 #define STRING_PREVIEW_PAGE 1456
228 #define STRING_PREVIEW_PAGES 1457
230 #define STRING_UNITS_CM 1458
231 #define STRING_UNITS_IN 1459
232 #define STRING_UNITS_INCH 1460
233 #define STRING_UNITS_PT 1461
235 #define STRING_DEFAULT_FILENAME 1700
236 #define STRING_PROMPT_SAVE_CHANGES 1701
237 #define STRING_SEARCH_FINISHED 1702
238 #define STRING_LOAD_RICHED_FAILED 1703
239 #define STRING_SAVE_LOSEFORMATTING 1704
240 #define STRING_INVALID_NUMBER 1705
241 #define STRING_OLE_STORAGE_NOT_SUPPORTED 1706
242 #define STRING_WRITE_FAILED 1707
243 #define STRING_WRITE_ACCESS_DENIED 1708
244 #define STRING_OPEN_FAILED 1709
245 #define STRING_OPEN_ACCESS_DENIED 1710
246 #define STRING_PRINTING_NOT_IMPLEMENTED 1711
247 #define STRING_MAX_TAB_STOPS 1712
249 /* wordpad.c */
250 LPWSTR file_basename(LPWSTR);
252 /* print.c */
253 void dialog_printsetup(HWND);
254 void dialog_print(HWND, LPWSTR);
255 void target_device(HWND, DWORD);
256 void print_quick(HWND, LPWSTR);
257 LRESULT preview_command(HWND, WPARAM);
258 void init_preview(HWND, LPWSTR);
259 void close_preview(HWND);
260 BOOL preview_isactive(void);
261 void get_default_printer_opts(void);
262 void registry_set_pagemargins(HKEY);
263 void registry_read_pagemargins(HKEY);
264 void registry_set_previewpages(HKEY hKey);
265 void registry_read_previewpages(HKEY hKey);
266 LRESULT CALLBACK ruler_proc(HWND, UINT, WPARAM, LPARAM);
267 void redraw_ruler(HWND);
269 /* registry.c */
270 int reg_formatindex(WPARAM);
271 void registry_read_filelist(HWND);
272 void registry_read_options(void);
273 void registry_read_formatopts_all(DWORD[], DWORD[]);
274 void registry_read_winrect(RECT*);
275 void registry_read_maximized(DWORD*);
276 void registry_set_filelist(LPCWSTR, HWND);
277 void registry_set_formatopts_all(DWORD[], DWORD[]);
278 void registry_set_options(HWND);
280 /* olecallback.c */
281 HRESULT setup_richedit_olecallback(HWND hEditorWnd);