怎样定义对话框上所有CEdit控件的消息响应函数ON_EN_KILLFOCUS? ON_EN_KILLFOCUS(IDC_EDIT_NAMECN, &CDlgProductInfo::OnEnKillfocusEditNamecn)对话框上有一大堆CEdit控件,每一个都需要响应ON_EN_KILLFOCUS事件,但是一个一个地定义,最后代码的长度将是非常的吓人,有没有什么办法可以循环遍历或者定义个数组什么的,一次定义,所有控件都可以响应! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你重载对话框类的OnCommand函数,在函数中判断if (HIWORD(wParam) == EN_KILLFOCUS){// 这里加处理代码就可以了。} 但是所有的CEdit响应的ON_EN_KILLFOCUS内容不是相同的,而是与自己对应的那个,这其中就需要传递CEdit的ID号....... MFC有些宏可以处理一批ID,ON_MESSAGE_RANGE ON_NOTIFY_RANGE, ON_EVENT_RANGE...可以查一下看看 你继承一个CXXEdit类,在里面处理OnKillFocus,对话框上所有的控件都是CXXEdit的实例,这样就简单了 可以定义个动态CEdit控件数组变量,动态定义EN_KILLFOCUS消息 ON_CONTROL_RANGE(EN_KILLFOCUS, 0, 0xFFFF, YourNotifyHandle)YourNotifyHandle(UINT nID){ switch (nID) //根据控件ID处理 { }} 请大家支援灾区,积极捐款捐物。 请教一下关于VC生成PDF的问题!谢谢! 怎么读写bmp\jpeg\png等图型文件 怎样输入一段字符,并同时把字符转换成bmp图片输出 怎么老是套接字绑定失败啊? 字符串“TEST”转换为UNICODE存贮在数组wchar_t[5]中是什么数据? 主窗口的句柄是什麼呀? ===如何获得小于等于200的double类型的随机数(带小数)?=== 在2000下能不能不让程序弹出“应用程序错误”的对话框? 关于DLL显示调用问题,在线等 学习OpenCV中,教程提到的这几个文件和文件夹在哪里呀? 为什么我在tab control控件中添加前三个对话框正常,但再添加一个,就显示不出来了呢?急 高手帮忙找错,急!!谢谢
if (HIWORD(wParam) == EN_KILLFOCUS)
{
// 这里加处理代码就可以了。
}
可以查一下看看
{
switch (nID) //根据控件ID处理
{
}
}