换了Load用别的加载试下;还有就是用gdi+,好用些
DrawImage

解决方案 »

  1.   

    是在OnPaint函数原来用了双缓存画图。现在改为了Draw函数,
    一些黑色边框加上一大片白色背景 已经不是黑色了,但是变成了第一次打开程序的背景,之后移动就一直是原先第一次打开的对话框背景
      

  2.   

    用GDI+吧 别怕 灰常简单的 普通用用
      

  3.   


    用了GDI+还是一样的效果。 
      

  4.   


    CDlgLogon ::OnPaint()
    {
      //原来用的双缓冲绘图 bmp,因为该为PNG图片 之后改为下面
      CPaint dc(this);
      CRect ClientRect;
      GetClientRect(&ClientRect);
      m_ImageLogonBk.Draw(dc.m_hdc,0,0, m_nFullWidth, m_nFullHeight,0,0,m_nFullWidth, m_nFullHeight);  // m_ImageLogon 是一个继承CIMAGE的类。在构造函数中加载了图片,
    }现在的情况是 对话框附件的黑细边加宽白底已经可以透明,但是拖动对话框的话, 就看到原来白边底是第一次运行时候的背景, 感觉不会自动刷新
      

  5.   


    GDI+ 的效果一样的。 所以我重新用了CIMAGE载入图片的方式