MFC 对话框传参及非模态对话框的隐藏运行、模拟模态对话框的运行方式

本文介绍了MFC中对话框参数传递和非模态对话框的隐藏运行方法,强调了窗体操作的注意事项。通过示例展示了两个对话框如何交换数据,以及如何实现不使用DoModal的隐藏运行,模拟DoModal的效果。同时,提供了隐藏运行对话框时的退出处理方法。
摘要由CSDN通过智能技术生成

       注意:1.所有与窗体、控件的操作的函数都只能在该窗体的相关函数中进行操作,

                2.一个窗体类对象可以对应多个实例的对话框,如果用对话框对象通过对话框函数操纵对话框,将会出现异常,为此,可在对 话框的关联类中定义接口函数,来调用对话框函数完成相应功能。

                3.产生对话框的必须在堆上进行,即用new关键字动态开辟,否则在调用类中的接口时,会出现错误。

                4.MFC采用类和对话框相分离的方式,在尽可能多的情况下不要隐藏运行。

        下面举几个例子:

        (1)两个对话框相互交换数据:

         主要代码如下:

             void CDoModalDlg::OnOK()  //主对话框中的OK按钮
 {
 // TODO: Add extra validation here
   Child=new ChildDlg();     //注意这一句,Chlid是另一个对话框的指针
   /*Child->Create(IDD_Child,this);
   Child->ShowWindow(SW_SHOW);
   CString content;
   AfxMessageBox("OK");*/
    Child->SetDoDlg(this);
 Child->DoModal();
    CString caption;
 Child->GetPath(caption);
    GetDlgItem(IDC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值