因为从最小化恢复后,我必须更新一下静态文本框中显示的图像?

解决方案 »

  1.   

    wm_size中判断wParam是否为SIZE_RESTORED
      

  2.   

    响应WM_SYSCOMMAND消息
    youdlg::OnSysCommand(UINT nID, LPARAM lParam )
    {
    if nID =SC_RESTORE {  //Restore window to normal position and size.....
    }
    }
      

  3.   

    同意kingcom_xu(刀是用来杀人的!) 
      

  4.   

    为什么我在那里面调用之后静态文本框中为什么还是没有图像?
    mydlg::OnSysCommand(UINT nID, LPARAM lParam )
    {
        if( nID =SC_RESTORE )
        {
            m_VideoWnd.UpdateWindow();
        }
    }
      

  5.   

    kingcom_xu(刀是用来杀人的!) :编译完运行之后就出现Debug assertion failed错误,请问是什么原因?
    void CTestDlg::OnSize(UINT nType, int cx, int cy) 
    {
        CDialog::OnSize(nType, cx, cy);

        // TODO: Add your message handler code here
        if( nType == SIZE_RESTORED )
        {
            m_VideoWnd.UpdateWindow();//m_VideoWnd是静态文本框对应的变量
        }
    }