SMDATA structure (shobjidl_core.h)

Contains information from a menu band.

Syntax

typedef struct tagSMDATA {
  DWORD            dwMask;
  DWORD            dwFlags;
  HMENU            hmenu;
  HWND             hwnd;
  UINT             uId;
  UINT             uIdParent;
  UINT             uIdAncestor;
  IUnknown         *punk;
  PIDLIST_ABSOLUTE pidlFolder;
  PUITEMID_CHILD   pidlItem;
  IShellFolder     *psf;
  void             *pvUserData;
} SMDATA, *LPSMDATA;

Members

dwMask

Type: DWORD

A mask that is always set to SMDM_HMENU.

dwFlags

Type: DWORD

hmenu

Type: HMENU

The static menu portion of the menu band.

hwnd

Type: HWND

The HWND value of the owner window.

uId

Type: UINT

The identifier of the menu item. This value is -1 for the menu itself.

uIdParent

Type: UINT

The identifier of the parent menu.

uIdAncestor

Type: UINT

punk

Type: IUnknown*

A pointer to the IUnknown interface of the MenuBand object.

pidlFolder

Type: PIDLIST_ABSOLUTE

The ITEMIDLIST of the shell folder portion of the menu.

pidlItem

Type: PUITEMID_CHILD

The ITEMIDLIST of the selected item in the shell folder portion of the menu.

psf

Type: IShellFolder*

A pointer to the IShellFolder interface for the folder associated with the shell folder portion of the menu.

pvUserData

Type: void*

A pointer to a user-defined data structure.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header shobjidl_core.h (include Shobjidl.h)