要是这个edit控件和button控件不在同一个对话框里怎么办?用哪个不行,未定义m_edit1,谢谢你!
1个回答
展开全部
额。。具体问题再描述一下吧,忘了原来什么意思了。
控件的文本设置和赋值,多种情况多种方式,如果经常看代码就熟悉了。
如果是两个对话框,不同时显示,那么就是数值的传递罢了。
如果同时显示。。。那就要看相互之间的关系了,你要描述清楚:模态非模态?谁调用谁?赋值需要在什么时候?等等,各种情况不同。
控件的文本设置和赋值,多种情况多种方式,如果经常看代码就熟悉了。
如果是两个对话框,不同时显示,那么就是数值的传递罢了。
如果同时显示。。。那就要看相互之间的关系了,你要描述清楚:模态非模态?谁调用谁?赋值需要在什么时候?等等,各种情况不同。
追问
模态对话框,先插入一个对话框A,其中有button控件,再插入一个对话框B,其中有edit控件,当点击button时,edit中显示的数值加1.不用同时显示,只要B中edit加1就行,应该只是数值的传递,用指针我不会,不知道在怎样做,bhzu谢谢你的耐心回答!
追答
模态对话框是不能同时弹出的啊,对话框B是谁调用,A是谁调用,或者说,在哪个类的函数中进行的DoModal
如果两个模态对话框同时存在(不是同时调用弹出),那么其中一个必然是没有响应的,也不可点击,所以你不可能让同一个主线程的两个模态对话框完成界面更新的,这是模态对话框的特性,
哦,不同时显示的话,其实就是放一个比全局的计数器问题,这个容易。
在APP类建一个int edtCount类成员变量,最好public的,这样,在A对话框点击按钮的时候:
((CYourApp *)AfxGetApp())->edtCount++;
在B对话框初始化OnInitDialog里面,使用((CYourApp *)AfxGetApp())->edtCount对编辑框赋值即可。注意在APP类入口函数或者其它适当的地方对变量初始化0.
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询