Freigeben über


SMDATA-Struktur (shobjidl_core.h)

Enthält Informationen aus einem Menü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;

Member

dwMask

Art: DWORD

Eine Maske, die immer auf SMDM_HMENU festgelegt ist.

dwFlags

Art: DWORD

hmenu

Typ: HMENU

Der statische Menüteil des Menübands.

hwnd

Typ: HWND

Der HWND-Wert des Besitzerfensters.

uId

Typ: UINT

Der Bezeichner des Menüelements. Dieser Wert ist -1 für das Menü selbst.

uIdParent

Typ: UINT

Der Bezeichner des übergeordneten Menüs.

uIdAncestor

Typ: UINT

punk

Typ: IUnknown*

Ein Zeiger auf die IUnknown-Schnittstelle des MenuBand-Objekts .

pidlFolder

Typ: PIDLIST_ABSOLUTE

Die ITEMIDLIST des Shellordnerteils des Menüs.

pidlItem

Typ: PUITEMID_CHILD

Die ITEMIDLIST des ausgewählten Elements im Shellordnerbereich des Menüs.

psf

Typ: IShellFolder*

Ein Zeiger auf die IShellFolder-Schnittstelle für den Ordner, der dem Shellordnerteil des Menüs zugeordnet ist.

pvUserData

Typ: void*

Ein Zeiger auf eine benutzerdefinierte Datenstruktur.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)