关于键盘操作的InvalidateRect函数
需要实现的是,单击左键,出现一矩形代码如下:
void CMfcpen_1View::OnLButtonDown(UINT nFlags, CPoint point)
{ CClientDC dc(this);
CRect rc;
GetClientRect(&rc);
dc.MoveTo((rc.left+rc.right)/2,0);
dc.LineTo(rc.right,(rc.top+rc.bottom)/2);
dc.LineTo((rc.left+rc.right)/2,rc.bottom);
dc.LineTo(rc.left,(rc.top+rc.bottom)/2);
dc.LineTo((rc.left+rc.right)/2,0);
//InvalidateRect(NULL); 通知更新之后反而不更新了??好奇怪。
// TODO: Add your message handler code here and/or call default
CView::OnLButtonDown(nFlags, point);
}
并且我查到 这个函数的作用如下:
Invalidates the client area within the given rectangle by adding that rectangle to the CWnd update region.
应该是用户区有改变时候通知用户矩形区更新的,所以就更不明白上述问题了。
请大家指点一二,多谢!