public变量 m_ctlHead
m_ctlHead.Create("",WS_CHILD | WS_VISIBLE|SS_CENTER ,rect,this,1);//创建m_ctlHead.SetWindowText(strHead);//设置内容
我的问题是:创建完后,想从其它类中更改此控制的内容,如何做?
m_ctlHead.Create("",WS_CHILD | WS_VISIBLE|SS_CENTER ,rect,this,1);//创建m_ctlHead.SetWindowText(strHead);//设置内容
我的问题是:创建完后,想从其它类中更改此控制的内容,如何做?
void MyClass::SetContext(LPCTSTR lpString)
{
m_ctlHead.SetWindowText(lpString);
}之后你在其它类中调用这个接口函数就行了.
比如 class CYourClass
{
public:
CMemoFormat();
virtual ~CMemoFormat();public:
static void youfunc();
static int m_ctlHead ;
}在别的类.cpp中包含CYourClass.h并定义该全局变量
int CYourClass::m_ctlHead ;//初始化全局变量
在这个类直接CYourClass::m_ctlHead 就可以访问啦
你的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 就可以访问啦
基于FormView的单文档程序,窗体分割成左(视图1)右(视图2)两部分,在视图2中初始时动态一个Static控件,现在想在视图1中通过按钮来改变这个控件的显示内容。楼上所说的方法均不可行。
1楼的方法,我就是这样写的,是不对的。
6楼的方法,我想你理解错了。