CodeWeavers
[wine/multimedia.git] / documentation / shell32
bloba21ca7b5104a428a266e2550ec4b4caca26ab2c6
1         SHELL32/SHLWAPI development status
2             
3 1. Introduction
4 ---------------
5 many parts of this DLL are currently under development. 
7 The missing parts are:
9 - contextmenus:
10   - shell extensions
11   - new document
13 - shellfolder:
14   - shell extensions are only partially working
16 - resources:
17   - many build-in icons are missing
19 - shell notifications
20   - not aware of seperated addressspaces
22 - iconcache
23   - not aware of seperated addressspaces
24   - shell extensions
26 - BrowseForFolder
27   - only core functionality implemented
29 - drag/drop/shellole
30   - only core functionality implemented
32 - shelllinks
33   - read only
34   - only core functionality implemented
35   - dialogs: nothing done
37 - functions
38   - many functions of shlwapi are not jet implemented
39   - many special functions used only by explorer are incomplete
40   - SHFileOperation and related dialogs not implemented
41     
42 - guid's
43   - should be moved into the module
45 - property sheets for files and folder
46   - noting done
48 BUGS:
49 - incorrect behaviour of the IShellFolder within the office-style
50   dialogs
52 2. General Information
53 ----------------------
55 <all additional informations are moved to the header and source files>
57 3. Informations
58 ---------------
59 - nearly complete informations about the binary formats of *.lnk avaiable at
60   www.wotsit.org
62 - www.geocities.com/SiliconValley/4942/  
64 - many examples from MSDN
66 Feb-21-2000 <juergen.schmied@debitel.net>
68 4. native shell32
69 -----------------
71 4.1 win95/98
73 IShellFolder_GetAttributesOf sometimes returns more bits set 
74 than the mask asked for
78 4.2 NT4
80 4.3 NT5
81 ----------
83 SHGetSpecialFolderLocation needs the <winntdir>/Recent directory.
84 If the directory is missing it returns a x80070002.
86 needed Registry keys:
87 ----------------------------
88 [MACHINE\\Software\\Classes\\CLSID\\{00021400-0000-0000-c000-000000000046}] 957887196
89 @="Desktop"
91 [MACHINE\\Software\\Classes\\CLSID\\{00021400-0000-0000-c000-000000000046}\\InProcServer32] 957887196
92 @="shell32.dll"
93 "ThreadingModel"="Apartment"
95 [MACHINE\\Software\\Classes\\CLSID\\{000214e6-0000-0000-c000-000000000046}] 957887196
96 @="Shellfolder"
98 [MACHINE\\Software\\Classes\\CLSID\\{000214e6-0000-0000-c000-000000000046}\\InProcServer32] 957887196
99 @="shell32.dll"
100 "ThreadingModel"="Apartment"
101 ----------------------------