|
ReactOS 0.4.16-dev-1946-g52006dd
|


Go to the source code of this file.
Classes | |
| struct | COMExceptionBase |
| COM ExceptionBase class as replacement for _com_error. More... | |
| struct | COMException |
| Exception with context information. More... | |
| struct | ComInit |
| COM Initialisation. More... | |
| struct | OleInit |
| OLE initialisation for drag drop support. More... | |
| struct | CommonShellMalloc |
| We use a common IMalloc object for all shell memory allocations. More... | |
| struct | ShellMalloc |
| wrapper class for IMalloc with usage of common allocator More... | |
| struct | SShellPtr< T > |
| wrapper template class for pointers to shell objects managed by IMalloc More... | |
| struct | SIfacePtr< T > |
| wrapper class for COM interface pointers More... | |
| struct | ComSrvObject |
| struct | SimpleComObject |
| struct | IComSrvQI< BASE > |
| struct | IComSrvQI< IUnknown > |
| class | IComSrvBase< BASE, OBJ > |
| struct | CommonDesktop |
| caching of desktop ShellFolder object More... | |
| struct | ShellFolder |
| IShellFolder smart pointer. More... | |
| struct | ShellLinkPtr |
| IShellLink smart pointer. More... | |
| struct | ShellPath |
| wrapper class for item ID lists More... | |
| struct | StrRetA |
| easy retrieval of multi byte strings out of STRRET structures More... | |
| struct | StrRetW |
| easy retrieval of wide char strings out of STRRET structures More... | |
| class | FileSysShellPath |
| Retrieval of file system paths of ShellPath objects. More... | |
| struct | FolderBrowser |
| Browse dialog operating on shell namespace. More... | |
| struct | SpecialFolderPath |
| Retrieval of special shell folder paths. More... | |
| struct | DesktopFolderPath |
| Shell folder path of the desktop. More... | |
| struct | SpecialFolder |
| Retrieval of special shell folder. More... | |
| struct | DesktopFolder |
| Shell folder of the desktop. More... | |
| struct | SpecialFolderFSPath |
| file system path of special folder More... | |
| struct | ShellItemEnumerator |
| wrapper class for enumerating shell namespace objects More... | |
| struct | PIDList |
| list of PIDLs More... | |
| struct | CtxMenuInterfaces |
| struct | ExtContextMenuHandlerT< BASE > |
Macros | |
| #define | NOVTABLE |
| #define | ANSUNC |
| #define | THROW_EXCEPTION(hr) throw COMException(hr, __FILE__, __LINE__) |
| #define | CHECKERROR(hr) ((void)(FAILED(hr)? THROW_EXCEPTION(hr): 0)) |
| #define | path_from_pidl path_from_pidlA |
| #define | ILGetSize ILGetSize_local |
| #define | UNION_MEMBER(x) x |
| #define | StrRet StrRetA |
Functions | |
| void | CheckError (HRESULT hr) |
| void | HandleException (COMException &e, HWND hwnd) |
| Exception Handler for COM exceptions. | |
| ShellFolder & | GetDesktopFolder () |
| HRESULT | path_from_pidlA (IShellFolder *folder, LPCITEMIDLIST pidl, LPSTR buffer, int len) |
| HRESULT | path_from_pidlW (IShellFolder *folder, LPCITEMIDLIST pidl, LPWSTR buffer, int len) |
| HRESULT | name_from_pidl (IShellFolder *folder, LPCITEMIDLIST pidl, LPTSTR buffer, int len, SHGDNF flags) |
| UINT | ILGetSize_local (LPCITEMIDLIST pidl) |
| HRESULT | ShellFolderContextMenu (IShellFolder *shell_folder, HWND hwndParent, int cidl, LPCITEMIDLIST *ppidl, int x, int y, CtxMenuInterfaces &cm_ifs) |
| #define ANSUNC |
Definition at line 60 of file shellclasses.h.
Definition at line 162 of file shellclasses.h.
| #define ILGetSize ILGetSize_local |
Definition at line 638 of file shellclasses.h.
| #define NOVTABLE |
Definition at line 58 of file shellclasses.h.
| #define path_from_pidl path_from_pidlA |
Definition at line 628 of file shellclasses.h.
Definition at line 871 of file shellclasses.h.
| #define THROW_EXCEPTION | ( | hr | ) | throw COMException(hr, __FILE__, __LINE__) |
Definition at line 161 of file shellclasses.h.
Definition at line 861 of file shellclasses.h.
Definition at line 167 of file shellclasses.h.
Referenced by ConnectionPoint< T >::ConnectionPoint(), EventConnection::EventConnection(), BrowserNavigator::navigated(), and FxIoTarget::SubmitLocked().
| ShellFolder & GetDesktopFolder | ( | ) |
Definition at line 117 of file shellclasses.cpp.
Referenced by QuickLaunchBar::AddShortcuts(), CollectProgramsThread::collect_programs(), Entry::do_context_menu(), ShellEntry::do_context_menu(), FileChildWindow::FileChildWindow(), ShellEntry::get_parent_folder(), Favorites::import_IE_favorites(), BookmarkList::import_IE_favorites(), ShellBrowser::Init(), DesktopWindow::Init(), main(), ShellFolder::ShellFolder(), ShellPath::ShellPath(), StartMenu::StartMenu(), and StartMenuRoot::StartMenuRoot().
| void HandleException | ( | COMException & | e, |
| HWND | hwnd | ||
| ) |
Exception Handler for COM exceptions.
Definition at line 93 of file shellclasses.cpp.
Referenced by PropertySheetDialog::DoModal(), explorer_main(), StartMenu::Init(), ShellBrowser::InsertSubitems(), Window::MessageLoop(), MainFrameBase::OpenShellFolders(), ShellDirectory::read_directory(), StartMenuRoot::TrackStartmenu(), and WebChildWindow::WndProc().
| UINT ILGetSize_local | ( | LPCITEMIDLIST | pidl | ) |
Definition at line 428 of file shellclasses.cpp.
| HRESULT name_from_pidl | ( | IShellFolder * | folder, |
| LPCITEMIDLIST | pidl, | ||
| LPTSTR | buffer, | ||
| int | len, | ||
| SHGDNF | flags | ||
| ) |
Definition at line 175 of file shellclasses.cpp.
Referenced by ShellDirectory::read_directory().
| HRESULT path_from_pidlA | ( | IShellFolder * | folder, |
| LPCITEMIDLIST | pidl, | ||
| LPSTR | buffer, | ||
| int | len | ||
| ) |
Definition at line 143 of file shellclasses.cpp.
| HRESULT path_from_pidlW | ( | IShellFolder * | folder, |
| LPCITEMIDLIST | pidl, | ||
| LPWSTR | buffer, | ||
| int | len | ||
| ) |
Definition at line 159 of file shellclasses.cpp.
| HRESULT ShellFolderContextMenu | ( | IShellFolder * | shell_folder, |
| HWND | hwndParent, | ||
| int | cidl, | ||
| LPCITEMIDLIST * | ppidl, | ||
| int | x, | ||
| int | y, | ||
| CtxMenuInterfaces & | cm_ifs | ||
| ) |
Definition at line 524 of file shellclasses.cpp.
Referenced by Entry::do_context_menu(), ShellEntry::do_context_menu(), and DesktopShellView::DoContextMenu().