注册 登录
编程论坛 VC++/MFC

Tab 子页面控件访问另一个 Tab 子页面控件

jstzhurj 发布于 2014-05-01 07:42, 742 次点击
[local]1[/local]

在写程序时碰到问题,希望各位大侠予以指教。
首先在VC6.0环境创建了一个Dlg对话框CTABtestDlg,,在对话框上拖进去两个tab控件,一个ListBox控件(变量m_list1),
再创建4个新的对话框A、B、C,D用create(IDD_**,GetDlgItem(IDD_***))方法将A、B创建为m_tab1的子页面,
C、D创建为m_tab2的子页面,在D上也创建一个ListBox变量m_list2。
在A上创建一个按钮,点击该按钮,主对话框上ListBox很容易实现对该事件的响应。

void Tab1page1::OnButton1()
{
// TODO: Add your control notification handler code here
CTABtestDlg *pMain = (CTABtestDlg*)((this)->GetParent()->GetParent());
        pMain->m_list1.ResetContent();
        pMain->m_list1.AddString("接收");
}
问题是:在A上点击按钮,如何实现在D中的ListBox上显示?
请大侠指教,源程序在附件中,谢谢!
5 回复
#2
jstzhurj2014-05-01 07:44
回复 楼主 jstzhurj
可以上传附件吗?
#3
jstzhurj2014-05-01 07:55
回复 2 楼 jstzhurj
只有本站会员才能查看附件,请 登录

图片也贴不上吗?
#4
yuccn2014-05-01 16:18
方法很多,比如发送给消息给目标窗口,那个窗口响应一下消息事件就行了
#5
NBABOY2014-05-01 20:01
使用剪切版也是一样的。,
#6
jstzhurj2014-05-02 10:15
void Tab1page1::OnButton1()
 {
 // TODO: Add your control notification handler code here
 CTABtestDlg *pMain = (CTABtestDlg*)((this)->GetParent()->GetParent());
         pMain->m_list1.ResetContent();
         pMain->m_list1.AddString("接收");
// 能否像上面一样得到 *pList?然后:
//       pList->m_list2.AddString("接收");

 }
1