Bagikan melalui


Struktur OLEMENUGROUPWIDTHS (oleidl.h)

Menunjukkan jumlah item menu di masing-masing dari enam grup menu menu yang dibagikan antara kontainer dan server objek selama sesi pengeditan di tempat. Ini adalah mekanisme untuk membangun menu bersama.

Sintaks

typedef struct tagOleMenuGroupWidths {
  LONG width[6];
} OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;

Anggota

width[6]

Array yang elemennya berisi jumlah item menu di masing-masing dari enam grup menu dari menu pengeditan bersama di tempat. Setiap grup menu dapat memiliki sejumlah item menu. Kontainer menggunakan elemen 0, 2, dan 4 untuk menunjukkan jumlah item menu dalam grup menu File, Tampilan, dan Jendelanya . Server objek menggunakan elemen 1, 3, dan 5 untuk menunjukkan jumlah item menu dalam grup menu Edit, Objek, dan Bantuan .

Keterangan

Aplikasi kontainer dan server objek menggunakan struktur ini untuk membangun menu bersama. Server objek menginisialisasi ke nol elemen array dalam struktur OLEMENUGROUPWIDTHS dan meneruskan penunjuk ke dalamnya bersama dengan handel menu ke kontainer dalam panggilan ke IOleInPlaceFrame::InsertMenus. Kontainer menambahkan item menunya ke menu, dan mengisi struktur dengan jumlah item di setiap grupnya (indeks 0, 2, dan 4). Server kemudian menggunakan nilai lebar grup yang dikembalikan oleh kontainer untuk menyisipkan item menunya dalam posisi yang sesuai di menu. Server mengisi struktur dengan jumlah item di setiap grupnya (indeks 1, 3, dan 5), lalu meneruskan struktur ke OLE dalam panggilan ke fungsi OleCreateMenuDescriptor . Ini memungkinkan OLE untuk mencegat pesan menu kontainer dan mengalihkan pesan yang dihasilkan oleh menu server.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header oleidl.h

Lihat juga

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor