在sdi中怎么使一个formview(IDD_TEST3)里的 一个按钮(IDG_ETDATA)点击后获得另外两个formview(一个是IDD_TEST,另一个是IDD_TEST2)的edit控件的数据,并把数据显示在formview(IDD_TEST3)的listctrl控件里???? 
   

解决方案 »

  1.   

    在IDD_TEST3中定义另外两个的指针变量然后获得数据
      

  2.   

    想办法得到formview的指针,通过指针去访问formview中的成员控件~如果你不知怎样去得到,你可以注册一个全局的指针去指向formview,如:在你的主程序中:
    void *pFormView1 = NULL, *pFromView2 = NULL;
    在FormView1中:
    extern void *pFormView1;
    在FormView1中的OnInitiaUpdate事件中加入:
    pFormView1 = (void *) this;在FormView2中:
    extern void *pFormView2;
    在FormView1中的OnInitiaUpdate事件中加入:
    pFormView2 = (void *) this;在你要调用的那个FormView中加入:
    #include "FormView1.h"
    #include "FormView2.h"
    extern void *pFormView1;
    extern void *pFormView2;在处理函数中加入:
    (FormView1 *) MyFormView1 = (FormView1 *)pFormView1;
    MyFormView1->m_text.GetWindowText( xxx, 100 );(FormView2 *) MyFormView2 = (FormView2 *)pFormView2;
    MyFormView2->m_text.GetWindowText( xxx, 100 );
      

  3.   

    在IDD_TEST和IDD_TEST2都已经获得edit控件里的数据,并转化成了double型,附给了temp1,temp2……怎么在IDD_TEST3里响应一个按钮获得这些数据并显示到listctrl控件里????
    那怎么用Doc在做呢(一个文档对应多视)??????
      

  4.   

    你把temp1,temp2定义成全局变量!
    在IDD_TEST3里响应一个按钮获得这些数据并显示到listctrl控件时,直接引用这两个值不就可以实现数据传递了嘛,很简单的!
      

  5.   

    用一个文档对应多视怎么做????
    是sdi程序~~!!!!