21#ifndef _FILE_DEF_EXT_H_
22#define _FILE_DEF_EXT_H_
57 public CComCoClass<CFileDefExt, &CLSID_ShellFileDefExt>,
58 public CComObjectRootEx<CComMultiThreadModelNoCS>,
62 public CObjectWithSiteBase
static DWORD WINAPI _InitializeMultifileThreadProc(LPVOID lpParameter)
static INT_PTR CALLBACK VersionPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
STDMETHOD() ReplacePage(UINT uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam) override
static BOOL GetFileTimeString(LPFILETIME lpFileTime, LPWSTR pwszResult, UINT cchResult)
BOOL InitFileAttr(HWND hwndDlg)
void OnFolderCustDestroy(HWND hwndDlg)
BOOL InitFileType(HWND hwndDlg)
WCHAR m_szFolderIconPath[MAX_PATH]
VOID InitOpensWithField(HWND hwndDlg)
void UpdateDirStatsResults()
BOOL InitVersionPage(HWND hwndDlg)
STDMETHOD() InvokeCommand(LPCMINVOKECOMMANDINFO lpici) override
LONG volatile m_Destroyed
static INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
void UpdateFolderIcon(HWND hwndDlg)
BOOL OnFolderCustApply(HWND hwndDlg)
BOOL InitFilePath(HWND hwndDlg)
BOOL InitFolderCustomizePage(HWND hwndDlg)
static DWORD WINAPI _CountFolderAndFilesThreadProc(LPVOID lpParameter)
ULARGE_INTEGER m_DirSizeOnDisc
STDMETHOD() AddPages(LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam) override
WCHAR m_wszPath[MAX_PATH]
static INT_PTR CALLBACK FolderCustomizePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
void OnFolderCustChangeIcon(HWND hwndDlg)
void CountFolderAndFiles()
STDMETHOD() GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax) override
BOOL InitGeneralPage(HWND hwndDlg)
static INT_PTR CALLBACK MultifilePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
void InitMultifilePageThread()
CFileVersionInfo m_VerInfo
BOOL AddVersionString(HWND hwndDlg, LPCWSTR pwszName)
STDMETHOD() QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) override
void InitDirStats(struct DIRTREESTATS *pStats)
BOOL SetVersionLabel(HWND hwndDlg, DWORD idCtrl, LPCWSTR pwszName)
void InitMultifilePage(HWND hwndDlg)
LPITEMIDLIST m_pidlFolder
BOOL WalkDirTree(PCWSTR pszPath, struct DIRTREESTATS *pStats, WIN32_FIND_DATAW *pWFD)
struct CFileVersionInfo::_LANGANDCODEPAGE_ * LPLANGANDCODEPAGE
struct CFileVersionInfo::_LANGANDCODEPAGE_ LANGANDCODEPAGE
BOOL Load(LPCWSTR pwszPath)
LPCWSTR GetString(LPCWSTR pwszName)
VS_FIXEDFILEINFO * GetFixedInfo()
#define HeapFree(x, y, z)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)
const IID IID_IObjectWithSite
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
ITEMIDLIST UNALIGNED * LPITEMIDLIST