16 m_bIgnoreTextBoxChange(
FALSE)
161 ERR(
"Too long path\n");
170 ERR(
"SHFileOperationW failed with 0x%x\n",
res);
197 TRACE(
"(%p)\n", lpici);
203 ERR(
"Failed to get CIDA, %#x\n",
hr);
209 ERR(
"SHGetPathFromIDListW failed\n");
223 info.lpszTitle = strTitle;
256 TRACE(
"CCopyToMenu::QueryContextMenu(%p, %u, %u, %u, %u)\n",
257 hMenu, indexMenu, idCmdFirst, idCmdLast,
uFlags);
268 TRACE(
"CMoveToMenu::QueryContextMenu(%p, %u, %u, %u, %u)\n",
269 hMenu, indexMenu, idCmdFirst, idCmdLast,
uFlags);
276 if (
uFlags & (CMF_NOVERBS | CMF_VERBSONLY))
314 idHighest =
max(idHighest, mii.
wID);
324 TRACE(
"CCopyMoveToMenu::InvokeCommand(%p)\n", lpici);
349 if ((uType | GCS_UNICODE) == GCS_VALIDATEW)
352 if (uType == GCS_VERBW && idCmd ==
IDC_ACTION)
361 TRACE(
"This %p uMsg %x\n",
this, uMsg);
413 if (!(
attr & (
Copy ? SFGAO_CANCOPY : SFGAO_CANMOVE)))
429 return pCM->InvokeCommand(&ici);
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
bool IsEmpty() const noexcept
int Replace(PCXSTR pszOld, PCXSTR pszNew)
BOOL LoadString(_In_ UINT nID)
void __cdecl Format(UINT nFormatID,...)
int WINAPI lstrcmpiA(LPCSTR str1, LPCSTR str2)
#define IS_INTRESOURCE(x)
BOOL WINAPI PathFileExistsW(const WCHAR *path)
BOOL WINAPI StrTrimW(WCHAR *str, const WCHAR *trim)
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
DWORD WINAPI SHAnsiToUnicode(const char *src, WCHAR *dest, int dest_len)
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
PIDLIST_ABSOLUTE SHELL_CIDA_ILCloneFull(_In_ const CIDA *pCIDA, _In_ UINT Index)
HRESULT SHGetNameAndFlagsW(_In_ LPCITEMIDLIST pidl, _In_ DWORD dwFlags, _Out_opt_ LPWSTR pszText, _In_ UINT cchBuf, _Inout_opt_ DWORD *pdwAttributes)
PIDLIST_ABSOLUTE SHELL_DataObject_ILCloneFullItem(_In_ IDataObject *pDO, _In_ UINT Index)
BOOL WINAPI SHGetSpecialFolderPathW(HWND hwndOwner, LPWSTR szPath, int nFolder, BOOL bCreate)
BOOL WINAPI PathIsDirectoryW(LPCWSTR lpszPath)
#define FAILED_UNEXPECTEDLY
VOID Copy(PVOID Src, PVOID Dst, ULONG NumBytes)
#define MAKE_HRESULT(sev, fac, code)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
HRESULT GetUIObjectOf([in] HWND hwndOwner, [in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in] REFIID riid, [in, out, unique] UINT *prgfInOut, [out, iid_is(riid)] void **ppvOut)
HRESULT GetAttributesOf([in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in, out] SFGAOF *rgfInOut)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
static INT CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
LPITEMIDLIST WINAPI SHCloneSpecialIDList(HWND hwndOwner, int nFolder, BOOL fCreate)
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
BOOL WINAPI ILIsEqual(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
#define CSIDL_DESKTOPDIRECTORY
#define BIF_RETURNONLYFSDIRS
#define BFFM_SETSELECTION
#define SHBrowseForFolder
#define IDC_BROWSE_FOR_FOLDER_FOLDER_TEXT
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
EXTERN_C HRESULT SHELL_InitializeExtension(REFCLSID clsid, PCIDLIST_ABSOLUTE pidlFolder, IDataObject *pDO, HKEY hkeyProgID, REFIID riid, void **ppv)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
DWORD WINAPI GetLastError(void)
#define ERROR_MENU_ITEM_NOT_FOUND
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
#define MAKEINTRESOURCEA(i)
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
#define MAKEINTRESOURCEW(i)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
LRESULT WINAPI CallWindowProcW(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
#define IID_PPV_ARG(Itype, ppType)
#define IID_NULL_PPV_ARG(Itype, ppType)