建立一个单文档工程,怎么能够程序右上角的最大化的图标点击的时候都执行最大化的功能,不恢复到原始的大小,显示是点一下最大化,再点一下不是最大化(应该是默认的一个尺寸)。我希望都执行最大化的功能。

解决方案 »

  1.   

    在CMainFrame添加WM_SYSCOMMAND消息响应,响应函数为:void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) 
    {
    // TODO: Add your message handler code here and/or call default
    if( nID == SC_RESTORE && IsZoomed() )
    return;
    CFrameWnd::OnSysCommand(nID, lParam);
    }
      

  2.   

    忘记说了,要先在View->ClassWizard->Class Info下Class name选择CMainFrame,Message filter选择Window(给CMainFrame添加所有Window消息),这样在Message Maps页面下的Messages才可以看到WM_SYSCOMMAND消息。
      

  3.   

    关注!
    对于windows消息还是不怎么清楚!