source: trunk/src/shell32/sh.cpp@ 1353

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

Fix: debug info

File size: 9.1 KB
Line 
1/* $Id: sh.cpp,v 1.10 1999-10-19 10:23:26 phaller Exp $ */
2
3/*
4 * Win32 SHELL32 for OS/2
5 * Copyright 1999 Patrick Haller
6 * Project Odin Software License can be found in LICENSE.TXT
7 */
8
9
10/*****************************************************************************
11 * Includes *
12 *****************************************************************************/
13
14#include <odin.h>
15#include <odinwrap.h>
16#include <os2sel.h>
17
18#include <os2win.h>
19#include <shellapi.h>
20#include <winreg.h>
21#include <stdarg.h>
22//#include <builtin.h>
23#include <stdio.h>
24#include <stdlib.h>
25#include <string.h>
26
27#define ICOM_CINTERFACE 1
28#include "shell32_main.h"
29#include <win\shlobj.h>
30#include <misc.h>
31//#include <nameid.h>
32#include <unicode.h>
33
34
35/*****************************************************************************
36 * Types & Defines *
37 *****************************************************************************/
38
39ODINDEBUGCHANNEL(SHELL32-SH)
40
41
42#define LPSHELLVIEWDATA LPVOID
43#define LPUNKNOWN LPVOID
44//#define IDSTRUCT VOID
45#define IDropTarget VOID
46
47static LPUNKNOWN SHELL32_IExplorerInterface=0;
48
49
50
51/*****************************************************************************
52 * Name : LPITEMIDLIST SHBrowseForFolder
53 * Purpose :
54 * Parameters: LPBROWSEINFOA lpbi
55 * Variables :
56 * Result :
57 * Remark : SHELL32.236
58 * Status : UNTESTED STUB
59 *
60 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
61 *****************************************************************************/
62
63ODINFUNCTION1(LPITEMIDLIST, SHBrowseForFolder,
64 LPBROWSEINFOA, lpbi)
65{
66 dprintf(("SHELL32: SHBrowseForFolder not implemented.\n"));
67
68 //@@@PH automatically decide between A and W
69
70 return(NULL);
71}
72
73
74/*****************************************************************************
75 * Name : LPITEMIDLIST SHBrowseForFolderW
76 * Purpose :
77 * Parameters: LPBROWSEINFOW lpbi
78 * Variables :
79 * Result :
80 * Remark : SHELL32.238
81 * Status : UNTESTED STUB
82 *
83 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
84 *****************************************************************************/
85
86ODINFUNCTION1(LPITEMIDLIST, SHBrowseForFolderW,
87 LPBROWSEINFOA, lpbi)
88{
89 dprintf(("SHELL32: SHBrowseForFolderW not implemented.\n"));
90
91 return(NULL);
92}
93
94
95/*****************************************************************************
96 * Name : DWORD SHEmptyRecycleBinA
97 * Purpose : ... be the janitor
98 * Parameters:
99 * Variables :
100 * Result :
101 * Remark : SHELL32.240
102 * Status : UNTESTED STUB UNKNOWN
103 *
104 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
105 *****************************************************************************/
106
107ODINFUNCTION3(DWORD, SHEmptyRecycleBinA,
108 DWORD, x1,
109 DWORD, x2,
110 DWORD, x3)
111{
112 dprintf(("SHELL32: SHEmptyRecycleBinA not implemented.\n"));
113
114 return 0;
115}
116
117
118/*****************************************************************************
119 * Name : DWORD SHEmptyRecycleBinW
120 * Purpose : ... be the janitor
121 * Parameters:
122 * Variables :
123 * Result :
124 * Remark : SHELL32.241
125 * Status : UNTESTED STUB UNKNOWN
126 *
127 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
128 *****************************************************************************/
129
130ODINFUNCTION3(DWORD, SHEmptyRecycleBinW,
131 DWORD, x1,
132 DWORD, x2,
133 DWORD, x3)
134{
135 dprintf(("SHELL32: SHEmptyRecycleBinW not implemented.\n"));
136
137 return 0;
138}
139
140
141/*****************************************************************************
142 * Name : DWORD SHFormatDrive
143 * Purpose : format a drive ? ;-)
144 * Parameters:
145 * Variables :
146 * Result :
147 * Remark : SHELL32.245
148 * Status : UNTESTED STUB UNKNOWN
149 *
150 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
151 *****************************************************************************/
152
153ODINFUNCTION4(DWORD, SHFormatDrive,
154 DWORD, x1,
155 DWORD, x2,
156 DWORD, x3,
157 DWORD, x4)
158{
159 dprintf(("SHELL32: SHFormatDrive not implemented.\n"));
160
161 return 0;
162}
163
164
165/*****************************************************************************
166 * Name : DWORD SHFreeNameMappings
167 * Purpose :
168 * Parameters:
169 * Variables :
170 * Result :
171 * Remark : SHELL32.246
172 * Status : UNTESTED STUB UNKNOWN
173 *
174 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
175 *****************************************************************************/
176
177ODINFUNCTION1(DWORD, SHFreeNameMappings,
178 DWORD, x1)
179{
180 dprintf(("SHELL32: SHFreeNameMappings not implemented.\n"));
181
182 return 0;
183}
184
185
186/*****************************************************************************
187 * Name : DWORD SHGetNewLinkInfo
188 * Purpose :
189 * Parameters:
190 * Variables :
191 * Result :
192 * Remark : SHELL32.258
193 * Status : UNTESTED STUB UNKNOWN
194 *
195 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
196 *****************************************************************************/
197
198ODINFUNCTION5(DWORD, SHGetNewLinkInfo,
199 DWORD, x1,
200 DWORD, x2,
201 DWORD, x3,
202 DWORD, x4,
203 DWORD, x5)
204{
205 dprintf(("SHELL32: SHGetNewLinkInfo not implemented.\n"));
206
207 return 0;
208}
209
210
211/*****************************************************************************
212 * Name : DWORD SHHelpShortcuts_RunDLLA
213 * Purpose :
214 * Parameters:
215 * Variables :
216 * Result :
217 * Remark : SHELL32.264
218 * Status : UNTESTED STUB
219 *
220 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
221 *****************************************************************************/
222
223ODINFUNCTION4(DWORD, SHHelpShortcuts_RunDLLA,
224 DWORD, x1,
225 DWORD, x2,
226 DWORD, x3,
227 DWORD, x4)
228{
229 dprintf(("SHELL32: SHHelpShortcuts_RunDLLA not implemented.\n"));
230
231 return(0);
232}
233
234
235/*****************************************************************************
236 * Name : DWORD SHHelpShortcuts_RunDLLW
237 * Purpose :
238 * Parameters:
239 * Variables :
240 * Result :
241 * Remark : SHELL32.265
242 * Status : UNTESTED STUB
243 *
244 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
245 *****************************************************************************/
246
247ODINFUNCTION4(DWORD, SHHelpShortcuts_RunDLLW,
248 DWORD, x1,
249 DWORD, x2,
250 DWORD, x3,
251 DWORD, x4)
252{
253 dprintf(("SHELL32: SHHelpShortcuts_RunDLLW not implemented.\n"));
254
255 return(0);
256}
257
258
259/*****************************************************************************
260 * Name : DWORD SHQueryRecycleBinA
261 * Purpose :
262 * Parameters:
263 * Variables :
264 * Result :
265 * Remark : SHELL32.268
266 * Status : UNTESTED STUB
267 *
268 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
269 *****************************************************************************/
270
271ODINFUNCTION2(DWORD, SHQueryRecycleBinA,
272 DWORD, x1,
273 DWORD, x2)
274{
275 dprintf(("SHELL32: SHQueryRecycleBinA not implemented.\n"));
276
277 return(0);
278}
279
280
281/*****************************************************************************
282 * Name : DWORD SHQueryRecycleBinW
283 * Purpose :
284 * Parameters:
285 * Variables :
286 * Result :
287 * Remark : SHELL32.269
288 * Status : UNTESTED STUB
289 *
290 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
291 *****************************************************************************/
292
293ODINFUNCTION2(DWORD, SHQueryRecycleBinW,
294 DWORD, x1,
295 DWORD, x2)
296{
297 dprintf(("SHELL32: SHQueryRecycleBinW not implemented.\n"));
298
299 return(0);
300}
301
302
303/*****************************************************************************
304 * Name : DWORD SHUpdateRecycleBinIcon
305 * Purpose :
306 * Parameters:
307 * Variables :
308 * Result :
309 * Remark : SHELL32.269
310 * Status : UNTESTED STUB
311 *
312 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
313 *****************************************************************************/
314
315ODINFUNCTION0(DWORD, SHUpdateRecycleBinIcon)
316{
317 dprintf(("SHELL32: SHUpdateRecycleBinIcon() not implemented.\n"));
318
319 return(0);
320}
321
322
323/*****************************************************************************
324 * Name : HRESULT SHRegDeleteKeyW
325 * Purpose :
326 * Parameters:
327 * Variables :
328 * Result :
329 * Remark : SHELL32.512
330 * Status : UNTESTED STUB
331 *
332 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
333 *****************************************************************************/
334
335ODINFUNCTION2(HRESULT, SHRegDeleteKeyW,
336 HKEY, hkey,
337 LPWSTR, lpszKey)
338{
339 return RegDeleteKeyW(hkey,
340 lpszKey);
341}
342
343
344/*****************************************************************************
345 * Name : HRESULT SHRegDeleteKeyA
346 * Purpose :
347 * Parameters:
348 * Variables :
349 * Result :
350 * Remark : SHELL32.513
351 * Status : UNTESTED STUB
352 *
353 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
354 *****************************************************************************/
355
356ODINFUNCTION2(HRESULT, SHRegDeleteKeyA,
357 HKEY, hkey,
358 LPSTR, lpszKey)
359{
360 return RegDeleteKeyA(hkey,
361 lpszKey);
362}
363
Note: See TracBrowser for help on using the repository browser.