创建了一个对话框程序,在该对话框中定义了ReadComm(),WriteComm()函数,还创建了监视串口的线程,可以接收和发送数据了,现在我想点击某个按钮再弹出一个对话框,在新生成的对话框中接收和发送消息,应该怎么实现啊?搞了一下午,头都大了,盼望高人指点迷津!!!是不是要采用全局函数啊?
附上代码!
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=57205&forum_id=34

解决方案 »

  1.   

    子对话框用 GetParent() 可以获得父窗口指针,不久可以调用父窗口中的函数了吗?
      

  2.   

    像你这种情况,最好弹出的对话框使用无模态对话框,这样应该就不存在问题了。
    无模态对话框就是使用CDialog::Create函数创建的对话框,而不是使用DoModal创建的对话框,DoModal函数创建的对话框将终止当前函数的执行,直到DoModal返回(也就是新的对话框关闭)
      

  3.   

    同意MilitaryMiniatures(++) ,使用无模态对话框,另外子对话框用 GetParent() 可以获得父窗口指针,就可以直接调用ReadComm(),WriteComm()函数了,辅助线程监视串口,应该主要是监视有没有数据到来什么的,如果有,你就交给无模态对话框处理不就得了?