我的对话框背景是一幅图,上面的控件全透明,现在有个问题是,在对话框显示出来之后,第一次移动对话框时,所有的背景会重画一次,所以有闪烁的感觉,以后在移动就没有问题了。不知道是什么原因。
BOOL CTestDlg::OnEraseBkgnd(CDC* pDC) 
{
 //   m_bInit=FALSE; CRect rect;
GetWindowRect( &rect );
CDC *pMem;
CBitmap *m_OldBitmap;
CBitmap mShowbit; pMem = new CDC(); mShowbit.LoadBitmap( IDB_RICHARD ); pMem->CreateCompatibleDC( pDC );
m_OldBitmap=pMem->SelectObject( &mShowbit );
pDC->BitBlt( 0 , 0 , rect.Width() , rect.Height() , pMem , 0 , 0 , SRCCOPY );
pMem->SelectObject( m_OldBitmap );
delete pMem;
if(!m_bInit){
m_MyButTest.LoadBack(this);
m_ButFile.LoadBack(this);
m_ButAbout.LoadBack(this);
m_SetBack.LoadBack(this);
m_Close.LoadBack(this);
m_Min.LoadBack(this);
m_bInit=TRUE;
m_MyButTest.SetIcon(IDI_ICON_LEFT);
m_ButFile.SetIcon(IDI_ICON_LEFT);
m_ButAbout.SetIcon(IDI_ICON_LEFT);
m_SetBack.SetIcon(IDI_ICON_LEFT);
m_Close.SetIcon(IDI_ICON_CLOSE);
m_Min.SetIcon(IDI_ICON_MIN); LoadBackBitmap(IDC_STATIC_TIMECD,m_pBitmapTime);
}
DrawLine(pDC);
    return true;
}
请帮我看一下。