一个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.   

    但是如果在主线程中启动另外一个子线程,在子线程中取得窗体对象,通过窗体的对象的指针->Testchange()。会 报错。这是为什么?
    =========================
    在线程中最好不要用MFC的某些类,它们不是线程安全的类,最好是获取HWND,然后通过API,比如SetWindowText来处理。
      

  2.   

    经过试验,在classwizard中的member variables中,选中IDC_STATIC_TIP控件,然后add Variable,在Category中选择“Control”,起一个名字即可使用。调用的时候,直接调用SetWindowText即可。