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

Ö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.

117500
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Ö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.
1.00 1.50 kbinf 1.51 1.52 2.00 2.10 2.50 2.51 2.52 3,00 3.10 4.00

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 117500 - Son İnceleme: 02/14/2014 09:45:32 - Düzeltme: 3.1

  • Microsoft Foundation Class Library 4.2
  • kbnosurvey kbarchive kbmt kbacceleratorkey kbarchitecture kbdlg kbinfo kbkeyaccel kbuidesign KB117500 KbMttr
Geri bildirim