Bagikan melalui


Fungsi OleSetMenuDescriptor (ole2.h)

Menginstal atau menghapus kode pengiriman OLE dari jendela bingkai kontainer.

Sintaks

HRESULT OleSetMenuDescriptor(
  [in] HOLEMENU                 holemenu,
  [in] HWND                     hwndFrame,
  [in] HWND                     hwndActiveObject,
  [in] LPOLEINPLACEFRAME        lpFrame,
  [in] LPOLEINPLACEACTIVEOBJECT lpActiveObj
);

Parameter

[in] holemenu

Tangani ke deskriptor menu komposit yang dikembalikan oleh fungsi OleCreateMenuDescriptor . Jika NULL, kode pengiriman tidak di-hook.

[in] hwndFrame

Tangani ke jendela bingkai kontainer tempat menu komposit di tempat akan diinstal.

[in] hwndActiveObject

Tangani ke jendela aktivasi di tempat objek. OLE mengirimkan pesan menu dan perintah ke jendela ini.

[in] lpFrame

Arahkan ke antarmuka IOleInPlaceFrame pada jendela bingkai kontainer.

[in] lpActiveObj

Arahkan ke antarmuka IOleInPlaceActiveObject pada objek aktif di tempat.

Mengembalikan nilai

Fungsi ini mengembalikan S_OK pada keberhasilan.

Keterangan

Kontainer harus memanggil OleSetMenuDescriptor untuk menginstal kode pengiriman pada hwndFrame ketika objek memanggil metode IOleInPlaceFrame::SetMenu , atau untuk menghapus kode pengiriman dengan meneruskan NULL sebagai nilai untuk holemenu ke OleSetMenuDescriptor.

Jika parameter lpFrame dan lpActiveObjnon-NULL, OLE menginstal filter pesan F1 bantuan peka konteks untuk aplikasi. Jika tidak, aplikasi harus menyediakan filter pesannya sendiri.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header ole2.h
Pustaka Ole32.lib
DLL Ole32.dll
Set API ext-ms-win-com-ole32-l1-1-5 (diperkenalkan dalam Windows 10, versi 10.0.15063)

Lihat juga

IOleInPlaceActiveObject

IOleInPlaceFrame::SetMenu

OleCreateMenuDescriptor