当点击窗口最小化时,会发送什么样的消息?当窗口恢复后,又会有什么消息?

解决方案 »

  1.   

    WM_SIZE,其中wParam表示具体状态,SIZE_MINIMIZED表示最小化,SIZE_RESTORED表示窗口还原
      

  2.   

    我是对话框里面,收不到WM_SIZE;
    我本意是在点击最小化按钮,让图标显示在状态栏里,当点击时有恢复主窗口的显示!
      

  3.   

    我是对话框里面,收不到WM_SIZE
    ============================
    如果你用的MFC,那就用ClassWizard处理WM_SIZE,在OnSize的参数中的nType就代表状态(最小化、还原)。我本意是在点击最小化按钮,让图标显示在状态栏里
    =============================================
    参考Shell_NotifyIcon
      

  4.   

    void CTest6Dlg::OnSize(UINT nType, int cx, int cy) 
    {
    CDialog::OnSize(nType, cx, cy); if (nType == SIZE_MINIMIZED)
    { AfxMessageBox("minbox");
    }
    if (nType == SIZE_MAXIMIZED)
    {
    AfxMessageBox("maxbox");
    }
    }
      

  5.   

    我对Shell_NotifyIcon不熟悉,对了,当点击最小化后,不要让它在状态栏里显示,怎么弄?
      

  6.   

    当点击最小化后,不要让它在状态栏里显示
    =====================================
    ShowWindow(SW_HIDE);
      

  7.   

    这李马的答案是正解
    当点击最小化后,不要让它在状态栏里显示
    =====================================
    ShowWindow(SW_HIDE);
      

  8.   

    void CxxxDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if(nID == SC_MINIZE )
    {
    // 最小化
    ...
    }
    CDialog::OnSysCommand(nID, lParam);
    }