解决方案 »

  1.   

    任何在窗口显示的内容,除非临时的,得在OnPaint/OnDraw里执行否则显示都不持久
      

  2.   

    你好,我在视类OnDraw函数里重绘了矩形框,采集图像过程中,每帧图像显示时,矩形框还是被覆盖掉,停止采集后,矩形框又显示出来了!回调函数是框架类里的函数,回调函数实现显示功能!代码如下所示,LRESULT CMainFrame::OnSnapChange(WPARAM wParam, LPARAM lParam)
    {ConvertBayer2Rgb(m_pImageBuffer,m_pRawBuffer,Width,Height,ConvertType,m_pLutR,m_pLutG,m_pLutB,true,Layout)
    SetStretchBltMode(pDC->GetSafeHdc(),COLORONCOLOR);
    StretchDIBits(pDC->GetSafeHdc(),0,0,Width,Height,0,0,Width,Height,m_pImageBuffer, m_pBmpInfo, DIB_RGB_COLORS,
    SRCCOPY);
    pView->ReleaseDC(pDC);
    return 1:
    }不知道该怎么修改,麻烦指点下,在此谢过!
      

  3.   

    ConvertBayer2Rgb(m_pImageBuffer,m_pRawBuffer,Width,Height,ConvertType,m_pLutR,m_pLutG,m_pLutB,true,Layout)
    SetStretchBltMode(pDC->GetSafeHdc(),COLORONCOLOR);
    StretchDIBits(pDC->GetSafeHdc(),0,0,Width,Height,0,0,Width,Height,m_pImageBuffer, m_pBmpInfo, DIB_RGB_COLORS,
    SRCCOPY);这些代码移动到OnPaint里面去啊
      

  4.   

    你好,可能是我没表述清楚。源程序每当采集完一帧图像,就会自动调用回调函数,显示图像,代码如上所示。客户区图像是动态变化的。我现在想着是在客户区上画出一个矩形框,每当图像刷新变化时,希望矩形框能够一直存在。就是不清楚重绘矩形框该加在什么地方!我在视类OnDraw函数里重绘了矩形框,还是被刷新掉!