在vc中如何实现像delphi中那样的控件losefouce事件消息???wm_killfouce能够很方便的使用吗???
eg;我现在想在ctabctr失去鼠标焦点的时候去响应一次调用,不使用继承。能有很方便的方法吗???
我试者在鼠标移动过程中比较控件的id号,但是运行一段时间后会出错,可能是移动时处理很频繁。能不能有很方便的方法实现 鼠标在控件上失去焦点后该控件响应消息????望指点。

解决方案 »

  1.   

    每种类型的控件都有相就的**_KILLFOCUS讯息,只要生成处理该消息的函数
    即可
      

  2.   

    1、在资源管理器中选择需要处理的控件
    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

    }