Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 1 | SHELL32/SHLWAPI development status |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 2 | |
| 3 | 1. Introduction |
| 4 | --------------- |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 5 | many parts of this DLL are currently under development. |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 6 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 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 | |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 52 | 2. General Information |
| 53 | ---------------------- |
| 54 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 55 | <all additional informations are moved to the header and source files> |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 56 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 57 | 3. Informations |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 58 | --------------- |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 59 | - nearly complete informations about the binary formats of *.lnk avaiable at |
| 60 | www.wotsit.org |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 61 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 62 | - www.geocities.com/SiliconValley/4942/ |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 63 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 64 | - many examples from MSDN |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 65 | |
Juergen Schmied | f516cd9 | 2000-02-26 18:37:11 +0000 | [diff] [blame] | 66 | Feb-21-2000 <juergen.schmied@debitel.net> |
Juergen Schmied | 0d18aad | 2000-06-01 23:25:44 +0000 | [diff] [blame] | 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 | |