分别响应各种消息不就行了。WM_DESTROY和 WM_SIZE

解决方案 »

  1.   

    void CMainFrame::OnSysCommand(UINT nID, LONG lParam)
    {
    switch(nID)
    {
    case SC_SIZE:
    case SC_MAXIMIZE:
    case SC_MOVE:
    // 其它的就不写了
      

  2.   

    重载 WM_SYSCOMMAND 的处理函数就可以了。
    如:
    void CDbbDlg::OnSysCommand(UINT nID, LPARAM lParam) 
    {
    // TODO: Add your message handler code here and/or call default

    //CDialog::OnSysCommand(nID, lParam);
    if ( nID==SC_MINIMIZE  )
    {
    ShowWindow(SW_HIDE);
    bWnd = true;
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }