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

Last change on this file since 7904 was 7904, checked in by sandervl, 24 years ago

extended logging added

File size: 7.6 KB
Line 
1/* $Id: sh.cpp,v 1.13 2002-02-14 12:10:09 sandervl 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
63LPITEMIDLIST WIN32API SHBrowseForFolder(LPBROWSEINFOA lpbi)
64{
65 dprintf(("SHELL32: SHBrowseForFolder not implemented.\n"));
66
67 //@@@PH automatically decide between A and W
68
69 return(NULL);
70}
71
72
73/*****************************************************************************
74 * Name : LPITEMIDLIST SHBrowseForFolderW
75 * Purpose :
76 * Parameters: LPBROWSEINFOW lpbi
77 * Variables :
78 * Result :
79 * Remark : SHELL32.238
80 * Status : UNTESTED STUB
81 *
82 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
83 *****************************************************************************/
84
85LPITEMIDLIST WIN32API SHBrowseForFolderW(LPBROWSEINFOA lpbi)
86{
87 dprintf(("SHELL32: SHBrowseForFolderW not implemented.\n"));
88
89 return(NULL);
90}
91
92
93/*****************************************************************************
94 * Name : DWORD SHEmptyRecycleBinA
95 * Purpose : ... be the janitor
96 * Parameters:
97 * Variables :
98 * Result :
99 * Remark : SHELL32.240
100 * Status : UNTESTED STUB UNKNOWN
101 *
102 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
103 *****************************************************************************/
104
105DWORD WIN32API SHEmptyRecycleBinA(DWORD x1, DWORD x2, DWORD x3)
106{
107 dprintf(("SHELL32: SHEmptyRecycleBinA not implemented.\n"));
108
109 return 0;
110}
111
112
113/*****************************************************************************
114 * Name : DWORD SHEmptyRecycleBinW
115 * Purpose : ... be the janitor
116 * Parameters:
117 * Variables :
118 * Result :
119 * Remark : SHELL32.241
120 * Status : UNTESTED STUB UNKNOWN
121 *
122 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
123 *****************************************************************************/
124
125DWORD WIN32API SHEmptyRecycleBinW(DWORD x1, DWORD x2, DWORD x3)
126{
127 dprintf(("SHELL32: SHEmptyRecycleBinW not implemented.\n"));
128
129 return 0;
130}
131
132
133/*****************************************************************************
134 * Name : DWORD SHFormatDrive
135 * Purpose : format a drive ? ;-)
136 * Parameters:
137 * Variables :
138 * Result :
139 * Remark : SHELL32.245
140 * Status : UNTESTED STUB UNKNOWN
141 *
142 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
143 *****************************************************************************/
144
145DWORD WIN32API SHFormatDrive(DWORD x1, DWORD x2, DWORD x3, DWORD x4)
146{
147 dprintf(("SHELL32: SHFormatDrive not implemented.\n"));
148
149 return 0;
150}
151
152
153/*****************************************************************************
154 * Name : DWORD SHFreeNameMappings
155 * Purpose :
156 * Parameters:
157 * Variables :
158 * Result :
159 * Remark : SHELL32.246
160 * Status : UNTESTED STUB UNKNOWN
161 *
162 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
163 *****************************************************************************/
164
165DWORD WIN32API SHFreeNameMappings(DWORD x1)
166{
167 dprintf(("SHELL32: SHFreeNameMappings not implemented.\n"));
168
169 return 0;
170}
171
172
173/*****************************************************************************
174 * Name : DWORD SHGetNewLinkInfo
175 * Purpose :
176 * Parameters:
177 * Variables :
178 * Result :
179 * Remark : SHELL32.258
180 * Status : UNTESTED STUB UNKNOWN
181 *
182 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
183 *****************************************************************************/
184
185DWORD WIN32API SHGetNewLinkInfo(DWORD x1, DWORD x2, DWORD x3, DWORD x4,
186 DWORD x5)
187{
188 dprintf(("SHELL32: SHGetNewLinkInfo not implemented.\n"));
189
190 return 0;
191}
192
193
194/*****************************************************************************
195 * Name : DWORD SHHelpShortcuts_RunDLLA
196 * Purpose :
197 * Parameters:
198 * Variables :
199 * Result :
200 * Remark : SHELL32.264
201 * Status : UNTESTED STUB
202 *
203 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
204 *****************************************************************************/
205
206DWORD WIN32API SHHelpShortcuts_RunDLLA(DWORD x1, DWORD x2, DWORD x3,
207 DWORD x4)
208{
209 dprintf(("SHELL32: SHHelpShortcuts_RunDLLA not implemented.\n"));
210
211 return(0);
212}
213
214
215/*****************************************************************************
216 * Name : DWORD SHHelpShortcuts_RunDLLW
217 * Purpose :
218 * Parameters:
219 * Variables :
220 * Result :
221 * Remark : SHELL32.265
222 * Status : UNTESTED STUB
223 *
224 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
225 *****************************************************************************/
226
227DWORD WIN32API SHHelpShortcuts_RunDLLW(DWORD x1, DWORD x2, DWORD x3,
228 DWORD x4)
229{
230 dprintf(("SHELL32: SHHelpShortcuts_RunDLLW not implemented.\n"));
231
232 return(0);
233}
234
235
236/*****************************************************************************
237 * Name : DWORD SHQueryRecycleBinA
238 * Purpose :
239 * Parameters:
240 * Variables :
241 * Result :
242 * Remark : SHELL32.268
243 * Status : UNTESTED STUB
244 *
245 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
246 *****************************************************************************/
247
248DWORD WIN32API SHQueryRecycleBinA(DWORD x1, DWORD x2)
249{
250 dprintf(("SHELL32: SHQueryRecycleBinA not implemented.\n"));
251
252 return(0);
253}
254
255
256/*****************************************************************************
257 * Name : DWORD SHQueryRecycleBinW
258 * Purpose :
259 * Parameters:
260 * Variables :
261 * Result :
262 * Remark : SHELL32.269
263 * Status : UNTESTED STUB
264 *
265 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
266 *****************************************************************************/
267
268DWORD WIN32API SHQueryRecycleBinW(DWORD x1, DWORD x2)
269{
270 dprintf(("SHELL32: SHQueryRecycleBinW not implemented.\n"));
271
272 return(0);
273}
274
275
276/*****************************************************************************
277 * Name : DWORD SHUpdateRecycleBinIcon
278 * Purpose :
279 * Parameters:
280 * Variables :
281 * Result :
282 * Remark : SHELL32.269
283 * Status : UNTESTED STUB
284 *
285 * Author : Patrick Haller [Tue, 1999/06/09 20:02]
286 *****************************************************************************/
287
288DWORD WIN32API SHUpdateRecycleBinIcon()
289{
290 dprintf(("SHELL32: SHUpdateRecycleBinIcon() not implemented.\n"));
291
292 return(0);
293}
294
Note: See TracBrowser for help on using the repository browser.