怎样在一个对话框中调用另一个对话框的成员变量? 有两个对话框,从属于不同的类。CDialog1和CDialog2要将CDialog1中成员变量m_Value的值赋给CDialog2的成员变量m_Temp,该怎样做?谢过了先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在CDialog2 的Dialog2.h里定义CDialog1 dialog1;还有#include "Dialog2.h"然后在CDialog2 的Dialog2.cpp里就可以用m_Temp = dialog1.m_Value;2.直接在CDialog2 的Dialog2.cpp里 CDialog1 *dialog1 = new CDialog(this); m_Temp = dialog1->m_Value; 在CDialog2中定义:(要加CDialog1的头文件)extern (类型)m_value;m_Temp=m_value; 请教carbon107(<软件开发思想.h>),你的方法会不会有点没效率?如果这个类很大的话,好不好呢?请批评指正 我写错了,第二种方法为这样m_Temp = ((CDialog1*)GetDlgItem(IDC_DLG1))->m_Value; 对话框的成员变量默认是public的,可以在外面直接调用 这类的问题在坛上有很多,我认为这都是没有弄请C++的基本概念就试图立即学MFC的恶果.这个问题归结到本质上就是class A{int a;public: void SetDamnValue();};class B{int b;public:};void A::SetDamnValue(){ //- 请问如何把B中的b值设为100.}这类问题对于任何一个学C/C++3个月以上者都不是个困难问题吧?(答案从略). GetDlgItem()或FindWindow()得到另一个对话框的指针用这个指针再调用控件. 函数GetProcAddress()使用疑问 在OnInitDialog()中初始化的指针会被删除? 菜鸟请问DDK文件怎么编译啊. 关于指针和内存泄漏,我有点不太明白 内存操作的问题!(急、急、急) 为什么有的子程序,VC6编译器会在他的开始加上一些。。。。 ......太不爽了!单文档,多视图问题请教! 不要点 RS232,如何设置起始位? 求教各位大佬,如何用vc获取计算机加入是否加入域? 存档的时候该在OnFileSave()里写点什么?大家指点一下呀,急 用vc++语言来开发各类软件前还要学习什么课程?
然后在CDialog2 的Dialog2.cpp里就可以用m_Temp = dialog1.m_Value;
2.直接在CDialog2 的Dialog2.cpp里
CDialog1 *dialog1 = new CDialog(this);
m_Temp = dialog1->m_Value;
extern (类型)m_value;
m_Temp=m_value;
你的方法会不会有点没效率?如果这个类很大的话,好不好呢?
请批评指正
m_Temp = ((CDialog1*)GetDlgItem(IDC_DLG1))->m_Value;
class A
{
int a;
public:
void SetDamnValue();};class B
{
int b;
public:
};void A::SetDamnValue()
{
//- 请问如何把B中的b值设为100.
}这类问题对于任何一个学C/C++3个月以上者都不是个困难问题吧?(答案从略).
或
FindWindow()
得到另一个对话框的指针用这个指针再调用控件.