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

Last change on this file since 17 was 17, checked in by phaller, 26 years ago

Code cleanup #1 for build, mainly addresses linkage problems

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