在控件中(不是在窗口)中重画,用啥函数实现?
如我要
LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
POINT pt = { LOWORD(lParam), HIWORD(lParam) };
int x = (pt.x-m_StartPoint.x-1)/(m_GridWidth);
int y = (pt.y-m_StartPoint.y-1)/(m_GridHeight);
GridInfo[x][y].IsPained = 1;
// COleControl::InvalidateControl();
FireViewChange();//注意当你使用ATL的时候,你必须处理设备和GDI句柄。在ATL中,你调用你的控件的FireViewChange函数来强制控件的一次重画。
return 0;
}
我要在OnDraw()函数中重新读取GridInfo中的信息。但像FireViewChange();和InvalidateControl();和Invalidate();都不行。