VS2013 MFC里父对话框里通过按钮打开子对

本文介绍两种创建对话框的方法:一种是模态对话框,通过DoModal()函数实现;另一种是非模态对话框,使用Create()和ShowWindow()函数显示。文中详细描述了如何在资源视图中添加新对话框并将其与类关联,以及如何在代码中调用这些对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:模态对话框
资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的子对话框)右键--添加类(注意不是在类向导里)。例如:添加peiDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先加头文件#include   "peiDlg.h ",之后在按钮点击方法中:
void COnclickDlg::OnBnClickedOk()
{
 peiDlg  Dlg;
 Dlg.DoModal();
}
 
方法二:非模态对话框
资源视图--Dialog--右键--添加资源--新建--对话框--然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法按钮点击方法所在的文件代码),先加头文件#include   "CMyNewDlg.h ",之后在按钮点击方法中:
void COnclickDlg::OnBnClickedOk()
{
 peiDlg  *pDlg=new CMyNewDlg ;
 pDlg->Create(IDD_DIALOG2,this);
 pDlg->ShowWindow(SW_SHOW);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值