WM_SYSCOMMAND
This message is sent to a window when the user chooses a command from the window menu, formerly known as the system or control menu, or when the user chooses the maximize button or the minimize button.

解决方案 »

  1.   

    要手工添加响应么?classwizard里对话框没有这个消息。
      

  2.   

    WM_LBUTTONDOWN
    然后判断鼠标的位置,你用vc的工具SPY++看一看就知道了。
      

  3.   

    你是用SDK还是用MFC?
    用SDK的话就要自己加了 
      

  4.   

    to:xiaoxiaohan,这肯定是可行的,可是还是专门的消息舒服点啊,呵呵
      

  5.   

    对应OnSize( UINT nType, int cx, int cy )消息:
    if(nType == SIZE_MINIMIZED)//如果最小化,则要
    {
                你要做的事情;
    }
     if(nType ==SIZE_MAXIMIZED )//如果最大化,你又可以做
    {
    }  
    具体看MSDN
    good luck
      

  6.   

    WM_SYSCOMMAND
    LRESULT CALLBACK WindowProc(
      HWND hwnd,       // handle to window
      UINT uMsg,       // WM_SYSCOMMAND
      WPARAM wParam,   // system command type
      LPARAM lParam    // horizontal and vertical position
    );
    wParam :
    SC_MAXIMIZE Maximizes the window. 
    SC_MINIMIZE Minimizes the window. 
      

  7.   

    void CProAssSvrDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if (nID  == SC_MAXIMIZE)//最大化
    { }
    else if (nID==SC_MINIMIZE  ) //最小化

             } 
    else if (nID==SC_CLOSE )//关闭
    {
    CDialog::OnSysCommand(nID, lParam);
    }

    }