ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

#include <newmenu.h>

Inherits IObjectWithSite, IContextMenu2, and IShellExtInit.

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_ITEMLoadItem (LPCWSTR pwszExt)
void UnloadItem (SHELLNEW_ITEM *pItem)
void UnloadAllItems ()
BOOL LoadAllItems ()
UINT InsertShellNewItems (HMENU hMenu, UINT idFirst, UINT idMenu)
SHELLNEW_ITEMFindItemFromIdOffset (UINT IdOffset)
HRESULT CreateNewFolder (IShellView *psv)
HRESULT CreateNewItem (SHELLNEW_ITEM *pItem, LPCMINVOKECOMMANDINFO lpcmi, IShellView *psv)

Private Attributes

LPWSTR m_wszPath
SHELLNEW_ITEMm_pItems
SHELLNEW_ITEMm_pLinkItem
IUnknownm_pSite
HMENU m_hSubMenu
HBITMAP m_hbmFolder
HBITMAP m_hbmLink

Detailed Description

Definition at line 26 of file newmenu.h.


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

Generated on Sun May 27 2012 06:17:13 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.