Data Structures |
| struct | SHELLNEW_ITEM |
Public Member Functions |
| | CNewMenu () |
| | ~CNewMenu () |
| virtual HRESULT STDMETHODCALLTYPE | SetSite (IUnknown *pUnkSite) |
| virtual HRESULT STDMETHODCALLTYPE | GetSite (REFIID riid, void **ppvSite) |
| 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 STDMETHODCALLTYPE | Initialize (LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID) |
Private Types |
| enum | SHELLNEW_TYPE {
SHELLNEW_TYPE_INVALID = -1,
SHELLNEW_TYPE_COMMAND = 1,
SHELLNEW_TYPE_DATA = 2,
SHELLNEW_TYPE_FILENAME = 4,
SHELLNEW_TYPE_NULLFILE = 8
} |
Private Member Functions |
| SHELLNEW_ITEM * | LoadItem (LPCWSTR pwszExt) |
| void | UnloadItem (SHELLNEW_ITEM *pItem) |
| void | UnloadAllItems () |
| BOOL | LoadAllItems () |
| UINT | InsertShellNewItems (HMENU hMenu, UINT idFirst, UINT idMenu) |
| SHELLNEW_ITEM * | FindItemFromIdOffset (UINT IdOffset) |
| HRESULT | CreateNewFolder (IShellView *psv) |
| HRESULT | CreateNewItem (SHELLNEW_ITEM *pItem, LPCMINVOKECOMMANDINFO lpcmi, IShellView *psv) |
Private Attributes |
| LPWSTR | m_wszPath |
| SHELLNEW_ITEM * | m_pItems |
| SHELLNEW_ITEM * | m_pLinkItem |
| IUnknown * | m_pSite |
| HMENU | m_hSubMenu |
| HBITMAP | m_hbmFolder |
| HBITMAP | m_hbmLink |
Definition at line 26 of file newmenu.h.