VS2012在主对话框设置button,点击后弹出子对话框,上有listbox控件显示图片路径,怎样设置鼠标双击响应使用户双击后能跳转至主对话框并在主对话框的picturecontrol打开并显示该图片呢?
初学MFC,求具体代码例程详解。对话框图片listboxvs2012mfc

解决方案 »

  1.   

    在子对话框中双击LISTBOX 事件中 保存选中的图片路径,然后关闭子对话框。在主对话框中读取保存的图片路径,显示在PICTURECONTROL上
      

  2.   

    这个方法想到了,只是不知道怎么把子对话框的参数传回主对话框,可以讲得更详细点么?最好有例程,多谢!//主对话框中按钮代码:
    void CMainDlg::OnBnClickedButton1()
    {
         CChildDlg dlg;
         if( IDOK == dlg.DoModal() )
         {
               //这里子对话框双击LISTBOX后调用 OnOk()
              CString strPic = dlg.m_strPicPath;//这里就是子对话框双击后保存的图片路径
         }
    }//子对话框双击LISTBOX事件代码
    void CChildDlg::OnLbnDblclkList1()
    {
        int nIndex = m_ListBox.GetCurSel();
        if( LB_ERR != nIndex )
    {
      // get the content of the selected item
      m_List.GetText( nIndex, m_strPicPath );
    }
       OnOk();
    }
      

  3.   

    这个方法想到了,只是不知道怎么把子对话框的参数传回主对话框,可以讲得更详细点么?最好有例程,多谢!//主对话框中按钮代码:
    void CMainDlg::OnBnClickedButton1()
    {
         CChildDlg dlg;
         if( IDOK == dlg.DoModal() )
         {
               //这里子对话框双击LISTBOX后调用 OnOk()
              CString strPic = dlg.m_strPicPath;//这里就是子对话框双击后保存的图片路径
         }
    }//子对话框双击LISTBOX事件代码
    void CChildDlg::OnLbnDblclkList1()
    {
        int nIndex = m_ListBox.GetCurSel();
        if( LB_ERR != nIndex )
    {
      // get the content of the selected item
      m_List.GetText( nIndex, m_strPicPath );
    }
       OnOk();
    }
    解决啦~多谢!
      

  4.   

    这个方法想到了,只是不知道怎么把子对话框的参数传回主对话框,可以讲得更详细点么?最好有例程,多谢!//主对话框中按钮代码:
    void CMainDlg::OnBnClickedButton1()
    {
         CChildDlg dlg;
         if( IDOK == dlg.DoModal() )
         {
               //这里子对话框双击LISTBOX后调用 OnOk()
              CString strPic = dlg.m_strPicPath;//这里就是子对话框双击后保存的图片路径
         }
    }//子对话框双击LISTBOX事件代码
    void CChildDlg::OnLbnDblclkList1()
    {
        int nIndex = m_ListBox.GetCurSel();
        if( LB_ERR != nIndex )
    {
      // get the content of the selected item
      m_List.GetText( nIndex, m_strPicPath );
    }
       OnOk();
    }还想问一下,这样的话就不是双击响应了啊,只要鼠标单击就会回到主对话框。