首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

两个类之间的调用,该怎么处理

2014-01-12 
两个类之间的调用class Dialog1 : public CDialogEx{public:CListBox m_ListCStringArray nShowFile}cla

两个类之间的调用
class Dialog1 : public CDialogEx
{
public:
CListBox m_List;
        CStringArray nShowFile;
}
class Dialog2 : public CDialogEx
{
public:

}
在Dialog2中单击控件按钮消息函数下如何调用Dialog1中的m_List 与nShowFile的值!
求解决方案,多种!
   
[解决办法]
最简单直观的方法把Dialog1的指针或者句柄传给Dialog2,通过指针直接访问变量,如果变量是private的,Dialog1再提供个public的接口。或者dialog2提供个回调传给dialog1,点按钮dialog1发消息给dialog2,dialog在消息响应函数里调用回调把值传过去。
[解决办法]
或者发消息给1  在1的cpp里消息处理函数里进行m_List 与nShowFile的操作
[解决办法]
1、继承:class Dialog2 : public Dialog1

2、Dialog1指针作为Dialog2的成员变量
[解决办法]
3.把CListBox m_List;CStringArray nShowFile;声明成静态成员变量Static CListBox m_List;Static     CStringArray nShowFile;在Dialog2类的函数中采用Dialog1::m_List和Dialog1::nShowFile形式调用。
[解决办法]
分清类和对象
你不能问人怎么去抓狗的耳朵,你只能问一个名叫XXX的人怎么去抓他养的那只吉娃娃的耳朵

如果要一个对话框对象能够控制另一个对话框对象,就在建立这两个对象后,把后者的指针传给前者

热点排行