*****想在dll中刷新窗体的一个矩形区域(用InvalidateRect()?),该怎么做?高手请亮招
我在自己的dll用SetWindowsHookEx(WH_MOUSE,MouseProc,glhInstance,0)捕获鼠标消息,接着在MouseProc函数中有如下代码:
if (wparam == WM_MOUSEMOVE )
{
HWND hwnd=WindowFromPoint(MousePoint);//MousePoint当前鼠标位置
RECT rect; //这样构造rect是为了简单起见
ScreenToClient(hwnd,&MousePoint);
rect.left=MousePoint.x;
rect.top=MousePoint.y;
rect.right=MousePoint.x+100;
rect.bottom=MousePoint.y+100;
InvalidateRect(hwnd,&rect,TRUE);
}
但是程序每次执行时InvalidateRect(hwnd,&rect,TRUE);不会使当前的view重绘,百思不得其解,请高高手指点迷津!