本帖最后由 jstzhurj 于 2014-04-29 22:46:02 编辑

解决方案 »

  1.   

    问题是:在A上点击按钮,如何实现在D中的ListBox上显示?
    --------------------
    通过CTABtestDlg类对象应该很容易访问到tab2,而D作为tab2的子窗口,应该也很容易访问到,listbox又作为D对话框的子窗口控件,应该也不是难事。
      

  2.   

    这是程序的class view,m_tab1,m_tab2是主对话框上的两个TAB 控件,m_list1是主对话框上的listbox控件,Tab1page1,Tab1page2是m_tab1的两个子页面对话框,Tab2page1,Tab2page2是m_tab2的两个子页面对话框,m_list2是Tab2page1上的listbox控件。
    在Tab1page1上的OnButton1事件中,如何获得m_list2的指针呢? 以实现 m_list2.AddString("接收")。能具体点吗?再次谢过!!!
      

  3.   

    小朋友,告诉你一个用全局变量解决的办法第一步:在stdafx.cpp里添加两个指针变量
    ListBox     *xList=NULL;
    ListBox     *xListD=NULL;
    第二步:在stdafx.h里申明两个指针变量为外部
    extern  ListBox     *xList;
    extern  ListBox     *xListD;
    第三步:在CTABtestDlg初始化完成的地方设置指针指向
     xList=this;
    第三步:在对话框D初始化完成的地方设置指针指向
     xListD=this;之后,无论你在哪里点击按钮
    只要执行如下代码就可以了
    if(xList)
    {
          xList->....
    }比如:
    void Tab1page1::OnButton1() 
    {
       if(xList)
       {
          xList->AddString("接收");
       }
        if(xListD)
       {
          xListD->AddString("接收");
       }   
    }
      

  4.   


    xList=this;
     xListD=this;
    这两句放哪里都编译报错啊。