我建了一个基于对话框的工程,想处理最小化消息,怎么好象找不到OnSysCommand的系统消息?
哪位兄弟能详细告知一下怎么做?

解决方案 »

  1.   

    Dlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else if (nID ==SC_MAXIMIZE ) {
    AfxMessageBox("ok");
    CDialog::OnSysCommand(nID, lParam);
    }
    else 
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }
      

  2.   

    BEGIN_MESSAGE_MAP(CDlg, CDialog)
    //{{AFX_MSG_MAP(CIjjDlg)
    ON_WM_SYSCOMMAND()     //这个VC向导已经帮你做好了
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()