MFC,想在一个对话框里面调用另一个对话的参数,怎么办呀?

[复制链接]
查看11 | 回复4 | 2012-11-12 18:32:08 | 显示全部楼层 |阅读模式
当然不可以,你没法获得对方的成员;你要获得它运行的实例对象;2个进程的通信,麻烦点;但是你可以通过Hwndh=Findwindow(“ ”,窗口名字);来获取句柄CWnd*w=Cwnd::FromHandler(h);然后就可以做了例如第2个对话框的成员为 int a=0;给他够找一个方法 int getA(){return a;}void setA(int a){this->a=a;}那么在对话框1对用int a=w->getA();a=a+1;w->setA(a);...
回复

使用道具 举报

千问 | 2012-11-12 18:32:08 | 显示全部楼层
申明A为B的成员函数不就可以访问A里面的变量了。。如果要相互访问,那么设置为指针成员。还有一种方法就是间接的方法。再定义一个类C。AB操作C中的变量。...
回复

使用道具 举报

千问 | 2012-11-12 18:32:08 | 显示全部楼层
“比如说点击A的时候,a变成 了3”
此时改变a为3,只能在该A类为3。“但是如果直接在B里面定义了A,然后调用a 的话,a是0呀。”
此时定义的A,应该是定义的A对象,那么A对象的所有数据都是初始化的,所以此时的a为0。
上述的2个a同名,但是所属的类对象不是同...
回复

使用道具 举报

千问 | 2012-11-12 18:32:08 | 显示全部楼层
如果是同级的窗口A跟B,在B类中声明一个A的成员,然后就能在B类中通过成员来访问A类中的变量了。记得要在B类中添加A类的头文件,另外两个类是两个对话框类。如果是一个父窗口一个子窗口,子窗口信引用父窗口中的变量,需要用GetParent()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行