zoukankan      html  css  js  c++  java
  • 简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框

    简单问题:一个模式对话框消毁后,如何将它的变量传送给其它对框?? - VC-MFC - 基础类
    楼主出问题的原因可能是因为用了控件成员变量,Dialog2的控件成员变量当Dialog2销毁后就不能访问了。
    解决的办法是另外定义一个变量:
    class   CDialog2
    {
      int   m_i;//变量
    }
    当在Dialog2的控件输入变量值后,在窗口销毁前将值赋给,如m_i,然后如下访问:
    CDialog2   dlg2;
    if   (dlg2.DoModal()==IDOK)
    {
      int   iii=dlg2.m_i;//在这里取得Dialog2中变量的值,这样就不会有问题了
    }
    http://topic.csdn.net/t/20040610/15/3080732.html
    但是上述方法并不使用与非模式对话框,因为
    void CCDOperator::PostNcDestroy()
    {
     // TODO: ?ú′?ìí?óרó?′ú??oí/?òμ÷ó??ùàà
     CDialog::PostNcDestroy();
     !!!delete this; // 如果使用它,则 在 DoModalModulCorrectDataModifyDlg()中 DoModal后无法获得 m_strOperList
    }
         
    在这种情况下,只能使用指针传送,或者 全局变量来处理,指针容易出问题,建议用全局变量
  • 相关阅读:
    Mysql高级第一天(laojia)
    Mysql初级第三天(wangyun)
    Mysql初级第二天(wangyun)
    Mysql初级第一天(wangyun)
    Spring的源码解析
    JAVA8新特性
    java8
    JMM内存模型
    JAVA并发工具类
    mybatis
  • 原文地址:https://www.cnblogs.com/carl2380/p/2060855.html
Copyright © 2011-2022 走看看