57 _folder(root_folder, shell_path),
60 CONTEXT(
"ShellDirectory::ShellDirectory()");
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
#define FILE_ATTRIBUTE_DIRECTORY
ShellFolder & GetDesktopFolder()
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
base for all directory entries
base of all file and directory entries
ShellDirectory(ShellDirectory *parent, LPITEMIDLIST shell_path, HWND hwnd)
int extract_icons(ICONCACHE_FLAGS flags)
virtual ShellFolder get_shell_folder() const
virtual void read_directory(int scan_flags=0)
bool fill_w32fdata_shell(LPCITEMIDLIST pidl, SFGAOF attribs, WIN32_FIND_DATA *, BY_HANDLE_FILE_INFORMATION *, bool do_access=true)
virtual const void * get_next_path_component(const void *) const
virtual Entry * find_entry(const void *)
virtual bool get_path(PTSTR path, size_t path_count) const
ShellDirectory(const ShellDirectory &other)
ShellDirectory(ShellFolder &root_folder, const ShellPath &shell_path, HWND hwnd)
shell file/directory entry
virtual HRESULT do_context_menu(HWND hwnd, const POINT &pptScreen, CtxMenuInterfaces &cm_ifs)
ShellEntry(const ShellPath &shell_path)
IShellFolder * get_parent_folder() const
ShellEntry(LPITEMIDLIST shell_path)
virtual ShellPath create_absolute_pidl() const
ShellEntry(Entry *parent, const ShellPath &shell_path)
virtual bool get_path(PTSTR path, size_t path_count) const
virtual HRESULT GetUIObjectOf(HWND hWnd, REFIID riid, LPVOID *ppvOut)
virtual BOOL launch_entry(HWND hwnd, UINT nCmdShow=SW_SHOWNORMAL)
virtual ShellFolder get_shell_folder() const
ShellEntry(Entry *parent, LPITEMIDLIST shell_path)
IShellFolder smart pointer.
String get_name(LPCITEMIDLIST pidl, SHGDNF flags=SHGDN_NORMAL) const
wrapper class for item ID lists