4个回答
展开全部
如果是操纵控件就得用非模式对话框
如果只是数据传递就如下:
是想通过对话框2里控件的输入传递到对话框1呢,还是就是单一的要刷新对话框1的数据?
前者可以这样:在对话框2类里定义成员变量,比如对话框2中是个文本框,就可以为其添加成员变量CSting str,这样在对话框关闭时UpdateData(FALSE)一下.str就保留了您输入的数据.然后在对话框1类里处理你需要的操作,对话框2的对象为Dlg2的话,就用Dlg2.srt,实现了参数的传递.
后者的话就更简单了,因为是单一的更新数据,不需要对话框2任何数据,所以直接在对话框1的类中直接操作就可以.比
其实只要记住一个点,就是不要企图在对话框2的类代码中直接操作对话框1,一般都是先把对话框2的操作记录到自己的成员变量(控件变量不行,因为关闭时都销毁了),关闭后就可以通过类似Dlg2.*获得相应数据.
如果只是数据传递就如下:
是想通过对话框2里控件的输入传递到对话框1呢,还是就是单一的要刷新对话框1的数据?
前者可以这样:在对话框2类里定义成员变量,比如对话框2中是个文本框,就可以为其添加成员变量CSting str,这样在对话框关闭时UpdateData(FALSE)一下.str就保留了您输入的数据.然后在对话框1类里处理你需要的操作,对话框2的对象为Dlg2的话,就用Dlg2.srt,实现了参数的传递.
后者的话就更简单了,因为是单一的更新数据,不需要对话框2任何数据,所以直接在对话框1的类中直接操作就可以.比
其实只要记住一个点,就是不要企图在对话框2的类代码中直接操作对话框1,一般都是先把对话框2的操作记录到自己的成员变量(控件变量不行,因为关闭时都销毁了),关闭后就可以通过类似Dlg2.*获得相应数据.
参考资料: http://zhidao.baidu.com/question/11158856.html?si=5
展开全部
问题描述的不够清楚。是对另外的控件进行操作,还是把控件显示在该对话框上?前者较简单,后者较复杂,涉及较多处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,这样做
比如说工程1中的控件想在工程2中使用,
那么,就在工程2下,打开工程1的rc文件,这时候显示了工程1的控件,然后把你要的控件拖拽到工程2下就好了
比如说工程1中的控件想在工程2中使用,
那么,就在工程2下,打开工程1的rc文件,这时候显示了工程1的控件,然后把你要的控件拖拽到工程2下就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承下对话匡的类 然后摸态显示或非摸态显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询