公用声明的变量或对象,怎样才能在下一个文件里使用
编号:QA003962
建立日期: 2001年3月6日 最后修改日期:2001年3月6日
所属类别:
Q
weiguangqin:
操作系统: windows98
编程工具: VC++6.0
问题: 我在一个CPP文件中公用声明了一个对象,但在其它文件里不能调用,是否要用指针指明不过还是错的:
//a.cpp.
TreeCtrl1 m_TreeCtrl1;//它是公用声明的.
//b.cpp
m_TreeCtrl1.MoveWindow(&rc);//调用a.cpp文件对象m_TreeCtrl点解会出错.
请你讲下在一个文件内公用声明了一个变量或一个对象怎样才能在下一个文件里使用.
水平: 刚入门
A回答:
如果你定义的变量是一个普通变量的话,其实你的调用并没有什么问题,但是你定义的是一个对象,那么在调用之前,你没有将对象和一个控件关联起来,所以调用的时候会出错。关联的办法有两种:
1、使用ClassWizard,在Member选项卡中指定。它实际是利用DDX_Control宏进行关联。
2、在TreeView所在的对话框的OnInitDialog中,使用GetDlgItem进行关联。
总知,如果你不进行这样的关联,系统不知道你要操作哪个控件。
相关问题:
QA002060 "在基于MFC的应用程序,如何定义一个全局变量"
此问题由李海回答。
| |
|
|
| |
|
|