我在VIEW的ONPAINT函数里实现了位图的显示,然后我又做了一个键,来显示变换后的图象,可是只要窗口有影响变换后的图象就没了。我知道是WM_PAINT消息在作怪,可是怎么不让它传递呢?我用的MFC。谢谢!!

解决方案 »

  1.   

    变换后的图象也放到OnPaint()里来显示,利用条件判断就行了。
      

  2.   

    显示的代码必须在OnPaint()函数中写不论转换前还是转换后。
      

  3.   

    在OnDraw中写,如果要显变换后的图用IF,当然变换时你要设一个m_bool
      

  4.   

    你变换后的图像也要在OnPaint里显示
    void CMyView::OnPaint()
    {
       CPaintDC dc(this);   if(m_bFlag)
         //显示图像1
       else
         //显示图像2}void CMyView::OnButton1()
    {
       m_bFlag = !m_bFlag;
       Invalidate();
    }
    m_bFlag是BOOL型成员变量