Data Structures |
| 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 > |
Defines |
| #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) |