command_handler ( No, kod, func )
Parametreleri
id
[de] Menü öğesi, denetim veya Hızlandırıcı tanıtıcısı.
kodu
[de] Bildirim kodu.
func
[de] İleti işleyicisi işlevinin adı.
Açıklamalar
Bir girdi iletisi göster içinde tanımlar. command_handler eşleyen bir wm_command ileti belirtilen işleyici işlevi temel bildirim kodu ve denetim tanımlayıcısı. Örneğin
class CMyClass:...
{
public:
nbsp; ...
BEGI&N_MSG_MAP(CMyClass)
command_handler (IDC_MYCTL, en_change, OnChange)
...
END_MSG_MAP()
/ / Bir CMyClass nesnesi bir wm_command aldığında
/ / mesaj tespit IDC_MYCTL ve en_change,
/ / mesaj CMyClass::OnChange için yönetmen
/ / Fiili işlem için.
lresult OnChange (...)
{ ... }
}
command_handler Makroda belirtilen herhangi bir fonksiyon aşağıdaki gibi tanımlanmış olmalıdır:
Lresult Comm&andHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOLamp; bHandled)
İletiyi göster kümeleri bHandled doğru önce CommandHandler denir. Eğer CommandHandler iletinin tam işlemiyor ayarlamanız gerekir bHandled daha fazla işleme ihtiyaçlarını iletiyi belirtmek için false.
&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.
command_handlerek olarak, message_handler , wm_command ileti tanımlayıcı veya kod bildirmeye eşleştirmek için kullanabilirsiniz. Bu durumda, MESSAGE_HANDLER(WM_COMMAND, OnHandlerFunction) tüm wm_command mesaj için yönlendirecektirOnHandlerFunction.
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:
COMMAND_ID_HANDLER, command_code_handler, command_range_handler, NOTIFY_HANDLER