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

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

方法:

Page3中包含头文件:

#include "Page2.h"


在Page3中获取Page2 Text控件值:

<pre name="code" class="cpp">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的成员函数



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值