【发布时间】:2013-06-20 06:20:50
【问题描述】:
我有一个 CDialog 包含许多 CEdit 对象。他们在取消焦点时都必须做类似的操作(例如:当焦点被取消时,编辑框文本会改变)。
我可以这样定义对话框的消息映射:
ON_EN_KILLFOCUS(ID1, kf1)
ON_EN_KILLFOCUS(ID2, kf2)
ON_EN_KILLFOCUS(ID3, kf3)
ON_EN_KILLFOCUS(ID4, kf4)
所有kf函数都会调用一个通用函数:
CommonFunction(CEdit* editBox)
但是有没有办法转移kf函数本身的编辑框呢?我的意思是这样定义:
ON_EN_KILLFOCUS(ID1, kf(ID1))
ON_EN_KILLFOCUS(ID2, kf(ID2))
ON_EN_KILLFOCUS(ID3, kf(ID3))
ON_EN_KILLFOCUS(ID4, kf(ID4))
或其他方式。
注意:我使用 Visual C++ 6.0('98 版)
【问题讨论】:
标签: c++ winforms visual-c++ event-handling focus