我用VC向导生成一个有关于窗口的对话框程序,
运行时在程序的系统菜单中有一项"关于XXX(A)..."的菜单项,
但是,它弹出的关于窗口是模式对话窗,
我如何改动,才能使其弹出的是无模式对话框呢?(是从窗口的系统菜单的"关于"菜单中弹出无模式窗口)

解决方案 »

  1.   

    找到弹出关于对话框的部分,自己create一个对话框
      

  2.   

    你在www.google.com中输入“非模态对话框 vc"然后就有一大把。
      

  3.   

    在你的程序中找到如下:
    void CAaApp::OnAppAbout()
    {
    CAboutDlg aboutDlg;
    aboutDlg.DoModal();
    }将其改为:
    void CAaApp::OnAppAbout()
    {
    CAboutDlg *aboutDlg;
             aboutDlg=new CAboutDlg;
             aboutDlg->Create(IDD_ABOUTBOX);
             aboutDlg->ShowWindow(SW_SHOW);

    }
      

  4.   

    OnSysCommand()
    {
          if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.Create(IDD_ABOUTBOX);
                      dlgAbout.ShowWindow(SW_SHOW);
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }
      

  5.   

    在需要显示"关于"对话框的地方加上下面的代码:
    CAboutDlg *pAbout;
    pAbout = new CAboutDlg;
    pAbout->Create(IDD_ABOUTBOX);
    pAbout->ShowWindow(SW_SHOW);