在vc中如何实现像delphi中那样的控件losefouce事件消息???wm_killfouce能够很方便的使用吗???
eg;我现在想在ctabctr失去鼠标焦点的时候去响应一次调用,不使用继承。能有很方便的方法吗???
我试者在鼠标移动过程中比较控件的id号,但是运行一段时间后会出错,可能是移动时处理很频繁。能不能有很方便的方法实现 鼠标在控件上失去焦点后该控件响应消息????望指点。
eg;我现在想在ctabctr失去鼠标焦点的时候去响应一次调用,不使用继承。能有很方便的方法吗???
我试者在鼠标移动过程中比较控件的id号,但是运行一段时间后会出错,可能是移动时处理很频繁。能不能有很方便的方法实现 鼠标在控件上失去焦点后该控件响应消息????望指点。
解决方案 »
- 如何在VS2010 中设置 directx11
- 关于MFC用CWnd类替换CMainFrame的问题...
- 为什么我的窗口最小化会在左下脚,而且还可以移动?而且在正常状态下不能在托盘显示!
- 帮忙
- 如何判断一个字符串是域名还是IP还是别的什么?
- 请问VC++有什么随机函数?
- A.exe createProcess 产生B.exe,如何修改B.exe的parent不为A.exe
- MFC中,单文档的程序,有一个主对话框,和子对话框,现在想要主对话框获得子对话框的变量值,怎么实现?
- 如何在对话框上画直线、圆等图形
- mschart如何在客户端自动注册
- 如何实现那种“下一步”的对话框
- 如何拦截msgbox和inputbox??
即可
2、ctrl+w进入类向导
3、在右边Message窗口中选择WM_KILLFOCUS消息(假如有的话)
4、添加消息响应函数函数有的控件看不到WM_KILLFOCUS等窗口消息,则需要你对这个控件进行重载
1、创建新类:MFC,选择基类(如:CButton、CListCtrl...)
2、在新创建的类中ctrl+w进入类向导,选择WM_KILLFOCUS消息
3、添加消息响应函数
void CMyEdit::OnKillFocus(CWnd* pNewWnd)
{
CEdit::OnKillFocus(pNewWnd);
// TODO: Add your message handler code here
}