关于在一个对话框中调用另一个对话框中成员变量的问题!急!!

fykq10 2010-05-29 06:55:04
我现在有两个对话框分别是a1(建立类dlg1),a2(建立类b)在对话框a1中添加了下拉框控件定义为CComboBox m_combo(public); 现在对话框a2里有个添加按钮并对其建立响应函数add(),打开对话框a2单击添加按钮添加了一个班级(中班),我想让“中班”自动添加到对话框a1的下拉列表里 add函数的主要代码如下:{dlg1 a;
a.m_combo.Addstring(_T("中班"));}
这段代码编译没错但执行时老是出现错误,请问这段代码错在哪里?(对话框a1的头文件已经加了)各位还有什么办法实现这一功能吗?给点代码!谢谢!!!!
...全文
461 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-06-10
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
jackson35296 2010-06-01
  • 打赏
  • 举报
回复
楼主都没弄清楚窗口和类的关系吧,你只是定义了一个对象而已,窗口都没生成呢,m_combo也没构造呢,你去添加字符串,当然会出问题。先要DoModal(),或者Create出来
colo5teeallsleep 2010-05-31
  • 打赏
  • 举报
回复
:{dlg1 a;
a.m_combo.Addstring(_T("中班"));}
在你运行这句话时,dlg1如果还没有初始化的话怎么可能会好使!你要搞清楚两个对话框的关系!
wltg2001 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 fykq10 的回复:]
这两个对话框没关系
[/Quote]
什么叫没关系啊?两个是同时显示的吗?还是由一个生成另一个的?
Eleven 2010-05-31
  • 打赏
  • 举报
回复
怎么又是这个??lz还没有解决???
fykq10 2010-05-31
  • 打赏
  • 举报
回复
这两个对话框没关系
wltg2001 2010-05-30
  • 打赏
  • 举报
回复
你的对话框1与对话框2之间是什么关系呢?比如,是在对话框1中弹出对话框2,还是在2中弹出1,还是在另一个父窗口中弹出1和2
寂寞vs爱神 2010-05-30
  • 打赏
  • 举报
回复
楼主写代码的时候,可以写一点就编译一下,不要写到最后才编译,那样问题不易于及早发现。
窗口都没有建好,他们的子父关系没搞清楚,添加数据就会失败。
xiuxianshen 2010-05-30
  • 打赏
  • 举报
回复
恩,必须先搞清是父子关系还是兄弟关系
ma87089123 2010-05-30
  • 打赏
  • 举报
回复
互相保存指针直接调是可以但是不好,通过自定义消息会好些,是对话框程序那么就两个对话框互发消息就行了,如果是SDI这类的那么通CFrameWnd转(把CFrameWnd当成控制中心做中转)。我一般SDI都喜欢用CFrameWnd中转的不让各子窗口直接通信.
这不是鸭头 2010-05-29
  • 打赏
  • 举报
回复
在Cdlg2类关联Edit控件变量,在IDOK函数中添加 updateData(TRUE);
dlg1中添加:
CDlg_2 dlg;
if (dlg.DoModal()==IDOK)
{
CComboBox *pComBox = (CComboBox*)GetDlgItem(IDC_Your_COMBO);
if (pComBox)
{
pComBox->AddString(dlg.关联的CString变量);
}
}
fykq10 2010-05-29
  • 打赏
  • 举报
回复
该怎样改呢?谢谢!!!
wltg2001 2010-05-29
  • 打赏
  • 举报
回复
这段代码编译没错但执行时老是出现错误,请问这段代码错在哪里?(
========
dlg a;
只是定义了一个对话框类的对象,对话框本身并没有画出来,那么其中的下拉框m_combo也还没有生成,此时调用它的Addstring当然会出错了。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧