热情软件屋

 

公用声明的变量或对象,怎样才能在下一个文件里使用


编号:QA003962
建立日期: 2001年3月6日 最后修改日期:2001年3月6日
所属类别:

weiguangqin:
    操作系统: windows98
    编程工具: VC++6.0
    问题: 我在一个CPP文件中公用声明了一个对象,但在其它文件里不能调用,是否要用指针指明不过还是错的:
     //a.cpp.
     TreeCtrl1 m_TreeCtrl1;//它是公用声明的.
     //b.cpp
     m_TreeCtrl1.MoveWindow(&rc);//调用a.cpp文件对象m_TreeCtrl点解会出错.
     请你讲下在一个文件内公用声明了一个变量或一个对象怎样才能在下一个文件里使用.
    水平: 刚入门

回答:

    如果你定义的变量是一个普通变量的话,其实你的调用并没有什么问题,但是你定义的是一个对象,那么在调用之前,你没有将对象和一个控件关联起来,所以调用的时候会出错。关联的办法有两种:
    1、使用ClassWizard,在Member选项卡中指定。它实际是利用DDX_Control宏进行关联。
    2、在TreeView所在的对话框的OnInitDialog中,使用GetDlgItem进行关联。
    总知,如果你不进行这样的关联,系统不知道你要操作哪个控件。
    
    相关问题:
    QA002060 "在基于MFC的应用程序,如何定义一个全局变量"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio