天天看點

在VC6.0中添加WM_MOUSELEAVE消息以及消息響應

    在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一起聯合使用的
		當然也有他單獨的用處
	*/
}
           

其實我個人感覺這和自定義消息是一樣的方法,隻是自己定義消息要自己定義消息宏而已;