Select the product you need help with
Visual C++, kalıcı bir iletişim kutusu içinde kısayol tuşlarını kullanmaMakale numarası: 222829 - Bu makalenin geçerli olduğu ürünleri görün. Not Microsoft Visual C++ .NET (2002), Microsoft .NET Framework tarafından sağlanan bir yönetilen kod model hem de yerel Microsoft Windows kod modeli yönetilmeyen destekler. Bu makaledeki bilgiler yalnızca yönetilmeyen Visual C++ kod uygulanır. ÖzetKısayol tuşları, bir ortak kullanıcı arabirimi Windows uygulamaları özelliğidir; bu nedenle, neden bunları hemen uygulamaya sınırlamak? Bu makalede, herhangi bir kalıcı iletişim kutusunu Hızlandırıcı tuş işlevselliği eklemek gösterilmiştir. Daha fazla bilgiKlavye hızlandırıcıları, uygulamanın ana ileti döngüsünü TranslateAccelerator() işlevini çağırarak işlenir. Ancak, kalıcı bir iletişim kutusu için (Windows'da yerleşik) iletişim kutusu yöneticisini ileti döngüsü çevirir ve iletileri göndermek için kullanılır. Tabii ki bu ileti döngüsü hızlandırıcıları işlemek için tasarlanmış nedeniyle TranslateAccelerator() işlevini çağırmaz. Kısayol tuşlarını kalıcı bir iletişim kutusu işlemek için <a0></a0>, iletişim kutusunun PreTranslateMessage() geçersiz işlev ve çağırarak, iletinin bir kısayol tuşu olarak atamak işlemek için:: TranslateAccelerator(). Bu yöntem başarısız olursa, taban sınıfı PreTranslateMessage() ça??rarak sonra işlem devam eder. Bu makalede amacıyla Hızlandırıcı tuş işlevselliği MFC MDI uygulama AboutBox iletişim kutusuna ekledik:
Sonuçları CAboutBox etkin olduğunda, kısayol tuşu F5 şimdi button1 işleyicisi tetikler. ReferanslarKısayol tuşu, kalıcı iletişim kutuları içinde işleme hakkında ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın: 100770
(http://support.microsoft.com/kb/100770/EN-US/
)
BILGI: Hızlandırıcı tuş modal iletişim kutusu ana pencere ile kullanma ÖzelliklerMakale numarası: 222829 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 4.1 Bu makaledeki bilginin uygulandığı durum:
Otomatik Tercüme ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:222829
(http://support.microsoft.com/kb/222829/en-us/
)
|




Üste








