Aracılığıyla paylaş


Klavye Hızlandırıcıları

klavye hızlandırıcısı (veya hızlandırıcı), bir uygulama için WM_COMMAND veya WM_SYSCOMMAND iletisi oluşturan bir tuş vuruşu veya tuş vuruşlarının birleşimidir.

Bu Bölümde

Ad Açıklama
Klavye Hızlandırıcıları hakkında Klavye hızlandırıcılarını açıklar.
Klavye Hızlandırıcıları Kullanma Klavye hızlandırıcılarıyla ilişkili görevleri açıklar.
Klavye Hızlandırıcısı Başvurusu API başvurusunu içerir.

Klavye Hızlandırıcısı İşlevleri

Ad Açıklama
CopyAcceleratorTable Belirtilen hızlandırıcı tablosunu kopyalar. Bu işlev, hızlandırıcı tablo tutamacına karşılık gelen hızlandırıcı tablosu verilerini almak veya hızlandırıcı tablosu verilerinin boyutunu belirlemek için kullanılır.
CreateAcceleratorTable Hızlandırıcı tablosu oluşturur.
DestroyAcceleratorTable Hızlandırıcı tablosunu yok eder.
LoadAccelerators Belirtilen hızlandırıcı tablosunu yükler.
TranslateAccelerator Menü komutları için hızlandırıcı tuşlarını işler. İşlev, bir WM_KEYDOWN veya WM_SYSKEYDOWN iletisini bir WM_COMMAND veya WM_SYSCOMMAND iletisine (belirtilen hızlandırıcı tablosunda anahtar için bir giriş varsa) çevirir ve ardından WM_COMMAND veya WM_SYSCOMMAND iletisini doğrudan belirtilen pencere yordamına gönderir. TranslateAccelerator, pencere yordamı iletiyi işleyene kadar dönmez.

Klavye Hızlandırıcısı İletileri

Ad Açıklama
WM_CHANGEUISTATE Kullanıcı arabirimi durumunun değiştirilmesi gerektiğini belirtmek için gönderilir.
WM_INITMENU Bir menü etkin olmak üzereyken gönderilir. Kullanıcı menü çubuğundaki bir öğeye tıkladığında veya bir menü tuşuna bastığında oluşur. Bu, uygulamanın görüntülenmeden önce menüyü değiştirmesine olanak tanır.
Bir pencere bu iletiyi WindowProc işlevi aracılığıyla alır.
WM_QUERYUISTATE Bir pencerenin kullanıcı arabirimi durumunu almak için gönderilir.
WM_UPDATEUISTATE Belirtilen pencerenin ve tüm alt pencerelerinin kullanıcı arabirimi durumunu değiştirmek için gönderilir.

Klavye Hızlandırıcısı Bildirimleri

Ad Açıklama
WM_INITMENUPOPUP Açılan menü veya alt menü etkin olmak üzereyken gönderilir. Bu, bir uygulamanın menüyü görüntülenmeden önce, tüm menüyü değiştirmeden değiştirmesine olanak tanır.
WM_MENUCHAR Bir menü etkin olduğunda ve kullanıcı herhangi bir anımsatıcı veya hızlandırıcı tuşuna karşılık olmayan bir tuşa bastığında gönderilir. Bu ileti, menünün sahibi olan pencereye gönderilir.
WM_MENUSELECT Kullanıcı bir menü öğesi seçtiğinde menünün sahip penceresine gönderilir.
WM_SYSCHAR WM_SYSKEYDOWN bir ileti TranslateMessage işlevi tarafından çevrildiğinde klavye odağıyla pencereye postalanır. Alt tuşu aşağıyken basılan bir karakter tuşu olan sistem karakter tuşunun karakter kodunu belirtir.
WM_SYSCOMMAND Kullanıcı Penceresi menüsünden bir komut seçtiğinde veya kullanıcı ekranı kapla düğmesini, simge durumuna küçült düğmesini, geri yükle düğmesini veya kapat düğmesini seçtiğinde bir pencere bu iletiyi alır.

Klavye Hızlandırıcısı Yapıları

Ad Açıklama
ACCEL Hızlandırıcı tablosunda kullanılan bir hızlandırıcı anahtarını tanımlar.