回 帖 发 新 帖 刷新版面

主题:请教TAB控件中获得附属对话框指针问题,

在下写程序时碰到问题,希望各位大侠予以指教。在下首先在VC6.0环境创建了一个Dlg对话框,在对话框上拖进去一个tab控件,再创建新的对话框A、B、C,用creative(IDD_**,GetDlgItem(IDD_***))方法将这几个对话框联系到主对话框Dlg上,即通过点击TAB的切换钮逐次显示A、B、C的内容,此时倒没什么问题;在下再在对话框A中拖入按钮并创建新对话框S,使得点击按钮时弹出对话框S,然后想在S对话框中使用对话框A中的数据,用GetParent()+“ -> ”好像不行;但是如果我创建其它任务,不使用tab控件,直接使用几个对话框之间互通数据,用GetParent()方法是没有问题的,因此在下猜测是否和tab控件使用不当有关,希望各位大侠给予指点,多谢!
 
在下使用的是VC++6.0,对话框S中创建CString name,通过
Dlg_A *p=GetParent();
name= p->m_A,
想把对话框A中的变量m_A赋给S对话框中的name,但是总是不行,#include什么的就不是了,其它细节太多在下并未写出,如果不使用TAB控件,直接创建其它任务,这样传递数据是没有问题的,因此请教!

回复列表 (共2个回复)

沙发

在下基本上找到问题所在了,主要是因为使用的A、B、C对话框属性都设置为“下层”(好像英文版是child属性),如果改成POPUP方式就没有问题,但是为了使用tab控件,必须如此设置对话框属性,请教各位,将A、B、C对话框设为下层(child)时,其上的弹出对话框如何与A、B、C对话框中的数据通信?

板凳

对话框 TAB 查看VC知识库

我来回复

您尚未登录,请登录后再回复。点此登录或注册