我想该CView应该为DLL控件的Owner或者Parent,所以只需在DLL中向其Owner或者Parent发送刷新背景的消息即可。

解决方案 »

  1.   

    关键是只刷新DLL控件所占区域,在Create中有CRect &rect,以后我还能在DLL控件
    中取回rect吗!
      

  2.   

    BOOL CTimeCtrl::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    return TRUE;
    //return CWnd::OnEraseBkgnd(pDC);
    }
      

  3.   

    CWnd *pWnd=GetParentOwner();
    CRect rect;
    GetWindowRect(&rect);
    pWnd->InvalidateRect(&rect);为什么以上语句不能使控件所占区域重画。
      

  4.   

    GetWindowRect(&rect)得到该窗口(控件)在屏幕上的位置, 后加上ScreenToClient(&rect)即可转换为客户区坐标。