如何弹出窗口。
我先创建了一个基于对话框的工程,在这个对话框中添加了一个按钮Button,我想要单击这个按钮时弹出一个窗口,窗口的基类不限,如何编写这个按钮的消息处理函数。

解决方案 »

  1.   

    #include "Dialog2.h"...void CMyMFCDlg::OnOpenDialog2() 
    {
      CDialog2 dlg;
      dlg.DoModal ();
    }
      

  2.   

    上面是点击按钮 Dialog2 程序,按钮的 ID 为  IDC_OPEN_DIALOG2
      

  3.   

    再创建一个新的对话框IDD_NEW_DIALOG
    生成对话框的类CNewDlg
    然后
    #include "NewDlg.h"
    .
    .
    .
    弹出的地方:
    CNewDlg theDlg;
    theDlg.DoModal();
      

  4.   

    以上两位都出现一个模式对话框!同样可以根据需要创建一个非模式对话框!在.h中
    #include "NewDlg.h"
    在类中声明:
    CNewDlg m_newdlg;在.cpp中
    int OnInitDialog()
    {
        m_newdlg.Create(...); //参考MSDN
    }在你的button的OnClick()事件中:
    m_newdlg.ShowWindow(SW_SHOW);
      

  5.   

    双击你的button会出现一个函数
    在这个函数里加
    CNewDlg Dlg;
    Dlg.DoModal();
    在头文件里#include "NewDlg.h"
      

  6.   

    lilian123(樱桃小茆毛)
    谢谢你们了。
    这些弹出来的是对话框,模式对话框或非模式对话框,我想要的最好是能谈出一窗口。
      

  7.   

    那就先构造一个窗口
    然后用ShowWindow(SW_SHOW)来更新窗口的显示
      

  8.   

    用非模式对话框就能实现一般窗口的功能呀。如果要show一个窗口,建议从CFrameWnd继承一个类,然后LoadFrame加载窗口和窗口资源。如果窗口要独立于程序的,建议写到另外一个exe中,用CreateProcess开启。