在VC6.0中預設是沒有WM_MOUSELEAVE消息的,當然在高版本裡面是有。在網上找了實作的方法,下面将VC6.0裡面實作WM_MOUSELEAVE消息的方法共享下,如果有好的方法或者有不對的地方也可以共享下,供大家互相學習:
一、在頭檔案中添加消息響應函數
afx_msg void OnMouseLeave();
二、在CPP檔案的消息映射中添加消息
BEGIN_MESSAGE_MAP(CTreeCtrlEx, CTreeCtrl)
ON_WM_PAINT()
ON_MESSAGE(WM_MOUSELEAVE,OnMouseLeave)//我們需要添加的映射
END_MESSAGE_MAP()
三、實作響應函數
void CTreeCtrlEx::OnMouseLeave()
{
//添加自己的函數體
/*
一般這個函數是和WM_MOUSEMOVE一起聯合使用的
當然也有他單獨的用處
*/
}
其實我個人感覺這和自定義消息是一樣的方法,隻是自己定義消息要自己定義消息宏而已;