本帖最后由 xyzhaopeng 于 2011-07-12 10:54:40 编辑

解决方案 »

  1.   

    BOOL CTTTDlg::OnEraseBkgnd(CDC* pDC) 
    {
    CRgn m_rgn,m_framrgn;
    CRect rc;   
    GetWindowRect(&rc);   
    rc -= rc.TopLeft();  
    m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,10,10);   
    CDC * pdc=GetDC();
    CBrush brush;
    brush.CreateSolidBrush(RGB(100, 100, 100));
    pdc->FrameRgn(&m_rgn,&brush,1,1);
    ReleaseDC(pdc);
    SetWindowRgn(m_rgn,TRUE); // TODO: Add extra initialization here
    return CDialog::OnEraseBkgnd(pDC);
    }
      

  2.   

    窗口不许resize时直接放到Oncreate里,
    像你这个能resize的话放到Onsize里应该是没问题,你把你的CRgn型变量改成类成员变量试试。