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) |