From: Klemens Friedl Date: Sat, 4 Jun 2005 19:21:15 +0000 (+0000) Subject: add property page winapi (not finished, I will implement it) X-Git-Tag: backups/rox-u@36851~97 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=f40c4fef667828632ebcb5442e8c3b748b6d9af3;hp=633fbd38c8d6dcaeccee1ec022a3ac7910561c9e add property page winapi (not finished, I will implement it) svn path=/trunk/; revision=15787 --- diff --git a/reactos/lib/shell32/shellord.c b/reactos/lib/shell32/shellord.c index 3f36fd07045..ae1411b90ba 100644 --- a/reactos/lib/shell32/shellord.c +++ b/reactos/lib/shell32/shellord.c @@ -1561,10 +1561,14 @@ INT WINAPI SHHandleUpdateImage(LPCITEMIDLIST pidlExtra) return -1; } + BOOL WINAPI SHObjectProperties(HWND hwnd, DWORD dwType, LPCWSTR szObject, LPCWSTR szPage) { FIXME("%p, 0x%08lx, %s, %s - stub\n", hwnd, dwType, debugstr_w(szObject), debugstr_w(szPage)); + MessageBox (NULL, TEXT("SHObjectProperties-WINAPI:\n\nTODO: Add the function code."), TEXT("SHObjectProperties; Dev: frik85"), 0); + + return TRUE; } diff --git a/reactos/lib/shell32/shv_item_cmenu.c b/reactos/lib/shell32/shv_item_cmenu.c index 2e7c42e34d0..c5176912bf4 100644 --- a/reactos/lib/shell32/shv_item_cmenu.c +++ b/reactos/lib/shell32/shv_item_cmenu.c @@ -254,7 +254,13 @@ static HRESULT WINAPI ISvItemCm_fnQueryContextMenu( _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_DELETE, MFT_STRING, "&Delete", MFS_ENABLED); if(uFlags & CMF_CANRENAME) + { _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_RENAME, MFT_STRING, "&Rename", ISvItemCm_CanRenameItems(This) ? MFS_ENABLED : MFS_DISABLED); + } + + _InsertMenuItem(hmenu, indexMenu++, TRUE, 0, MFT_SEPARATOR, NULL, 0); + _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_PROPERTIES, MFT_STRING, "&Properties::", MFS_ENABLED); + return MAKE_HRESULT(SEVERITY_SUCCESS, 0, (FCIDM_SHVIEWLAST)); } @@ -432,6 +438,11 @@ static HRESULT WINAPI ISvItemCm_fnInvokeCommand( TRACE("Verb FCIDM_SHVIEW_CUT\n"); DoCopyOrCut(iface, lpcmi->hwnd, TRUE); break; + case FCIDM_SHVIEW_PROPERTIES: + TRACE("Verb FCIDM_SHVIEW_PROPERTIES\n"); + /* Open the property sheet page */ + SHObjectProperties(NULL, TEXT("SHOP_FILEPATH"), lpcmi->hwnd, NULL); + break; default: FIXME("Unhandled Verb %xl\n",LOWORD(lpcmi->lpVerb)); }