我用WM_MOUSEMOVE鼠标放在一个区域范围就画一张新图,离开这个区域就还原 我想在这区域只画一次,用WM_MOUSEMOVE画的好频繁阿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对啊! 设个标志,第一次响应WM_MOUSEMOVE的时候画,离开区域时更新为原来的 if(flag){draw();flag = false;} 手动处理WM_MOUSELEAVE消息事件,在OnMouseMove中处理if( !m_bMouseTracking ) {// 鼠标第一次移入窗口时, 请求一个WM_MOUSELEAVE 消息 TRACKMOUSEEVENT tme; tme.cbSize = sizeof(tme); tme.hwndTrack = m_hWnd; tme.dwFlags = TME_LEAVE | TME_HOVER; tme.dwHoverTime = 1; m_bMouseTracking = _TrackMouseEvent( &tme );// 鼠标轨迹 } 其余在OnMouseLeave中处理还原代码. 用WM_MouseLeave行不,我只是一个窗口的部分区域啊,不是整个窗口啊 是啊,我没用BUTTON,用图片做的 全部都在OnPaint里画,画的内容用数据控制 vc++程序设计(急需帮助)! 高分求一个UDP传输,只要一点点!如下!!!!急!急!急! 关于OPENGL画图出现的问题 如何在网页控件中通过DOM执行网页中的js脚本函数 鼠标事件的捕获问题。 如何得到控件的具体位置? 请问如何设置和返回复合控件上的子控件的大小及位置,一定给分,不够再加 怎样取得一个子窗口相对于父窗口客户区的位置和大小? SOS,我的代码错在哪里? 如何定义逻辑坐标的问题 像输入法这样的程序与常见的那些窗口程序有什么异同? 自绘MFC对话框标题的问题
对啊! 设个标志,第一次响应WM_MOUSEMOVE的时候画,离开区域时更新为原来的
{
draw();
flag = false;
}
{// 鼠标第一次移入窗口时, 请求一个WM_MOUSELEAVE 消息
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.hwndTrack = m_hWnd;
tme.dwFlags = TME_LEAVE | TME_HOVER;
tme.dwHoverTime = 1;
m_bMouseTracking = _TrackMouseEvent( &tme );// 鼠标轨迹
} 其余在OnMouseLeave中处理还原代码.