MFC中实现单击按钮弹出对话框的方法
2014-05-04 12:32
615 查看
1、资源视图-->Dialog-->右键-->添加资源-->新建-->对话框-->对话框按右键--添加类。例:添加CNewDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include "CNewDlg.h ",之后在按钮点击方法中:
void COnclickDlg::OnBnClickedOk()//第一种
{
CNewDlg
Dlg;
Dlg.DoModal();//模态对话框
}
或
void COnclickDlg::OnBnClickedOk()//第二种
{
CNewDlg *dlg=new CNewDlg;//非模态
dlg->Create(IDD_DIALOG1,this); //第一个参数是对话框ID号
dlg->ShowWindow(SW_SHOW);
}
或
voidCOnclickDlg::OnBnClickedOk() //第三种
{
m_DemoDlg1.ShowWindow(SW_SHOW);
//需要在主体函数初始化里加上
m_DemoDlg1.Create(IDD_DIALOG1,this);
}
2、创建非模态的另一种方法
void COnclickDlg::OnBnClickedOk()//第一种
{
CNewDlg
Dlg;
Dlg.DoModal();//模态对话框
}
或
void COnclickDlg::OnBnClickedOk()//第二种
{
CNewDlg *dlg=new CNewDlg;//非模态
dlg->Create(IDD_DIALOG1,this); //第一个参数是对话框ID号
dlg->ShowWindow(SW_SHOW);
}
或
voidCOnclickDlg::OnBnClickedOk() //第三种
{
m_DemoDlg1.ShowWindow(SW_SHOW);
//需要在主体函数初始化里加上
m_DemoDlg1.Create(IDD_DIALOG1,this);
}
2、创建非模态的另一种方法
首先, 在工程的资源里面3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3); 其次, 对按钮响应的函数里添加一个COMMEND MESSAGE, 系统会自动生成一个函数, 在函数里面写以下代码 // TODO: Add your command handler code here CDialog* dlg = new CDialog;//非模态 dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1)); dlg->ShowWindow(1); 其他两项也一样的做法
相关文章推荐
- jQuery实现单击按钮遮罩弹出对话框效果(1)
- jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
- jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
- jQuery实现单击按钮遮罩弹出对话框(1)
- 单击MFC对话框中按钮弹出文件选择对话框
- jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
- jQuery实现单击按钮遮罩弹出对话框效果(2)
- jQuery实现单击按钮遮罩弹出对话框(2)
- MFC对话框中单击一个按钮弹出另外一个对话框
- SAP 中的popup dialog (弹出对话框) 常见实现方法
- MFC中点击按钮弹出对话框
- MFC--快捷键(组合键/热键)与按钮实现操作按钮的方法
- MFC 点击按钮,弹出另一个对话框
- JS实现单击按钮后弹出新的窗口页面
- PHP控制前台弹出对话框的实现方法
- javascript实现页面弹出对话框,点确定再跳转到其他页面的方法
- 关于JSP中单击任意标签弹出文件选择框(<input type="file"/>)的实现方法
- VS2008中MFC创建子对话框。点击按钮,弹出另一个对话框
- MFC中点击按钮弹出对话框
- vc6.0 mfc 单击下拉菜单时,弹出终止错误的解决方法