之前一直都正常使用EN_KILLFOCUS
今天重新编辑了一个工程出现EN_KILLFOCUS 失去焦点时只响应了第一个edit
ON_CONTROL_RANGE(EN_KILLFOCUS, IDD_EDIT_PRODUCT_NUM_ID, IDD_EDIT_AUTH_CRC_ID, OnEditLostFocus)
查询了好多此 IDD编号是连续的,应该不会错,却发现始终只响应IDD_EDIT_PRODUCT_NUM_ID 这个编号
#define IDD_EDIT_PRODUCT_NUM_ID (2000) //产品编码
#define IDD_EDIT_PC_SERIAL_NUM_ID (2001) //PC序列号
#define IDD_EDIT_AUTH_COUNT_ID (2002) //授权次数
#define IDD_EDIT_AUTH_CRC_ID (2003) //校验码
#define IDD_EDIT_AUTH_CODE_SHOW_ID (2004) //显示界面
为何????
找到原因了,是我新建时控件的IDD都设置成一样的了
pProductNumTitleEdit->Create(dwStyle, controlerRect, this, IDD_EDIT_PRODUCT_NUM_ID);