ReactOS  0.4.15-dev-3187-ge372f2b
CMoveToMenu Class Reference

#include <CCopyToMoveToMenu.h>

Inheritance diagram for CMoveToMenu:
Collaboration diagram for CMoveToMenu:

Public Member Functions

 CMoveToMenu ()
 
 ~CMoveToMenu ()
 
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)
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
- Public Member Functions inherited from IObjectWithSite
HRESULT GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite)
 

Public Attributes

CComHeapPtr< ITEMIDLISTm_pidlFolder
 
WNDPROC m_fnOldWndProc
 
BOOL m_bIgnoreTextBoxChange
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 
- Public Attributes inherited from IContextMenu
CMIC_MASK_NOZONECHECKS typedef IContextMenuLPCONTEXTMENU
 

Protected Member Functions

HRESULT DoMoveToFolder (LPCMINVOKECOMMANDINFO lpici)
 
HRESULT DoRealMove (LPCMINVOKECOMMANDINFO lpici, PCUIDLIST_ABSOLUTE pidl)
 
CStringW DoGetFileTitle ()
 

Protected Attributes

UINT m_idCmdFirst
 
UINT m_idCmdLast
 
UINT m_idCmdMoveTo
 
CComPtr< IDataObjectm_pDataObject
 
CComPtr< IUnknownm_pSite
 

Additional Inherited Members

- Public Types inherited from IContextMenu2
typedef IContextMenu2LPCONTEXTMENU2
 
- Public Types inherited from IContextMenu
typedef struct IContextMenu::tagCMINVOKECOMMANDINFO CMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMINVOKECOMMANDINFOLPCMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMInvokeCommandInfoEx CMINVOKECOMMANDINFOEX
 
typedef struct IContextMenu::tagCMInvokeCommandInfoExLPCMINVOKECOMMANDINFOEX
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from IObjectWithSite
typedef IObjectWithSiteLPOBJECTWITHSITE
 
- Public Types inherited from IShellExtInit
typedef IShellExtInitLPSHELLEXTINIT
 
- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Static Public Attributes inherited from IContextMenu
static CMDSTR_VIEWDETAILSW(const WCHAR []) const WCHAR CMDSTR_NEWFOLDERW [] = {'N','e','w','F','o','l','d','e','r',0}
 
static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0}
 
static const WCHAR CMDSTR_VIEWDETAILSW [] = {'V','i','e','w','D','e','t','a','i','l','s',0}
 

Detailed Description

Definition at line 63 of file CCopyToMoveToMenu.h.

Constructor & Destructor Documentation

◆ CMoveToMenu()

CMoveToMenu::CMoveToMenu ( )

Definition at line 12 of file CMoveToMenu.cpp.

12  :
13  m_idCmdFirst(0),
14  m_idCmdLast(0),
15  m_idCmdMoveTo(-1),
18 {
19 }
BOOL m_bIgnoreTextBoxChange
#define FALSE
Definition: types.h:117
WNDPROC m_fnOldWndProc
#define NULL
Definition: types.h:112

◆ ~CMoveToMenu()

CMoveToMenu::~CMoveToMenu ( )

Definition at line 21 of file CMoveToMenu.cpp.

22 {
23 }

Member Function Documentation

◆ DoGetFileTitle()

CStringW CMoveToMenu::DoGetFileTitle ( )
protected

Definition at line 190 of file CMoveToMenu.cpp.

191 {
192  CStringW ret = L"(file)";
193 
194  CComHeapPtr<CIDA> pCIDA;
196  if (FAILED_UNEXPECTEDLY(hr))
197  return ret;
198 
199  PCUIDLIST_ABSOLUTE pidlParent = HIDA_GetPIDLFolder(pCIDA);
200  if (!pidlParent)
201  {
202  ERR("HIDA_GetPIDLFolder failed\n");
203  return ret;
204  }
205 
207  PCUIDLIST_RELATIVE pidlRelative = HIDA_GetPIDLItem(pCIDA, 0);
208  if (!pidlRelative)
209  {
210  ERR("HIDA_GetPIDLItem failed\n");
211  return ret;
212  }
213 
214  CComHeapPtr<ITEMIDLIST> pidlCombine(ILCombine(pidlParent, pidlRelative));
215 
216  if (SHGetPathFromIDListW(pidlCombine, szPath))
218  else
219  ERR("Cannot get path\n");
220 
221  if (pCIDA->cidl > 1)
222  ret += L" ...";
223 
224  return ret;
225 }
HRESULT hr
Definition: shlfolder.c:183
LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
Definition: pidl.c:699
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1294
static PCUIDLIST_RELATIVE HIDA_GetPIDLItem(CIDA const *pida, SIZE_T i)
Definition: shellutils.h:554
HRESULT _GetCidlFromDataObject(IDataObject *pDataObject, CIDA **ppcida)
Definition: CFontMenu.cpp:14
CComPtr< IDataObject > m_pDataObject
LPWSTR WINAPI PathFindFileNameW(LPCWSTR lpszPath)
Definition: path.c:394
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:79
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:82
#define MAX_PATH
Definition: compat.h:34
UINT cidl
Definition: shlobj.h:499
int ret
static const WCHAR L[]
Definition: oid.c:1250
static PCUIDLIST_ABSOLUTE HIDA_GetPIDLFolder(CIDA const *pida)
Definition: shellutils.h:549
#define ERR(fmt,...)
Definition: debug.h:110
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
Definition: shtypes.idl:63
LPCWSTR szPath
Definition: env.c:37
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
Definition: shtypes.idl:57

Referenced by DoMoveToFolder().

◆ DoMoveToFolder()

HRESULT CMoveToMenu::DoMoveToFolder ( LPCMINVOKECOMMANDINFO  lpici)
protected

Definition at line 227 of file CMoveToMenu.cpp.

228 {
229  WCHAR wszPath[MAX_PATH];
230  HRESULT hr = E_FAIL;
231 
232  TRACE("DoMoveToFolder(%p)\n", lpici);
233 
234  if (!SHGetPathFromIDListW(m_pidlFolder, wszPath))
235  {
236  ERR("SHGetPathFromIDListW failed\n");
237  return hr;
238  }
239 
240  CStringW strFileTitle = DoGetFileTitle();
241  CStringW strTitle;
242  strTitle.Format(IDS_MOVETOTITLE, static_cast<LPCWSTR>(strFileTitle));
243 
244  BROWSEINFOW info = { lpici->hwnd };
245  info.pidlRoot = NULL;
246  info.lpszTitle = strTitle;
248  info.lpfn = BrowseCallbackProc;
249  info.lParam = reinterpret_cast<LPARAM>(this);
251  if (pidl)
252  {
253  hr = DoRealMove(lpici, pidl);
254  }
255 
256  return hr;
257 }
HRESULT DoRealMove(LPCMINVOKECOMMANDINFO lpici, PCUIDLIST_ABSOLUTE pidl)
HRESULT hr
Definition: shlfolder.c:183
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1294
void __cdecl Format(UINT nFormatID,...)
Definition: cstringt.h:753
CComHeapPtr< ITEMIDLIST > m_pidlFolder
#define E_FAIL
Definition: ddrawi.h:102
#define IDS_MOVETOTITLE
Definition: shresdef.h:317
#define SHBrowseForFolder
Definition: shlobj.h:1180
#define TRACE(s)
Definition: solgame.cpp:4
static int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition: CMoveToMenu.cpp:68
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:79
#define MAX_PATH
Definition: compat.h:34
#define BIF_USENEWUI
Definition: shlobj.h:1151
CStringW DoGetFileTitle()
#define ERR(fmt,...)
Definition: debug.h:110
#define BIF_RETURNONLYFSDIRS
Definition: shlobj.h:1144
#define NULL
Definition: types.h:112

Referenced by InvokeCommand().

◆ DoRealMove()

HRESULT CMoveToMenu::DoRealMove ( LPCMINVOKECOMMANDINFO  lpici,
PCUIDLIST_ABSOLUTE  pidl 
)
protected

Definition at line 125 of file CMoveToMenu.cpp.

126 {
127  CComHeapPtr<CIDA> pCIDA;
129  if (FAILED_UNEXPECTEDLY(hr))
130  return hr;
131 
132  PCUIDLIST_ABSOLUTE pidlParent = HIDA_GetPIDLFolder(pCIDA);
133  if (!pidlParent)
134  {
135  ERR("HIDA_GetPIDLFolder failed\n");
136  return E_FAIL;
137  }
138 
139  CStringW strFiles;
141  for (UINT n = 0; n < pCIDA->cidl; ++n)
142  {
143  PCUIDLIST_RELATIVE pidlRelative = HIDA_GetPIDLItem(pCIDA, n);
144  if (!pidlRelative)
145  continue;
146 
147  CComHeapPtr<ITEMIDLIST> pidlCombine(ILCombine(pidlParent, pidlRelative));
148  if (!pidl)
149  return E_FAIL;
150 
151  SHGetPathFromIDListW(pidlCombine, szPath);
152 
153  if (n > 0)
154  strFiles += L'|';
155  strFiles += szPath;
156  }
157 
158  strFiles += L'|'; // double null-terminated
159  strFiles.Replace(L'|', L'\0');
160 
161  if (_ILIsDesktop(pidl))
163  else
165  INT cchPath = lstrlenW(szPath);
166  if (cchPath + 1 < MAX_PATH)
167  {
168  szPath[cchPath + 1] = 0; // double null-terminated
169  }
170  else
171  {
172  ERR("Too long path\n");
173  return E_FAIL;
174  }
175 
176  SHFILEOPSTRUCTW op = { lpici->hwnd };
177  op.wFunc = FO_MOVE;
178  op.pFrom = strFiles;
179  op.pTo = szPath;
180  op.fFlags = FOF_ALLOWUNDO;
181  int res = SHFileOperationW(&op);
182  if (res)
183  {
184  ERR("SHFileOperationW failed with 0x%x\n", res);
185  return E_FAIL;
186  }
187  return S_OK;
188 }
HRESULT hr
Definition: shlfolder.c:183
LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
Definition: pidl.c:699
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1294
static PCUIDLIST_RELATIVE HIDA_GetPIDLItem(CIDA const *pida, SIZE_T i)
Definition: shellutils.h:554
GLdouble n
Definition: glext.h:7729
#define FOF_ALLOWUNDO
Definition: shellapi.h:144
HRESULT _GetCidlFromDataObject(IDataObject *pDataObject, CIDA **ppcida)
Definition: CFontMenu.cpp:14
#define lstrlenW
Definition: compat.h:609
#define E_FAIL
Definition: ddrawi.h:102
int32_t INT
Definition: typedefs.h:58
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
Definition: shlfileop.cpp:1918
#define FO_MOVE
Definition: shellapi.h:133
#define FALSE
Definition: types.h:117
CComPtr< IDataObject > m_pDataObject
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
Definition: CBandSite.h:24
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:79
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:82
#define MAX_PATH
Definition: compat.h:34
UINT cidl
Definition: shlobj.h:499
UINT op
Definition: effect.c:236
static const WCHAR L[]
Definition: oid.c:1250
static PCUIDLIST_ABSOLUTE HIDA_GetPIDLFolder(CIDA const *pida)
Definition: shellutils.h:549
#define ERR(fmt,...)
Definition: debug.h:110
int Replace(PCXSTR pszOld, PCXSTR pszNew)
Definition: cstringt.h:811
#define S_OK
Definition: intsafe.h:52
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
Definition: shtypes.idl:63
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
Definition: shellpath.c:2948
LPCWSTR szPath
Definition: env.c:37
unsigned int UINT
Definition: ndis.h:50
#define NULL
Definition: types.h:112
const ITEMIDLIST_RELATIVE UNALIGNED * PCUIDLIST_RELATIVE
Definition: shtypes.idl:57
GLuint res
Definition: glext.h:9613
#define CSIDL_DESKTOPDIRECTORY
Definition: shlobj.h:2027

Referenced by DoMoveToFolder().

◆ GetCommandString()

HRESULT WINAPI CMoveToMenu::GetCommandString ( UINT_PTR  idCommand,
UINT  uFlags,
UINT lpReserved,
LPSTR  lpszName,
UINT  uMaxNameLen 
)
virtual

Implements IContextMenu.

Definition at line 341 of file CMoveToMenu.cpp.

346 {
347  FIXME("%p %lu %u %p %p %u\n", this,
348  idCmd, uType, pwReserved, pszName, cchMax);
349 
350  return E_NOTIMPL;
351 }
#define FIXME(fmt,...)
Definition: debug.h:111
UINT cchMax
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetSite()

HRESULT WINAPI CMoveToMenu::GetSite ( REFIID  riid,
void **  ppvSite 
)
virtual

Definition at line 375 of file CMoveToMenu.cpp.

376 {
377  if (!m_pSite)
378  return E_FAIL;
379 
380  return m_pSite->QueryInterface(riid, ppvSite);
381 }
REFIID riid
Definition: precomp.h:44
#define E_FAIL
Definition: ddrawi.h:102
CComPtr< IUnknown > m_pSite

◆ HandleMenuMsg()

HRESULT WINAPI CMoveToMenu::HandleMenuMsg ( UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

Implements IContextMenu2.

Definition at line 354 of file CMoveToMenu.cpp.

355 {
356  TRACE("This %p uMsg %x\n", this, uMsg);
357  return E_NOTIMPL;
358 }
UINT uMsg
Definition: menu.cpp:213
#define TRACE(s)
Definition: solgame.cpp:4
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ Initialize()

HRESULT WINAPI CMoveToMenu::Initialize ( PCIDLIST_ABSOLUTE  pidlFolder,
IDataObject pdtobj,
HKEY  hkeyProgID 
)
virtual

Implements IShellExtInit.

Definition at line 361 of file CMoveToMenu.cpp.

363 {
364  m_pidlFolder.Attach(ILClone(pidlFolder));
365  m_pDataObject = pdtobj;
366  return S_OK;
367 }
CComHeapPtr< ITEMIDLIST > m_pidlFolder
CComPtr< IDataObject > m_pDataObject
#define S_OK
Definition: intsafe.h:52
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
Definition: pidl.c:228

◆ InvokeCommand()

HRESULT WINAPI CMoveToMenu::InvokeCommand ( LPCMINVOKECOMMANDINFO  lpcmi)
virtual

Implements IContextMenu.

Definition at line 317 of file CMoveToMenu.cpp.

318 {
319  HRESULT hr = E_FAIL;
320  TRACE("CMoveToMenu::InvokeCommand(%p)\n", lpici);
321 
322  if (HIWORD(lpici->lpVerb) == 0)
323  {
324  if (m_idCmdFirst + LOWORD(lpici->lpVerb) == m_idCmdMoveTo)
325  {
326  hr = DoMoveToFolder(lpici);
327  }
328  }
329  else
330  {
331  if (::lstrcmpiA(lpici->lpVerb, "moveto") == 0)
332  {
333  hr = DoMoveToFolder(lpici);
334  }
335  }
336 
337  return hr;
338 }
int WINAPI lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2)
Definition: lstring.c:42
HRESULT hr
Definition: shlfolder.c:183
#define E_FAIL
Definition: ddrawi.h:102
#define TRACE(s)
Definition: solgame.cpp:4
LONG HRESULT
Definition: typedefs.h:79
HRESULT DoMoveToFolder(LPCMINVOKECOMMANDINFO lpici)
#define HIWORD(l)
Definition: typedefs.h:247
#define LOWORD(l)
Definition: pedump.c:82

◆ QueryContextMenu()

HRESULT WINAPI CMoveToMenu::QueryContextMenu ( HMENU  hMenu,
UINT  indexMenu,
UINT  idCmdFirst,
UINT  idCmdLast,
UINT  uFlags 
)
virtual

Implements IContextMenu.

Definition at line 260 of file CMoveToMenu.cpp.

265 {
266  MENUITEMINFOW mii;
267  UINT Count = 0;
268 
269  TRACE("CMoveToMenu::QueryContextMenu(%p, %u, %u, %u, %u)\n",
270  hMenu, indexMenu, idCmdFirst, idCmdLast, uFlags);
271 
272  m_idCmdFirst = m_idCmdLast = idCmdFirst;
273 
274  // insert separator if necessary
276  WCHAR szBuff[128];
277  ZeroMemory(&mii, sizeof(mii));
278  mii.cbSize = sizeof(mii);
279  mii.fMask = MIIM_TYPE;
280  mii.dwTypeData = szBuff;
281  mii.cch = _countof(szBuff);
282  if (GetMenuItemInfoW(hMenu, indexMenu - 1, TRUE, &mii) &&
283  mii.fType != MFT_SEPARATOR &&
284  !(mii.fType == MFT_STRING && CStringW(szBuff) == strCopyTo))
285  {
286  ZeroMemory(&mii, sizeof(mii));
287  mii.cbSize = sizeof(mii);
288  mii.fMask = MIIM_TYPE;
289  mii.fType = MFT_SEPARATOR;
290  if (InsertMenuItemW(hMenu, indexMenu, TRUE, &mii))
291  {
292  ++indexMenu;
293  ++Count;
294  }
295  }
296 
297  // insert "Move to folder..."
299  ZeroMemory(&mii, sizeof(mii));
300  mii.cbSize = sizeof(mii);
301  mii.fMask = MIIM_ID | MIIM_TYPE;
302  mii.fType = MFT_STRING;
303  mii.dwTypeData = strText.GetBuffer();
304  mii.cch = wcslen(mii.dwTypeData);
305  mii.wID = m_idCmdLast;
306  if (InsertMenuItemW(hMenu, indexMenu, TRUE, &mii))
307  {
309  ++indexMenu;
310  ++Count;
311  }
312 
313  return MAKE_HRESULT(SEVERITY_SUCCESS, 0, Count);
314 }
#define MFT_STRING
Definition: winuser.h:741
#define TRUE
Definition: types.h:120
#define ZeroMemory
Definition: winbase.h:1664
LPWSTR dwTypeData
Definition: winuser.h:3245
UINT uFlags
Definition: api.c:59
#define SEVERITY_SUCCESS
Definition: winerror.h:64
#define IDS_MOVETOMENU
Definition: shresdef.h:316
#define MAKE_HRESULT(sev, fac, code)
Definition: dmerror.h:30
#define MIIM_ID
Definition: winuser.h:717
int Count
Definition: noreturn.cpp:7
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
#define TRACE(s)
Definition: solgame.cpp:4
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define _countof(array)
Definition: sndvol32.h:68
#define MFT_SEPARATOR
Definition: winuser.h:739
#define MIIM_TYPE
Definition: winuser.h:720
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
unsigned int UINT
Definition: ndis.h:50
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
#define IDS_COPYTOMENU
Definition: shresdef.h:312

◆ SetSite()

HRESULT WINAPI CMoveToMenu::SetSite ( IUnknown pUnkSite)
virtual

Implements IObjectWithSite.

Definition at line 369 of file CMoveToMenu.cpp.

370 {
371  m_pSite = pUnkSite;
372  return S_OK;
373 }
CComPtr< IUnknown > m_pSite
#define S_OK
Definition: intsafe.h:52

Member Data Documentation

◆ m_bIgnoreTextBoxChange

BOOL CMoveToMenu::m_bIgnoreTextBoxChange

Definition at line 82 of file CCopyToMoveToMenu.h.

Referenced by BrowseCallbackProc(), and WindowProc().

◆ m_fnOldWndProc

WNDPROC CMoveToMenu::m_fnOldWndProc

Definition at line 81 of file CCopyToMoveToMenu.h.

Referenced by BrowseCallbackProc(), and WindowProc().

◆ m_idCmdFirst

UINT CMoveToMenu::m_idCmdFirst
protected

Definition at line 71 of file CCopyToMoveToMenu.h.

Referenced by InvokeCommand(), and QueryContextMenu().

◆ m_idCmdLast

UINT CMoveToMenu::m_idCmdLast
protected

Definition at line 71 of file CCopyToMoveToMenu.h.

Referenced by QueryContextMenu().

◆ m_idCmdMoveTo

UINT CMoveToMenu::m_idCmdMoveTo
protected

Definition at line 71 of file CCopyToMoveToMenu.h.

Referenced by InvokeCommand(), and QueryContextMenu().

◆ m_pDataObject

CComPtr<IDataObject> CMoveToMenu::m_pDataObject
protected

Definition at line 72 of file CCopyToMoveToMenu.h.

Referenced by DoGetFileTitle(), DoRealMove(), and Initialize().

◆ m_pidlFolder

CComHeapPtr<ITEMIDLIST> CMoveToMenu::m_pidlFolder

Definition at line 80 of file CCopyToMoveToMenu.h.

Referenced by BrowseCallbackProc(), DoMoveToFolder(), and Initialize().

◆ m_pSite

CComPtr<IUnknown> CMoveToMenu::m_pSite
protected

Definition at line 73 of file CCopyToMoveToMenu.h.

Referenced by GetSite(), and SetSite().


The documentation for this class was generated from the following files: