各位高手,各位前辈:
    我是想实现一个功能:在主对话框中有两个按钮(设置和检测),设置也是对话框形式,在检测前必须先设置相关信息,为什么实现不了,请指点一二.
   我是这样做的:在CSetting类中定义对象BOOL fsetting,并初始化为FALSE;如果设置成功fsetting=TRUE;否则fsetting=FALSE;
   在点击检测按钮时先判断fsetting真假,如果为真继续执行,如果为假则跳出。
这样会报错,说fsetting没有定义。
    请指教,实现我的功能 感激不尽。

解决方案 »

  1.   

    把CSetting  m_set 设置为对话框类的成员变量,然后再按钮中事件中判断m_set.fsetting.
      

  2.   

    复杂点的话,可以搞个监听者模式简单点的话,把那个bool fsetting给放到主对话框里,在设置对话框修改
      

  3.   

    你在设置好后,你可以发送消息到你的主对话框,更改相应的值如成员变量m_bSetting,TRUE/FALSE。然后,在检测前判断一下m_bSetting
      

  4.   

    建立对话框的关联类,在类中定义变量,以及按钮的消息响应函数,其中有一个DoDataExchange函数,在里面完成对话框数据交换将框中的信息转换为你定义的变量信息存储 如  DDX_Text(pDX, IDC_EDIT1, m_fOffRoute); 其中最后一个实参为定义的变量。再在消息响应函数中判断并操作
      

  5.   

    要讲CSetting类中的变量和对话框中的变量进行关联!
      

  6.   

    各位高手,各位前辈:
      我是想实现一个功能:在主对话框中有两个按钮(设置和检测),设置也是对话框形式,在检测前必须先设置相关信息,为什么实现不了,请指点一二.
      我是这样做的:在CSetting类中定义对象BOOL fsetting,并初始化为FALSE;如果设置成功fsetting=TRUE;否则fsetting=FALSE;
      在检测按钮事件中先判断设置标志位fsetting的真假,如果为真弹出"进入检测",如果为假弹出“请设置相关信息”。为什么每次都弹  “请设置相关信息”。设置完了还是弹出这句话,貌似传递不到fsetting=TRUE。
      请指教,实现我的功能 感激不尽。