CHAIN_MSG_MAP ( theChainClass )
Parametreleri
theChainClass
[de] İleti eşlemeyi içeren temel sınıf adı.
Açıklamalar
Bir girdi iletisi göster içinde tanımlar. CHAIN_MSG_MAP iletileri için bir temel sınıfın varsayılan ileti göster ( BEGIN_MSG_MAPile bildirilen) yönlendirir. Temel sınıf diğer ileti göster ( alt_msg_mapile bildirilen) iletileri yönlendirmek için CHAIN_MSG_MAP_ALT kullanın.
Örneğin:
class CMyClass: Genel CMyBaseClass...
{
public:
...
BEGI&N_MSG_MAP(CMyClass)
nbsp; message_handler (WM_PAINT, OnPaint)
/ / zincir için varsayılan ileti harita CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(1)
/ / zincir için varsayılan ileti harita CMyBaseClass
CHAIN_MSG_MAP(CMyBaseClass)
ALT_MSG_MAP(2)
message_handler (wm_char, OnChar)
/ / zincir diğer ileti haritaya CMyBaseClass
CHAIN_MSG_MAP_ALT (CMyBaseClass, 1)
END_MSG_MAP()
...
}
Bu örnek, aşağıda gösterilmiştir.:
CMyClass 'ın varsayılan ileti göster ve OnPaint olmayan bir iletide, ileti için yönlendirilir tanıtıcı yok CMyBaseClass 'ın işlenmesi için varsayılan ileti göster.CMyClass , tüm iletileri yönlendirilmiş CMyBaseClass 'ın varsayılan ileti göster.CMyClass 's ikinci alternatif ileti göster ve OnChar değil bir iletide, ileti belirtilen diğer ileti harita yönlendirilir kolu mu CMyBaseClass . CMyBaseClass Bu iletiyi göster ile bildirilmiş olmalıdırALT_MSG_MAP(1).&Notnbsp; Her zaman bir ileti göster BEGIN_MSG_MAPile başlar. Sonra izleyen diğer ileti alt_msg_mapile eşler de bildirebilirsiniz. end_msg_map makrosu, ileti Haritası sonunu. Her ileti göster BEGIN_MSG_MAP ve end_msg_map tam bir örneğini olmalıdır.
Atl içinde ileti eşlemeleri kullanma hakkında daha fazla bilgi için bkz: makalede "atl pencere sınıflarını." İletisi haritalar
Atl makrolar ve Global Functions
Ayrıca bkz:
CHAIN_MSG_MAP_MEMBER, CHAIN_MSG_MAP_DYNAMIC, message_handler