iCAx开思工具箱
标题:
请教对话框数值传递的问题
[打印本页]
作者:
zrlyf
时间:
2005-11-17 19:02
标题:
请教对话框数值传递的问题
大家好!我由对话框1调用出了对话框2,我想将对话框2中的real控件的值传递给对话框1中的其他比如push button控件,请问这个怎么实现,前面有这样的帖子,但是看不懂
作者:
pzytony
时间:
2005-11-17 19:46
我对此没有办法,看看其他网友的意见
作者:
Afang
时间:
2005-11-18 13:29
偶一般是用DISPLAY_FROM_CALLBACK这种形式调用对话框的,默认的调用函数是invoke( int &response ),只有输出,可以把函数改成invoke( double real_value..., int &response ),前面的值作为输入,这样就传到下一个对话框里了
作者:
zzz
时间:
2005-11-18 13:36
阿方说的对,不过我一般是放在后面,不是放在前面。
作者:
Afang
时间:
2005-11-18 14:39
如果要传的数据比较多的话,可以考虑使用结构体
作者:
zrlyf
时间:
2005-11-18 16:01
afang能不能给我一个这样的小例子啊 我还是不太懂,这样看来好象是把对话框1的值传递给2了 ,给个例子好吗? 我的信箱
thermal1234@163.com
作者:
Afang
时间:
2005-11-18 16:45
手头没有VC,写不了代码……
这么写不知道你看不看的明白。。
invoke1( int *response )和invoke2( int *response )分别是默认的调用对话框1和对话框2的函数,你应该在对话框1的某个控件里使用了invoke2(&response),这样才能通过那个控件弹出对话框2,对吧……,现在你把invoke2的定义改成invoke2( double input_value,int *response ),那么你在那个控件里就应该是这么使用这个函数了,invoke2(input_value,&response),这样就把input_value输出到2了
作者:
zrlyf
时间:
2005-11-18 20:21
这个input_value就是对话框2里real控件的data.value.real对吗 ? 如果对话框2里面有好几个real值得话 是不是在这里用个数组就可以了阿 这样似乎还是把对话框1的数据传送到对话框2里面阿 我1里面是没有real控件的 我水平比较差 见笑了
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3