#include <CCopyToMoveToMenu.h>
|
| CCopyToMenu () |
|
| ~CCopyToMenu () |
|
virtual HRESULT WINAPI | QueryContextMenu (HMENU hMenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) |
|
virtual HRESULT WINAPI | InvokeCommand (LPCMINVOKECOMMANDINFO lpcmi) |
|
virtual HRESULT WINAPI | GetCommandString (UINT_PTR idCommand, UINT uFlags, UINT *lpReserved, LPSTR lpszName, UINT uMaxNameLen) |
|
virtual HRESULT WINAPI | HandleMenuMsg (UINT uMsg, WPARAM wParam, LPARAM lParam) |
|
virtual HRESULT WINAPI | Initialize (PCIDLIST_ABSOLUTE pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID) |
|
virtual HRESULT WINAPI | SetSite (IUnknown *pUnkSite) |
|
virtual HRESULT WINAPI | GetSite (REFIID riid, void **ppvSite) |
|
| ~CComObjectRootEx () |
|
ULONG | InternalAddRef () |
|
ULONG | InternalRelease () |
|
void | Lock () |
|
void | Unlock () |
|
HRESULT | _AtlInitialConstruct () |
|
| CComObjectRootBase () |
|
| ~CComObjectRootBase () |
|
void | SetVoid (void *) |
|
HRESULT | _AtlFinalConstruct () |
|
HRESULT | FinalConstruct () |
|
void | InternalFinalConstructAddRef () |
|
void | InternalFinalConstructRelease () |
|
void | FinalRelease () |
|
HRESULT | QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject) |
|
ULONG | AddRef () |
|
ULONG | Release () |
|
HRESULT | GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite) |
|
Definition at line 10 of file CCopyToMoveToMenu.h.
◆ CCopyToMenu()
CCopyToMenu::CCopyToMenu |
( |
| ) |
|
◆ ~CCopyToMenu()
CCopyToMenu::~CCopyToMenu |
( |
| ) |
|
◆ DoCopyToFolder()
Definition at line 229 of file CCopyToMenu.cpp.
234 TRACE(
"DoCopyToFolder(%p)\n", lpici);
238 ERR(
"SHGetPathFromIDListW failed\n");
248 info.lpszTitle = strTitle;
251 info.lParam = reinterpret_cast<LPARAM>(
this);
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
void __cdecl Format(UINT nFormatID,...)
#define SHBrowseForFolder
#define BIF_RETURNONLYFSDIRS
Referenced by InvokeCommand().
◆ DoGetFileTitle()
CStringW CCopyToMenu::DoGetFileTitle |
( |
| ) |
|
|
protected |
Definition at line 193 of file CCopyToMenu.cpp.
204 ERR(
"HIDA_GetPIDLFolder failed\n");
212 ERR(
"HIDA_GetPIDLItem failed\n");
221 ERR(
"Cannot get path\n");
LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
static PCUIDLIST_RELATIVE HIDA_GetPIDLItem(CIDA const *pida, SIZE_T i)
LPWSTR WINAPI PathFindFileNameW(LPCWSTR lpszPath)
#define FAILED_UNEXPECTEDLY(hr)
static PCUIDLIST_ABSOLUTE HIDA_GetPIDLFolder(CIDA const *pida)
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
Referenced by DoCopyToFolder().
◆ DoRealCopy()
Definition at line 129 of file CCopyToMenu.cpp.
138 ERR(
"HIDA_GetPIDLFolder failed\n");
144 for (
UINT n = 0;
n < pCIDA->cidl; ++
n)
175 ERR(
"Too long path\n");
187 ERR(
"SHFileOperationW failed with 0x%x\n",
res);
LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
static PCUIDLIST_RELATIVE HIDA_GetPIDLItem(CIDA const *pida, SIZE_T i)
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
#define FAILED_UNEXPECTEDLY(hr)
static PCUIDLIST_ABSOLUTE HIDA_GetPIDLFolder(CIDA const *pida)
int Replace(PCXSTR pszOld, PCXSTR pszNew)
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
#define CSIDL_DESKTOPDIRECTORY
Referenced by DoCopyToFolder().
◆ GetCommandString()
◆ GetSite()
◆ HandleMenuMsg()
◆ Initialize()
◆ InvokeCommand()
Implements IContextMenu.
Definition at line 314 of file CCopyToMenu.cpp.
317 TRACE(
"CCopyToMenu::InvokeCommand(%p)\n", lpici);
319 if (
HIWORD(lpici->lpVerb) == 0)
328 if (::
lstrcmpiA(lpici->lpVerb,
"copyto") == 0)
int WINAPI lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2)
◆ QueryContextMenu()
Implements IContextMenu.
Definition at line 262 of file CCopyToMenu.cpp.
271 TRACE(
"CCopyToMenu::QueryContextMenu(%p, %u, %u, %u, %u)\n",
272 hMenu, indexMenu, idCmdFirst, idCmdLast,
uFlags);
#define MAKE_HRESULT(sev, fac, code)
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define MAKEINTRESOURCEW(i)
◆ SetSite()
◆ m_bIgnoreTextBoxChange
BOOL CCopyToMenu::m_bIgnoreTextBoxChange |
◆ m_fnOldWndProc
WNDPROC CCopyToMenu::m_fnOldWndProc |
◆ m_idCmdCopyTo
UINT CCopyToMenu::m_idCmdCopyTo |
|
protected |
◆ m_idCmdFirst
UINT CCopyToMenu::m_idCmdFirst |
|
protected |
◆ m_idCmdLast
UINT CCopyToMenu::m_idCmdLast |
|
protected |
◆ m_pDataObject
◆ m_pidlFolder
◆ m_pSite
The documentation for this class was generated from the following files: