单文档,有一个FORMVIEW,里面有一些控件,COMBO,EDIT,STATIC  RADIO等,还有DATETIMEPICKER,问题是在点击DATETIMEPICKER,选择一个日期后,整个界面上的控件部分消失,最小化后可以重新显示,鼠标在控件上划过时也能显示,但一会又不显示了,这是怎么回事啊?高手赐教。

解决方案 »

  1.   

    那你就刷新一下啊  OnEraseBkgnd    invalidaterect 日历控件的矩形
      

  2.   

    BOOL CTxAllDeals1::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
      
    CRect rect;
    GetClientRect(&rect);
    CAbio_Client2Doc *pDoc =(CAbio_Client2Doc *)GetDocument();
    //ShowPic(m_hWnd,pDoc->szJPGPath,0,0,1024,768);
    // return TRUE;
    return CFormView::OnEraseBkgnd(pDC);
    }HBRUSH CTxAllDeals1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    CAbio_Client2Doc *pDoc =(CAbio_Client2Doc *)GetDocument();
    if (nCtlColor==CTLCOLOR_STATIC) 
    {
    pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)(GetStockObject(HOLLOW_BRUSH));
    } return (HBRUSH)(pDoc->bkBrush);

    // TODO: Return a different brush if the default is not desired
    // return hbr;
    }问题应该在我擦除背景的时候我把上面的ShowPic隐掉就好了,但是背景该怎么画啊,我放在OnDRaw里也不行,有人说界面上先画控件再画背景,背景把控件盖住了,但感觉这不太可能吧。
      

  3.   

    FORMVIEW的对话框的资源的属性你改过哪里没有,Clip siblings这个不要选中看看
      

  4.   

    这是全没选中的效果,选中clip siblings 后和原来一样。选中clip children后又效果,可以正常显示,但是STATIC 的透明效果居然透明到桌面了