- halfplement CDefFolderMenu_Create2

svn path=/trunk/; revision=29554
This commit is contained in:
Johannes Anderwald
2007-10-13 21:47:09 +00:00
parent 6066286913
commit 5590854701
2 changed files with 48 additions and 1 deletions
+1 -1
View File
@@ -249,7 +249,7 @@
660 stdcall -noname FileIconInit(long)
680 stdcall IsUserAnAdmin()
701 stdcall CDefFolderMenu_Create2(ptr ptr long ptr ptr ptr long ptr ptr)
714 stdcall @(ptr) SHELL32_714 # PathIsTemporaryW
730 stdcall -noname RestartDialogEx(long wstr long long)
@@ -599,3 +599,50 @@ static const IContextMenu2Vtbl cmvt =
ISvItemCm_fnGetCommandString,
ISvItemCm_fnHandleMenuMsg
};
/*************************************************************************
* SHCreateDefaultContextMenu [SHELL32.325] Vista API
*
*/
HRESULT SHCreateDefaultContextMenu(
const DEFCONTEXTMENU *pdcm,
REFIID riid,
void **ppv)
{
return E_FAIL;
}
/*************************************************************************
* CDefFolderMenu_Create2 [SHELL32.701]
*
*/
INT CDefFolderMenu_Create2(
LPCITEMIDLIST pidlFolder,
HWND hwnd,
UINT cidl,
LPCITEMIDLIST *apidl,
IShellFolder *psf,
LPFNDFMCALLBACK lpfn,
UINT nKeys,
HKEY *ahkeyClsKeys,
IContextMenu **ppcm)
{
DEFCONTEXTMENU pdcm;
pdcm.hwnd = hwnd;
pdcm.pcmcb = NULL; //FIXME
pdcm.pidlFolder = pidlFolder;
pdcm.psf = psf;
pdcm.cidl = cidl;
pdcm.apidl = apidl;
pdcm.punkAssociationInfo = NULL;
pdcm.cKeys = nKeys;
pdcm.aKeys = ahkeyClsKeys;
return SHCreateDefaultContextMenu(&pdcm, &IID_IContextMenu, (void**)ppcm);
}