Bagikan melalui


Fungsi IsAccelerator (ole2.h)

Menentukan apakah penekanan tombol yang ditentukan memetakan ke akselerator dalam tabel akselerator yang ditentukan.

Sintaks

BOOL IsAccelerator(
  [in]  HACCEL hAccel,
  [in]  int    cAccelEntries,
  [in]  LPMSG  lpMsg,
  [out] WORD   *lpwCmd
);

Parameter

[in] hAccel

Handel ke tabel akselerator.

[in] cAccelEntries

Jumlah entri dalam tabel akselerator.

[in] lpMsg

Penunjuk ke pesan penekanan tombol yang akan diterjemahkan.

[out] lpwCmd

Penunjuk ke variabel untuk menerima pengidentifikasi perintah yang sesuai jika ada akselerator untuk penekanan tombol. Parameter ini mungkin NULL.

Nilai kembali

Jika pesan adalah untuk aplikasi objek, nilai yang dikembalikan adalah TRUE. Jika pesan bukan untuk objek dan harus diteruskan ke kontainer, nilai yang dikembalikan adalah FALSE.

Keterangan

Saat objek aktif di tempat, objek selalu memiliki kesempatan pertama untuk menerjemahkan penekanan tombol ke akselerator. Jika penekanan tombol sesuai dengan salah satu akseleratornya, objek tidak boleh memanggil fungsi OleTranslateAccelerator - bahkan jika panggilannya ke fungsi TranslateAccelerator gagal. Kegagalan untuk memproses penekanan tombol dengan cara ini dapat menyebabkan perilaku yang tidak konsisten.

Jika penekanan tombol bukan salah satu akselerator objek, maka objek harus memanggil OleTranslateAccelerator untuk membiarkan kontainer mencoba terjemahan akseleratornya.

Server objek dapat memanggil IsAccelerator untuk menentukan apakah pesan akselerator miliknya. Beberapa server melakukan terjemahan akselerator sendiri dan tidak memanggil TranslateAccelerator. Aplikasi tersebut tidak akan memanggil IsAccelerator, karena mereka sudah memiliki informasi.

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

Lihat juga

OleTranslateAccelerator

TranslateAccelerator