一个static text控件与一个变量相关联:
1.先修改一下static text控件的id,比如修改成IDC_STATIC_TIP
2.在classwizard中的member variables中,选中IDC_STATIC_TIP控件,然后add Variable,在Category中选择“Value”,变量名称为:m_ctlTip.
在主线程中下面这样调用是可以的:
void Testchange()
{
m_ctlTip="ok!";
UpdateData(FALSE);
}但是如果在主线程中启动另外一个子线程,在子线程中取得窗体对象,通过窗体的对象的指针->Testchange()。会报错。这是为什么?
1.先修改一下static text控件的id,比如修改成IDC_STATIC_TIP
2.在classwizard中的member variables中,选中IDC_STATIC_TIP控件,然后add Variable,在Category中选择“Value”,变量名称为:m_ctlTip.
在主线程中下面这样调用是可以的:
void Testchange()
{
m_ctlTip="ok!";
UpdateData(FALSE);
}但是如果在主线程中启动另外一个子线程,在子线程中取得窗体对象,通过窗体的对象的指针->Testchange()。会报错。这是为什么?
=========================
在线程中最好不要用MFC的某些类,它们不是线程安全的类,最好是获取HWND,然后通过API,比如SetWindowText来处理。