问题描述如下:1、EXE内嵌一个BITMAP位图作为背景,在背景之上放了一个 微软的IE网页控件。编译EXE,运行,会访问一个网页
2、将EXE失去焦点(切换到后台),再切换回来,网页自动被BITMAP覆盖,无法显示需要解决:切换回来网页依然能在BITMAP之上,正常显示。源代码可从下面的链接获取,请帮忙解决
http://down.vrbrothers.com/testbanner.rar

解决方案 »

  1.   

    不要用picture控件
    加个这个就可以了
    BOOL CTestBannerDlg::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);
    CBrush brush(&bitmap);
    CBrush *pOldBrush=pDC->SelectObject(&brush);
    CRect rc;
    GetClientRect(&rc);
    pDC->Rectangle(&rc);
    pDC->SelectObject(pOldBrush);
    return TRUE;
    // return CDialog::OnEraseBkgnd(pDC);
    }
      

  2.   

    Very Good
    谢谢 livedeal(怀念)  提供的资料,已经搞定了不过还有个小问题,怎么在添加消息的地方没有 WM_ERASEBKGND 这个消息呢?只能手动加入
      

  3.   

    这个你加的时候到mfc classwizard 的 class info 里面的advanced options 改成window就有了~