Added SystemParametersInfo unit test.
[wine] / documentation / shell32
1         SHELL32/SHLWAPI development status
2             
3 1. Introduction
4 ---------------
5 many parts of this DLL are currently under development. 
6
7 The missing parts are:
8
9 - contextmenus:
10   - shell extensions
11   - new document
12
13 - shellfolder:
14   - shell extensions are only partially working
15
16 - resources:
17   - many build-in icons are missing
18
19 - shell notifications
20   - not aware of seperated addressspaces
21
22 - iconcache
23   - not aware of seperated addressspaces
24   - shell extensions
25
26 - BrowseForFolder
27   - only core functionality implemented
28
29 - drag/drop/shellole
30   - only core functionality implemented
31
32 - shelllinks
33   - read only
34   - only core functionality implemented
35   - dialogs: nothing done
36
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
44
45 - property sheets for files and folder
46   - noting done
47
48 BUGS:
49 - incorrect behaviour of the IShellFolder within the office-style
50   dialogs
51  
52 2. General Information
53 ----------------------
54
55 <all additional informations are moved to the header and source files>
56
57 3. Informations
58 ---------------
59 - nearly complete informations about the binary formats of *.lnk avaiable at
60   www.wotsit.org
61
62 - www.geocities.com/SiliconValley/4942/  
63
64 - many examples from MSDN
65
66 Feb-21-2000 <juergen.schmied@debitel.net>
67
68 4. native shell32
69 -----------------
70
71 4.1 win95/98
72
73 IShellFolder_GetAttributesOf sometimes returns more bits set 
74 than the mask asked for
75
76
77
78 4.2 NT4
79
80 4.3 NT5
81 ----------
82
83 SHGetSpecialFolderLocation needs the <winntdir>/Recent directory.
84 If the directory is missing it returns a x80070002.
85
86 needed Registry keys:
87 ----------------------------
88 [MACHINE\\Software\\Classes\\CLSID\\{00021400-0000-0000-c000-000000000046}] 957887196
89 @="Desktop"
90
91 [MACHINE\\Software\\Classes\\CLSID\\{00021400-0000-0000-c000-000000000046}\\InProcServer32] 957887196
92 @="shell32.dll"
93 "ThreadingModel"="Apartment"
94
95 [MACHINE\\Software\\Classes\\CLSID\\{000214e6-0000-0000-c000-000000000046}] 957887196
96 @="Shellfolder"
97
98 [MACHINE\\Software\\Classes\\CLSID\\{000214e6-0000-0000-c000-000000000046}\\InProcServer32] 957887196
99 @="shell32.dll"
100 "ThreadingModel"="Apartment"
101 ----------------------------
102