Expand Minimize

SMDATA structure

Contains information from a menu band.

Syntax


typedef struct {
  DWORD            dwMask;
  DWORD            dwFlags;
  HMENU            hmenu;
  HWND             hwnd;
  UINT             uId;
  UINT             uIdParent;
  UINT             uIdAncestor;
  IUknown          *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

Reserved. Must be zero.
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

Reserved. Must be ANCESTORDEFAULT.
punk

Type: IUknown*

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

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Shobjidl.h

IDL

Shobjidl.idl

 

 

Community Additions

ADD
Show:
© 2014 Microsoft