source: trunk/src/comdlg32/comdlg32.cpp@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 9.5 KB
Line 
1/* $Id: comdlg32.cpp,v 1.1 1999-05-24 20:19:34 ktk Exp $ */
2
3/*
4 * COMDLG32 implementation
5 *
6 * Copyright 1998 Sander van Leeuwen
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#include <os2win.h>
13#include <stdarg.h>
14#include "misc.h"
15#include "wndproc.h"
16
17//******************************************************************************
18//TODO:template names in structures!!!!
19//******************************************************************************
20BOOL WIN32API GetSaveFileNameA(LPOPENFILENAMEA lpofn)
21{
22 Win32WindowProc *wndproc;
23
24 if(lpofn->Flags & OFN_ENABLEHOOK) {
25 wndproc = CreateWindowProc(lpofn->lpfnHook);
26 if(wndproc == NULL)
27 return(FALSE);
28
29 lpofn->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
30 }
31#ifdef DEBUG
32 WriteLog("GetSaveFileName\n");
33#endif
34 return(O32_GetSaveFileName(lpofn));
35}
36//******************************************************************************
37//******************************************************************************
38BOOL WIN32API GetOpenFileNameA(LPOPENFILENAMEA lpofn)
39{
40 Win32WindowProc *wndproc;
41
42 if(lpofn->Flags & OFN_ENABLEHOOK) {
43 wndproc = CreateWindowProc(lpofn->lpfnHook);
44 if(wndproc == NULL)
45 return(FALSE);
46
47 lpofn->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
48 }
49#ifdef DEBUG
50 WriteLog("GetOpenFileNameA\n");
51#endif
52 return O32_GetOpenFileName(lpofn);
53}
54//******************************************************************************
55//******************************************************************************
56INT16 WIN32API GetFileTitleA(LPCSTR lpFile, LPSTR lpTitle, UINT cbBuf)
57{
58#ifdef DEBUG
59 WriteLog("GetFileTitle\n");
60#endif
61 return O32_GetFileTitle(lpFile, lpTitle, cbBuf);
62}
63//******************************************************************************
64//******************************************************************************
65BOOL WIN32API ChooseColorA(LPCHOOSECOLORA lpcc)
66{
67 Win32WindowProc *wndproc;
68
69 if(lpcc->Flags & CC_ENABLEHOOK) {
70 wndproc = CreateWindowProc((WNDPROC)lpcc->lpfnHook);
71 if(wndproc == NULL)
72 return(FALSE);
73
74 lpcc->lpfnHook = (LPCCHOOKPROC)Win32WindowProc::GetOS2Callback();
75 }
76#ifdef DEBUG
77 WriteLog("OS2ChooseColorA");
78#endif
79 return O32_ChooseColor(lpcc);
80}
81//******************************************************************************
82//******************************************************************************
83BOOL WIN32API ChooseColorW(LPCHOOSECOLORW lpcc)
84{
85 Win32WindowProc *wndproc;
86
87 if(lpcc->Flags & CC_ENABLEHOOK) {
88 wndproc = CreateWindowProc((WNDPROC)lpcc->lpfnHook);
89 if(wndproc == NULL)
90 return(FALSE);
91
92 lpcc->lpfnHook = (LPCCHOOKPROC)Win32WindowProc::GetOS2Callback();
93 }
94#ifdef DEBUG
95 WriteLog("OS2ChooseColorW");
96#endif
97 // NOTE: This will not work as is (needs UNICODE support)
98// return O32_ChooseColor(lpcc);
99 return 0;
100}
101//******************************************************************************
102//******************************************************************************
103BOOL WIN32API ChooseFontA(LPCHOOSEFONTA lpcf)
104{
105 Win32WindowProc *wndproc;
106
107 if(lpcf->Flags & CF_ENABLEHOOK) {
108 wndproc = CreateWindowProc((WNDPROC)lpcf->lpfnHook);
109 if(wndproc == NULL)
110 return(FALSE);
111
112 lpcf->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
113 }
114#ifdef DEBUG
115 WriteLog("OS2ChooseFontA");
116#endif
117 return O32_ChooseFont(lpcf);
118}
119//******************************************************************************
120//******************************************************************************
121BOOL WIN32API ChooseFontW(LPCHOOSEFONTW lpcf)
122{
123 Win32WindowProc *wndproc;
124
125 if(lpcf->Flags & CF_ENABLEHOOK) {
126 wndproc = CreateWindowProc((WNDPROC)lpcf->lpfnHook);
127 if(wndproc == NULL)
128 return(FALSE);
129
130 lpcf->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
131 }
132#ifdef DEBUG
133 WriteLog("OS2ChooseFontW");
134#endif
135 // NOTE: This will not work as is (needs UNICODE support)
136// return O32_ChooseFont(lpcf);
137 return 0;
138}
139//******************************************************************************
140//******************************************************************************
141DWORD WIN32API CommDlgExtendedError(void)
142{
143#ifdef DEBUG
144 WriteLog("OS2CommDlgExtendedError");
145#endif
146 return O32_CommDlgExtendedError();
147}
148//******************************************************************************
149//******************************************************************************
150HWND WIN32API FindTextA(LPFINDREPLACEA lpfr)
151{
152 Win32WindowProc *wndproc;
153
154 if(lpfr->Flags & FR_ENABLEHOOK) {
155 wndproc = CreateWindowProc((WNDPROC)lpfr->lpfnHook);
156 if(wndproc == NULL)
157 return(FALSE);
158
159 lpfr->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
160 }
161#ifdef DEBUG
162 WriteLog("OS2FindTextA");
163#endif
164 return O32_FindText(lpfr);
165}
166//******************************************************************************
167//******************************************************************************
168HWND WIN32API FindTextW(LPFINDREPLACEW lpfr)
169{
170 Win32WindowProc *wndproc;
171
172 if(lpfr->Flags & FR_ENABLEHOOK) {
173 wndproc = CreateWindowProc((WNDPROC)lpfr->lpfnHook);
174 if(wndproc == NULL)
175 return(FALSE);
176
177 lpfr->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
178 }
179#ifdef DEBUG
180 WriteLog("OS2FindTextW");
181#endif
182 // NOTE: This will not work as is (needs UNICODE support)
183// return O32_FindText(lpfr);
184 return 0;
185}
186//******************************************************************************
187//******************************************************************************
188INT16 WIN32API GetFileTitleW(LPCWSTR lpFile, LPWSTR lpTitle, UINT cbBuf)
189{
190#ifdef DEBUG
191 WriteLog("OS2GetFileTitleW");
192#endif
193 // NOTE: This will not work as is (needs UNICODE support)
194// return O32_GetFileTitle(arg1, arg2, arg3);
195 return 0;
196}
197//******************************************************************************
198//******************************************************************************
199BOOL WIN32API GetOpenFileNameW(LPOPENFILENAMEW lpofn)
200{
201 Win32WindowProc *wndproc;
202
203 if(lpofn->Flags & OFN_ENABLEHOOK) {
204 wndproc = CreateWindowProc((WNDPROC)lpofn->lpfnHook);
205 if(wndproc == NULL)
206 return(FALSE);
207
208 lpofn->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
209 }
210#ifdef DEBUG
211 WriteLog("OS2GetOpenFileNameW");
212#endif
213 // NOTE: This will not work as is (needs UNICODE support)
214// return O32_GetOpenFileName(lpofn);
215 return 0;
216}
217//******************************************************************************
218//******************************************************************************
219BOOL WIN32API GetSaveFileNameW(LPOPENFILENAMEW lpofn)
220{
221 Win32WindowProc *wndproc;
222
223 if(lpofn->Flags & OFN_ENABLEHOOK) {
224 wndproc = CreateWindowProc((WNDPROC)lpofn->lpfnHook);
225 if(wndproc == NULL)
226 return(FALSE);
227
228 lpofn->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
229 }
230#ifdef DEBUG
231 WriteLog("OS2GetSaveFileNameW");
232#endif
233 // NOTE: This will not work as is (needs UNICODE support)
234// return O32_GetSaveFileName((LPOPENFILENAMEA)lpofn);
235 return 0;
236}
237//******************************************************************************
238//todo: hooks
239//******************************************************************************
240BOOL WIN32API PrintDlgA(LPPRINTDLGA lppd)
241{
242#ifdef DEBUG
243 WriteLog("OS2PrintDlgA");
244#endif
245 return O32_PrintDlg(lppd);
246}
247//******************************************************************************
248//todo: hooks
249//******************************************************************************
250BOOL WIN32API PrintDlgW( LPPRINTDLGW arg1)
251{
252#ifdef DEBUG
253 WriteLog("OS2PrintDlgW");
254#endif
255 // NOTE: This will not work as is (needs UNICODE support)
256// return PrintDlg(arg1);
257 return FALSE;
258}
259//******************************************************************************
260//******************************************************************************
261HWND WIN32API ReplaceTextA(LPFINDREPLACEA lpfr)
262{
263 Win32WindowProc *wndproc;
264
265 if(lpfr->Flags & FR_ENABLEHOOK) {
266 wndproc = CreateWindowProc((WNDPROC)lpfr->lpfnHook);
267 if(wndproc == NULL)
268 return(FALSE);
269
270 lpfr->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
271 }
272#ifdef DEBUG
273 WriteLog("OS2ReplaceTextA");
274#endif
275 return O32_ReplaceText(lpfr);
276}
277//******************************************************************************
278//******************************************************************************
279HWND WIN32API ReplaceTextW(LPFINDREPLACEW lpfr)
280{
281 Win32WindowProc *wndproc;
282
283 if(lpfr->Flags & FR_ENABLEHOOK) {
284 wndproc = CreateWindowProc((WNDPROC)lpfr->lpfnHook);
285 if(wndproc == NULL)
286 return(FALSE);
287
288 lpfr->lpfnHook = (WNDPROC)Win32WindowProc::GetOS2Callback();
289 }
290#ifdef DEBUG
291 WriteLog("OS2ReplaceTextW");
292#endif
293 // NOTE: This will not work as is (needs UNICODE support)
294// return O32_ReplaceText(lpfr);
295 return 0;
296}
297//******************************************************************************
298//******************************************************************************
299BOOL WIN32API PageSetupDlgA(LPPAGESETUPDLGA lppsd)
300{
301#ifdef DEBUG
302 WriteLog("OS2PageSetupDlgA not implemented");
303#endif
304 return(FALSE);
305}
306//******************************************************************************
307//******************************************************************************
308BOOL WIN32API PageSetupDlgW(LPPAGESETUPDLGW lppsd)
309{
310#ifdef DEBUG
311 WriteLog("OS2PageSetupDlgW not implemented");
312#endif
313 return(FALSE);
314}
315//******************************************************************************
316//******************************************************************************
Note: See TracBrowser for help on using the repository browser.