MFC tab控件不同页面间的变量传递和函数调用

问题描述:MFC程序中tab控价下有三个子页面Page1、Page2、Page3,Page2上有Text控件IDC_EDIT1和成员函数Fun1,现在Page3中想获取Page2上Text控件中输入的值,和调用Page2的成员函数Fun1

方法:

Page3中包含头文件:

#include "Page2.h"


在Page3中获取Page2 Text控件值:

CTabCtrl *tab=(CTabCtrl*)GetParent();//获取父窗口即tab控件指针
CWnd *cwnd=tab->GetWindow(GW_CHILD);//获取第一个子窗口指针,即Page1
CWnd *cwnd1=cwnd->GetWindow(GW_HWNDNEXT);//获取第一个子窗口后的窗口,即Page2
cwnd1->GetDlgItemText(IDC_EDIT1,str);//获取Page2上Text控件的值


 
  

在Page3中调用Page2的成员函数:

CTabCtrl *tab=(CTabCtrl*)GetParent();
CPage2 *page2=(CPage2*)tab->GetWindow(GW_CHILD)->GetWindow(GW_HWNDNEXT);
page2->Fun1();//调用Page2的成员函数



你可能感兴趣的:(C/C++)