有两个对话框A,B . 
我要在 A 对话框 里调用 B 对话框 里 的列表框控件,此列表控件已定义CListBox类型的变量, 我要取得这个变量,以使用它的函数GetCount,来让A对话框相关使用. 
求助~

解决方案 »

  1.   

    在A里面,取得B对话框的句柄或者指针,然后,调用B->m_listbox.GetCount();
    可以在两个对话框创建的时候,互相赋值,或者都保留在父窗口,通过父窗口查找对方,反正方法N多,具体根据你自己的工程的实际情况!
      

  2.   

    在A构造的时候传递B对话框的对象指针等,这样在A里面就可以使用了 pBDlg->m_List.GetCount(0
      

  3.   

    我用 CWnd  *pBooksDlg = GetDlgItem(IDD_BOOKS_DLG);  获取对话框指针.
    然后 pBooksDlg->m_BooksListBox.GetCount();  
    出错:error C2039: 'm_BooksListBox' : is not a member of 'CWnd'  
      

  4.   

    'CWnd'  这'm_BooksListBox哪来的
    rebuld还不行查查
      

  5.   

    'CWnd'  这'm_BooksListBox哪来的
    rebuld还不行查查
      

  6.   

    m_BooksListBox 是列表框的定义的一个变量.CListBox类型.
      

  7.   

    rebuild也不行.还有个错误 error C2228: left of '.GetCount' must have class/struct/union type
      

  8.   

    强制类型转换
    (CYourDlg *)pBooksDlg->m_BooksListBox.GetCount();  
      

  9.   

    ((CYourDlg *)pBooksDlg)->m_BooksListBox.GetCount();  
      

  10.   

    ((CBooksDlg *)pBooksDlg)->m_BooksListBox.GetCount();  
      

  11.   

    用 int nBooks =((CBooksDlg*)pBooksDlg)->m_BooksListBox.GetCount(); 能编译通过了.但运行有错.
    可能情况说不清了.遇到过,能指点的话就再指点下.不行的话我自己看吧.谢谢大家!