public变量 m_ctlHead
m_ctlHead.Create("",WS_CHILD | WS_VISIBLE|SS_CENTER ,rect,this,1);//创建m_ctlHead.SetWindowText(strHead);//设置内容
我的问题是:创建完后,想从其它类中更改此控制的内容,如何做?

解决方案 »

  1.   

    你在当前类是设置一个接口 
    void MyClass::SetContext(LPCTSTR lpString)
    {
    m_ctlHead.SetWindowText(lpString);
    }之后你在其它类中调用这个接口函数就行了.
      

  2.   

    或者把m_ctlHead的指针传给其它类
      

  3.   

    你的m_ctlHead 是定义为static的话,你直接可以在别的类中通过类名::m_ctlHead访问啊
    比如 class CYourClass  
    {
    public:
    CMemoFormat();
    virtual ~CMemoFormat();public:
    static void youfunc();
            static int  m_ctlHead ;  
    }在别的类.cpp中包含CYourClass.h并定义该全局变量
    int CYourClass::m_ctlHead ;//初始化全局变量
    在这个类直接CYourClass::m_ctlHead 就可以访问啦
      

  4.   


    你的m_ctlHead 是定义为static的话,你直接可以在别的类中通过类名::m_ctlHead访问啊 
    比如 class CYourClass  

    public: 
    CYourClass ();          -------------更正-----------------
    virtual ~CYourClass (); --------------------------------public: 
    static void youfunc(); 
            static int  m_ctlHead ;  
    } 在别的类.cpp中包含CYourClass.h并定义该全局变量 
    int CYourClass::m_ctlHead ;//初始化全局变量 
    在这个类直接CYourClass::m_ctlHead 就可以访问啦
      

  5.   

    LZ,你说的是Static控件,还是static变量?
      

  6.   

    我想我问题没说清楚,是这样的
    基于FormView的单文档程序,窗体分割成左(视图1)右(视图2)两部分,在视图2中初始时动态一个Static控件,现在想在视图1中通过按钮来改变这个控件的显示内容。楼上所说的方法均不可行。
    1楼的方法,我就是这样写的,是不对的。
    6楼的方法,我想你理解错了。