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() ); // 用设置属性的方法传递信息。}