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