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 |