Her bir denetim (Denetim geliştiricisi tarafından belirlenir) bazı eylem (örneğin, tuş vuruşu, fare tıklatması veya denetimin durumunu değiştirme) oldu kapsayıcısının uyarmak istemektedir bir olay firing işlevini çağırır. Bu işlev denetim kabı bazı önemli eylem ilgili olay Tetikleme ile oluştuğunu bildirir.
Microsoft Foundation Class Library Tetikleme olayları için optimize edilmiş bir programlama modeli sunar. Bu modelde, "eşler" olayı hangi işlevleri belirli bir denetim için hangi olayları yangın atamak için kullanılır. Her olay için bir makro olay haritalar içerir. Örneğin, bir olay göster hisse senedi Click olayı harekete şöyle olabilir:
BEGIN_EVENT_MAP (CSampleCtrl, COleControl)
//{{AFX_EVENT_MAP(CSampleCtrl)
EVENT_STOCK_CLICK)
//}}AFX_EVENT_MAP
END_EVENT_MAP()
EVENT_STOCK_CLICK makro denetimi fare tıklatması algıladığı her zaman hisse senedi Click olayı ateş olacaktır gösterir. Diğer hisse senedi olaylar daha ayrıntılı bir listesi için bkz: makale ActiveX denetimleri: olayları Visual c++ Programcı Kılavuzu. Makrolar da özel olayları belirtmek kullanılabilir.
Olay-harita makrolar önemli olsa da, genellikle doğrudan ekledikten yoktur. Bunun nedeni, olay firing işlevleri olaylarla ilişkilendirmek için kullandığınızda ClassWizard otomatik olarak kaynak dosyalarınızı olay-eşleme girdilerini oluşturur. Düzenlemek veya bir olay-eşleme girdisini eklemek için istediğiniz zaman sen-ebilmek kullanma ClassWizard.
Olay haritalar desteklemek için mfc aşağıdaki makrolar sağlar.:
Olay göster beyanı ve şeytanın
| DECLARE_EVENT_MAP | Bir olay göster olayları olay firing işlevleri (sınıfı bildiriminde kullanılmalıdır) eşleştirmek için bir sınıf içinde kullanılacak bildirir. |
| BEGIN_EVENT_MAP | Bir olay göster (sınıf uygulanmasında kullanılmalıdır) tanımı başlar. |
| END_EVENT_MAP | Bir olay göster (sınıf uygulanmasında kullanılmalıdır) tanımını sonlandırır. |
Olay haritalama makrolar
| EVENT_CUSTOM | Olay firing işlevi belirtilen olay ateş gösterir. |
| EVENT_CUSTOM_ID | Olay firing işlevi belirtilen gönderme kimliği belirtilen olay ateş gösterir. |
İleti eşleme makrolar
| ON_OLEVERB | Ole denetimi tarafından işlenmiş özel bir fiil gösterir. |
| ON_STDOLEVERB | Bir standart fiil eşleştirme ole denetimi geçersiz kılar. |