请问大家,我用CImage类在OnPaint()函数中去画png格式图片。。
程序刚启动时,图片会成功的画好可当我移动窗口的时候,程序会出错,请问大家,这是为什么...谢谢...
代码如下:
CDC *pDC=GetDC();
image.Load(_T("res\\logo.png"));
image.Draw(pDC->m_hDC,10,10);
ReleaseDC(pDC);

解决方案 »

  1.   

    你这个代码写哪了?
    绘图操作应该整理到OnPaint函数中
    用CPaintDC
      

  2.   

    我试过用CPaintDC dc(this);但是,当移动对话框的时候,程序马上出错..为啥呢??
      

  3.   

    CDC *pDC=GetDC();
    image.Destroy();
    image.Load(_T("res\\logo.png"));
    image.Draw(pDC->m_hDC,10,10);
    ReleaseDC(pDC);
      

  4.   

    回:xianglitian。。
    我是在OnPaint()函数中去写的...
      

  5.   

    可以了...原来是少了image.Destory();
    谢谢...
      

  6.   


    image.Load(_T("res\\logo.png"));使用成员 图片load一次即可