BILGI: Hızlandırıcılar, bir MFC engelleyici olmayan iletişim kutusu ile kullanma

Makale çevirileri Makale çevirileri
Makale numarası: 117500 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Özet

Hızlandırıcıları bir engelleyici olmayan iletişim kutusu ile kullanmak için <a0></a0>, türetilmiş bir CDialog sınıf PreTranslateMessage () işlevi geçersiz kılar.

Daha fazla bilgi

Engelleyici olmayan iletişim kutunuz hızlandırıcıları kullanmak için aşağıdaki adımları gerçekleştirin:

  1. Kalıcı olmayan bir iletişim kutusu oluşturun. Ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
    103788MFC kitaplıklarını bir engelleyici olmayan iletişim kutusu oluşturma
  2. Bu örnek kod, kod listelenen dosyaları yerleştirin:
       // .h file with your derived CDialog class.
       class CModeless : public CDialog
       {
          .
        public:
          virtual BOOL PreTranslateMessage(MSG*);
          .
       };
    
       //.cpp file.
       BOOL CModeless::PreTranslateMessage(MSG* pMsg)
       {
          HACCEL hAccel =
          ((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetAccelTable();
          if(!(hAccel &&
               ::TranslateAccelerator(AfxGetApp()->m_pMainWnd->m_hWnd, hAccel,
                                      pMsg)))
               return CDialog::PreTranslateMessage(pMsg);
          else
             return TRUE;
       }
    
       // Mainfrm.h file, where CMainFrame is the main window class.
       HACCEL CMainFrame::GetAccelTable() { return m_hAccelTable; }
    						
  3. Hızlandırıcıları uygulama Studio veya Visual C++ 32-bit Edition, sürüm 4.0 Project çalışma alanından kaynak görünümü ile oluşturun. Hızlandırıcıları IDR_MAINFRAME Hızlandırıcı tabloda olması gerekir. Bunlar, ayrıca denetimleri veya bunların ilişkili olduğu menü öğeleri olarak aynı KIMLIĞE sahip olmalıdır.

Özellikler

Makale numarası: 117500 - Last Review: 14 Şubat 2014 Cuma - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Foundation Class Library 4.2, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.51
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
    • Microsoft Visual C++ 4.0 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbacceleratorkey kbarchitecture kbdlg kbinfo kbkeyaccel kbuidesign KB117500 KbMttr
Machine-translated Article
Ö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:117500

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com