如图片所示
点击显示ListBox 我用的是domodal显示第二个对话框。
我把第二个对话框新建成ListBox继承CDailog的类,可以再本类中双击ListBox某项给出MessageBox消息提示,但是鼠标事件无法传递到第一个对话框中去。
怎样在第二个窗体的 CListBox中选择一个项(鼠标双击),然后再第一个对话框中弹出一个MessageBox的消息?

解决方案 »

  1.   

    ListBox类里面搞几个变量,点击之后设置这些变量,外面的主对话框直接读listbox.变量就行了
      

  2.   

    第二个对话框比如点鼠标时候你让他OnOk(),然后主对话框获取这个Domodal返回IDOK就行
      

  3.   


    读取变量的话要等 第二个对话框销毁才能读取。我是想在ListBox中各个项 选定双击之后,在第一个对话框做不同的操作。
      

  4.   

    在双击事件中,用sendmenssage来传递,在domodal前,保存好hwnd变量,若是无关联,也可以直接用全局变量保存一个,然后在testdlg中再编写sendmessage的传递函数
      

  5.   

    1.第二个对话框中加一个变量:
    CString m_listSelect;
    2.ListBox 选择项改变后
    m_listSelect = m_ListBox.GetCurSel();
    3.主对话框等到 第二个 对话框返回 IDOK 时:
    AfxMessageBox(Dlg2.m_listSelect);
    ...