void CRepeaterMonitorofChimaMobileDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
这段代码是什么意思啊,起什么作用,谁能详细说一下啊,谢谢

解决方案 »

  1.   

    void CRepeaterMonitorofChimaMobileDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)//判断 菜单ID 是不是 关于 对话框的ID
    {
    CAboutDlg dlgAbout;// 声明一个 关于对话框对象 
    dlgAbout.DoModal();//创建 关于对话框 并弹出
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);//如果不是 调用基类的 OnSysCommand 函数
    }
    }
      

  2.   

    你要先知道什么是系统菜单。 你右击你的程序的标题栏, 就会出现一个菜单, 有关闭, 最大化最小化, 关于。等等菜单项。if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }就是判断是否是点击了 “关于”菜单项, 如果是, 弹出关于对话框。