怎么把CDialog里的数据传送到CView里?我在做毕设之前没有学过VC,望高手指点

leyujing 2014-03-29 11:06:32
把界面分成4块,其中一块用来显示实时数据更新,做了一个对话框,在对话框里初始化,再把对话框里的值传到CView里面来计算,然后将结果实时显示出来,现在的问题是CDialog里的初始值传不过来,在CView里设置 CDialog dlg;然后调用:dlg.m_value;可是这个值永远是0。不知道怎么办了,希望高手帮忙,谢谢!
...全文
174 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2014-03-29
  • 打赏
  • 举报
回复
"dlg.m_value;可是这个值永远是0" 这个值不能是控件变量(即关联时不能是Control)
leyujing 2014-03-29
  • 打赏
  • 举报
回复
引用 1 楼 worldy 的回复:
没有给dlg.m_value dlg.m_value如果传入,则在domodal之前先赋值 如果用于传出,则在对话框某个过程给它赋值,domodal后,a=dlg.m_value取出
是在CVIew里赋值?在对话框里UpdateDate不就可以讲对话框里输入的传入m_value变量了吗?然后在Cview里调用DoModal?可是这样的话就会自动弹出对话框,我不想自动弹出。可不可以具体点,我不太明白。
worldy 2014-03-29
  • 打赏
  • 举报
回复
没有给dlg.m_value dlg.m_value如果传入,则在domodal之前先赋值 如果用于传出,则在对话框某个过程给它赋值,domodal后,a=dlg.m_value取出
schlafenhamster 2014-03-29
  • 打赏
  • 举报
回复
那就在对话框初始化中用它初始化, 然后UpdateData(FALSE);
leyujing 2014-03-29
  • 打赏
  • 举报
回复
引用 3 楼 schlafenhamster 的回复:
"dlg.m_value;可是这个值永远是0" 这个值不能是控件变量(即关联时不能是Control)
这是个double型
leyujing 2014-03-29
  • 打赏
  • 举报
回复
引用 5 楼 u013944679 的回复:
[quote=引用 4 楼 worldy 的回复:] [quote=引用 2 楼 u013944679 的回复:] [quote=引用 1 楼 worldy 的回复:] 没有给dlg.m_value dlg.m_value如果传入,则在domodal之前先赋值 如果用于传出,则在对话框某个过程给它赋值,domodal后,a=dlg.m_value取出
是在CVIew里赋值?在对话框里UpdateDate不就可以讲对话框里输入的传入m_value变量了吗?然后在Cview里调用DoModal?可是这样的话就会自动弹出对话框,我不想自动弹出。可不可以具体点,我不太明白。[/quote] 对话框都不弹出,那么对话框就不会初始化,怎么可能执行UpdateDate?[/quote] 我在菜单栏里加了一个按钮,点击会弹出对话框。[/quote] 然后在对话框里输入初始数据,不知道怎么把这个数据传到CView里面,这个问题困扰我好久了!
leyujing 2014-03-29
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
[quote=引用 2 楼 u013944679 的回复:] [quote=引用 1 楼 worldy 的回复:] 没有给dlg.m_value dlg.m_value如果传入,则在domodal之前先赋值 如果用于传出,则在对话框某个过程给它赋值,domodal后,a=dlg.m_value取出
是在CVIew里赋值?在对话框里UpdateDate不就可以讲对话框里输入的传入m_value变量了吗?然后在Cview里调用DoModal?可是这样的话就会自动弹出对话框,我不想自动弹出。可不可以具体点,我不太明白。[/quote] 对话框都不弹出,那么对话框就不会初始化,怎么可能执行UpdateDate?[/quote] 我在菜单栏里加了一个按钮,点击会弹出对话框。
worldy 2014-03-29
  • 打赏
  • 举报
回复
引用 2 楼 u013944679 的回复:
[quote=引用 1 楼 worldy 的回复:] 没有给dlg.m_value dlg.m_value如果传入,则在domodal之前先赋值 如果用于传出,则在对话框某个过程给它赋值,domodal后,a=dlg.m_value取出
是在CVIew里赋值?在对话框里UpdateDate不就可以讲对话框里输入的传入m_value变量了吗?然后在Cview里调用DoModal?可是这样的话就会自动弹出对话框,我不想自动弹出。可不可以具体点,我不太明白。[/quote] 对话框都不弹出,那么对话框就不会初始化,怎么可能执行UpdateDate?

15,976

社区成员

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

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