Bagikan melalui


Metode IRichEditOleCallback::GetContextMenu (richole.h)

Mengkueri aplikasi untuk menu konteks yang akan digunakan pada peristiwa klik kanan.

Sintaks

HRESULT GetContextMenu(
  WORD        seltype,
  LPOLEOBJECT lpoleobj,
  CHARRANGE   *lpchrg,
  HMENU       *lphmenu
);

Parameter

seltype

Ketik: WORD

Jenis pilihan. Nilai , yang menentukan konten pilihan baru, bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
SEL_EMPTY
Pilihan kosong.
SEL_TEXT
Teks
SEL_OBJECT
Setidaknya satu objek COM.
SEL_MULTICHAR
Lebih dari satu karakter teks.
SEL_MULTIOBJECT
Lebih dari satu objek COM.
GCM_RIGHTMOUSEDROP
Menunjukkan bahwa menu konteks untuk penurunan seret mouse kanan harus dihasilkan. Parameter lpoleobj adalah penunjuk ke antarmuka IDataObject untuk objek yang dijatuhkan.

lpoleobj

Jenis: LPOLEOBJECT

Arahkan ke antarmuka. Jika parameter seltype menyertakan bendera SEL_OBJECT , lpoleobj adalah penunjuk ke antarmuka IOleObject untuk objek COM pertama yang dipilih. Jika seltype menyertakan bendera GCM_RIGHTMOUSEDROP , lpoleobj adalah penunjuk ke antarmuka IDataObject . Jika tidak, lpoleobj adalah NULL. Jika Anda berpegang pada penunjuk antarmuka, Anda harus memanggil metode AddRef untuk menambah jumlah referensi objek.

lpchrg

Jenis: CHARRANGE*

Penunjuk ke struktur CHARRANGE yang berisi pilihan saat ini.

lphmenu

Jenis: HMENU*

Handel menu konteks yang akan digunakan. Parameter ini diabaikan jika kesalahan dikembalikan. Kontrol edit yang kaya menghancurkan menu ketika selesai dengannya sehingga klien tidak boleh.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan S_OK pada keberhasilan. Jika metode gagal, itu bisa menjadi nilai berikut.

Menampilkan kode Deskripsi
E_INVALIDARG
Ada argumen yang tidak valid.

Keterangan

Saat pengguna memilih item dari jendela konteks, pesan WM_COMMAND dikirim ke jendela induk kontrol edit kaya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header richole.h
DLL Msftedit.dll

Lihat juga

CHARRANGE

GETCONTEXTMENUEX

IRichEditOleCallback

Referensi