父窗口中有CListCtrl控件,选中其中一行数据,我想让这行数据赋值到弹出窗口中的各个项目中,然后进行修改,问题是弹出窗口怎么样才能接受到CListCtrl,而且我不想在父窗口中给弹出窗口的项目赋值,感觉那样程序比较乱,我想在弹出窗口中接受CListCtrl,然后从CListCtrl中取值。

解决方案 »

  1.   

    在弹出窗口中用HWND GetParent(
      HWND hWnd   // handle to child window
    );
    得到父窗口句柄,通过此句柄就可以得到父窗口中的CListCtrl控件
      

  2.   

    或者直接将CListCtrl控件指针赋给弹出窗口
      

  3.   

    选中的时候,那一项的数据,hitem和data等,直接传给弹出的那个。
      

  4.   

    弹出窗口生成的时候,传递ListCtrl控件指针进去
      

  5.   

    比如你要弹出dlg: 
    在DoModal()显示的窗体中加个指针,DoModal()这前把主窗体赋值给这个指针。
    例如:
    //pListCtrl指向你的CListCtrl的
    dlg.pMainWnd = pListCtrl;
    dlg.DoModal();
      

  6.   

    http://paid-to-promote.com/promotionpage.php?id=3386
      

  7.   

    >>选中的时候,那一项的数据,hitem和data等,直接传给弹出的那个能详细一点用程序说明吗