我做的一个程序
通过点击单文档菜单上的按钮来打开一个对话框
这个对话框主要的功能是对串口进行设置和读取
我想做成这样
当读到特定的字符时对话框关闭并向父窗口传递从串口中读到的所有数据
请问怎么让窗口自动关闭和向父窗口传数据
懂的请教一下我
谢谢

解决方案 »

  1.   

    创建一个public方法,在子窗口关闭后,获取数据
    如:
    CMyDlg dlg;
    dlg.DoModal();
    //dlg.get_data();
      

  2.   

    在按钮的消息函数里这样写
    CChildDlg 是你子对话框的类,你为它添加一个函数,getbuf(),返回你要处理的数据就行了。
    要退出的话,调用 OnIDOK() 就可以退出了。
    CChildDlg dlg;
    if( dlg.DoModal() != IDCANCEL )
    {
    dlg.getbuf();
    }
      

  3.   

    但是我还是有点一不明白
    父窗口怎么才能知道子窗口已经关闭void CMainFrame::OnAppStart() 
    {
    CLoadDialog dlg;
    dlg.DoModal();
    if( dlg.DoModal() != IDCANCEL )
    {
      ah=dlg.getbuf();
    }}
    我是这样写的
    但是还是出错了
      

  4.   

    用向导生成一个对话框类,然后在类里面加入一个你指定的函数用于得到父窗口的THIS 指针,在调用DoModal()之前,先调用你写的那个用于得到父窗口的THIS指针的函数传入THIS 指针,然后,你就可以控ZHI 父窗口控ZHI 你的对话框了
      

  5.   

    您好,您的这个问题解决了吗?我也遇到这样的问题,希望您多多指教。如果您解决了,能给我发一份代码吗?我得邮箱是[email protected]