在vc6.0,新建了一个MFC AppWizard[exe],选择程序类型为“基本对话”,程序内置了两个窗体,一个是主窗体一个是“关于”窗体(CAboutDlg),请问怎样在主窗体点击一下按钮就弹出关于窗体?请附上详细源代码,我是初学者,谢谢大侠。

解决方案 »

  1.   

    在点击按钮事件里面写上下面代码
    CAboutDlg *pAbout;
    pAbout = new CAboutDlg;
    pAbout->Create(IDD_ABOUTBOX);
    pAbout->ShowWindow(SW_SHOW);
      

  2.   

    void CXXXDlg::OnButton1() 
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
      

  3.   

    双击那个Button添加代码:CAboutDlg dlg;//创建关于对话框对象,CAboutDlg换成你的类名。
    dlg.DoModal();
      

  4.   

    Ctrl+W打开类向导,
    为你的对话框添加一个WM_LBUTTONDOWN,双击该消息,
    添加函数OnLButtonDown(),
    在对应的函数里添加:
    CAboutDlg aboutDlg;
    aboutDlg.DoModal();
      

  5.   

    处理WM_LBUTTONDOWN消息
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();

    CDialog::OnLButtonDown(nFlags, point);
    }
      

  6.   

    双击那个Button添加代码:CAboutDlg dlg;//创建关于对话框对象,CAboutDlg换成你的类名。
    dlg.DoModal();
      

  7.   

    it's easy
    void CYourDlg::OnButton()
    {
        CAboutDlg dlg;
        dlg.DoModal();
    }
      

  8.   

    呵呵,还是去看看基础的书吧。
    打开窗口有两种,一种的模式对话框,一种是非模式对话框。
    不过你说的CAboutDlg是MFC的项目中原有的,你不必写代码,就可以打开这个窗体的。
      

  9.   

    楼上的,你就没有问过别人问题?
    这样的态度不好。
    双击你需要的Button添加代码:CAboutDlg dlg;
    dlg.DoModal();