zoukankan      html  css  js  c++  java
  • 两个对话框之间的通信

    两个对话框之间的通信,可以用非模态对话框来实现

    首先新增一对话框,id为IDD_DIALOG2

    然后可添加一Edit Control 控件用于显示接受的数据,给对话框添加类,并把头文件包含到Dialog1里面。

    声明一对话框指针CTestDialog *m_pTest;并在构造函数里初始化为空m_pTest = NULL;

    在Dialog1中添加一按钮,用于打开Dialog2

     1 void CEdit_TestDlg::OnBnClickedButton1()
     2 {
     3     // TODO: 在此添加控件通知处理程序代码
     4     CString str =L"";
     5     str += L"ha ha ,this is a test!";
     6 
     7     // 创建非模态对话框实例   
     8     m_pTest = new CTestDialog();       //声明实例
     9     m_pTest->Create(IDD_DIALOG_test, this);   //创建
    10     m_pTest->ShowWindow(SW_SHOW);//显示
    11     m_pTest->GetText(str);
    12 }  

    在Dialog2中声明一函数 void GetText(CString str);用更新编辑框数据。

    1 void CTestDialog::GetText(CString str)
    2 {
    3     UpdateData(TRUE);
    4     m_Test_Edit.SetWindowText(str);//更新数据
    5     UpdateData(FALSE);
    6 }
  • 相关阅读:
    Celery
    mysql 8.0.12 创建并授权出现的问题
    request对象
    Haystack搜索框架
    Django的缓存机制
    跨域问题
    解析器
    url控制器与响应器
    学期总结
    C语言I博客作业09
  • 原文地址:https://www.cnblogs.com/songliquan/p/3262757.html
Copyright © 2011-2022 走看看