当鼠标在CWnd上移动时有一个消息函数OnMouseMove()能获取鼠标的移动信息,但是如何才能捕获到鼠标离开此CWnd的一刹那的消息呢?
请各位高手赐教,谢谢!
请各位高手赐教,谢谢!
解决方案 »
- 江湖救急!!directshow支持不支持跨平台啊
- 静态文本StaticText加上SS_NOTIFY后,点右键没反映,怎么处理?
- 关于拦截打印DC并显示在窗口的问题
- 如何获取当前已在窗口打开文件名
- 寻找青岛VC++高手,高额付费,在线等
- 我在使用afxBeginThread时,传入一个CString的数组参数,请问在线程函数中如何得到这个数组
- directshow 的问题,图像优化!
- mfc 静态编译问题
- 字符串相加出错了
- 如何构建动态二维数组比如CString类的数组:CString [n,m] ?
- win98下XML的问题
- 如何控制 DATE TIME PICKER 让他只显示年,或年月,或年月日。谢谢大家了!!
在OnMouseMove裡判斷鼠標位置是不是當然窗體
或者timer里面检测鼠标位置.
所有的vc源码站点都能找到一大堆.
CWnd::OnMouseMove
then see if the point is in the rect with fucntion:
BOOL PtInRect(
const RECT *lprc,
POINT pt);
afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
sizeof(TRACKMOUSEEVENT),
TME_LEAVE,
m_hWnd,
0 };_TrackMouseEvent(&tme);
WM_MOUSELEAVEON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
Top
回复人: In355Hz(好象一条狗) ( ) 信誉:110 2003-04-14 16:16:00 得分:0
WM_MOUSELEAVE 每次使用 WM_MOUSELEAVE 需要先调用 _TrackMouseEventTRACKMOUSEEVENT tme = {
sizeof(TRACKMOUSEEVENT),
TME_LEAVE,
m_hWnd,
0 };_TrackMouseEvent(&tme);
Top