读书人

VC中两个子对话框怎样共用数据解决思路

发布时间: 2012-05-28 17:59:54 作者: rapoo

VC中两个子对话框怎样共用数据
我设计了一个对话框,主对话框能够检测到设备的数据,我想再设计一个子对话框也能检测到设备的数据,但是检测设备的函数和变量我不想再在子对话框中重写,怎么共用这些数据呢?
我刚刚接触VC,恳请高手指点!

[解决办法]
建立一个设备状态的类。。。把类生产的对象指针都赋给两个对话框。。想怎么调用都行。。
[解决办法]
两个对话框用同一个类或继承类。
[解决办法]
不推荐用全局变量,应该是类成员。一个类要用另一个类的成员,可以从构造函数中加参数传递,也可以设置属性的方法实现。例如:

C/C++ code
class A{// 属性public:    int getLen(){ return m_nLen; }protected:    int m_nLen;};class B{// 构造b( a * pA )    // 用构造参数形式传递a类{    m_pA = pa;    // 保存a类指针,供其它方法使用。    m_nLen = m_pA->getLen();    // 取a类的成员。}// 属性public:    void setLen( int nLen; ){ m_nLen = nLen; }protected:    A * m_pA;    int m_nLen;};main(){    A a;    B b( &a );    // 以参数形式传递信息    b.setLen( a.getLen() );    // 用设置属性的方法传递信息。} 

读书人网 >VC/MFC

热点推荐