新手请教,Visual Studio2005 中子窗口如何取得父窗口内控件的数据?如:在点击父窗口中的某个按钮后弹出另一个窗口,这个窗口要取得父窗口中的某个控件内的数据,该怎么做?

解决方案 »

  1.   

    GetParent()->GetDlgItem获得控件指针。
      

  2.   

    *p=...
    p->OnYourFunction();
    p->YourVa = 1234;
    ......
    调用控件:
    ::GetDlgItem(p->m_hWnd,ID_控件)
    ......
      

  3.   

    CMyDialog *pParentDlg = (CMyDialog *)GetParent(); //将 CMyDialog 更换为父窗口的类名就可以了。
      

  4.   

    控件数据直接用:
    GetParent()->GetDlgItem获得控件指针。如果要得到主窗口的其他变量
    假如你要打开的对话框的类为 CMyDialog 
    则定义一些类的成员变量 
    public: 
    int m_nV; 
    int m_nW; 
    ... 在打开对话框的时候,把需要传递的数据获取好,再传到对话框类中,如: CMyDialog dlg; dlg.m_V = 800; 
    dlg.m_n = 200; 
    然后,你在对话框 CMyDialog 中就可以使用了。