基于对话框的程序,在picture控件内显示图片,PaintImages函数编写图片显示代码
图片能够显示出来,闪一下,就什么也不显示了

解决方案 »

  1.   

    显示的代码是这样的
    memdc.CreateCompatibleDC(pDC);
    SetDIBitsToDevice(memdc.m_hDC,0,0,wid,hei,0,0,0,hei,pDib,pBmi,DIB_RGB_COLORS);
    帮忙看一下,显示出来图片闪了一下,就不显示了,是怎么回事呢
      

  2.   

    没有添加PaintImages函数执行之后的任何代码,单步调试的时候PaintImages之后显示图像,在没有任何代码了啊,不会存在更新啊
      

  3.   

    显示代码没上全,应该是被更新掉了。触发了重新OnDraw。OnDraw里面又没内容。所以就闪了一下
      

  4.   

    你把这段代码放到OnPaint函数中,再试一下。
      

  5.   


    刚刚表达的有误,就是放在了OnPaint函数中的。断点调试的时候,程序就一直在调用OnPaint函数,出不去了,把断点删了可以显示对话框了,然后图片闪一下就没了
      

  6.   

    pBmi你是在哪定义的,在哪赋的值?把pBmi设为成员变量 或 全局变量 试一下。
      

  7.   


      HBITMAP hBitmap1 = (HBITMAP) LoadImage(NULL, _T("map1.bmp"), IMAGE_BITMAP,
      0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
    m_map.SetBitmap(hBitmap1);
      

  8.   

    既然是BMP文件,既然是显示在picture控件中的,那么用SetBitmap不是更方便?