// from AFXMSG_.h // User Button Notification Codes #define ON_BN_CLICKED(id, memberFxn) \ ON_CONTROL(BN_CLICKED, id, memberFxn) #define ON_BN_DOUBLECLICKED(id, memberFxn) \ ON_CONTROL(BN_DOUBLECLICKED, id, memberFxn) #define ON_BN_SETFOCUS(id, memberFxn) \ ON_CONTROL(BN_SETFOCUS, id, memberFxn) #define ON_BN_KILLFOCUS(id, memberFxn) \ ON_CONTROL(BN_KILLFOCUS, id, memberFxn) // for general controls #define ON_CONTROL(wNotifyCode, id, memberFxn) \ { WM_COMMAND, (WORD)wNotifyCode, (WORD)id, (WORD)id, AfxSig_vv, \ (AFX_PMSG)&memberFxn }, #define ON_COMMAND(id, memberFxn) \ { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSig_vv, (AFX_PMSG)&memberFxn }, // ON_COMMAND(id, OnFoo) is the same as // ON_CONTROL(0, id, OnFoo) or ON_BN_CLICKED(0, id, OnFoo)