怎样在static text控件中动态显示文字?例如:在一个控件里,一会显示"你好",一会显示“中国”。

解决方案 »

  1.   

    假如只是“你好”和“中国”来回显示,
    可以给Static Text控件关联一个变量CString m_strStatic;
    再定义一个bool变量来控制切换 bool m_bSwitch; (可以初始化为true)响应消息WM_TIMER,在响应函数OnTimer中:if(m_bSwitch)
    {
         m_strStatic = "你好";
        UpdateData(false);
    }
    else
    {
        m_strStatic = "中国";
        UpdataData(false);
    }
    m_bSwitch = !m_bSwitch;
      

  2.   

    对了,当需要开始切换显示的时候 SetTimer(1,1000,NULL);  //开定时器,一秒钟执行一次
    需要停止的时候 KillTimer(1);
      

  3.   

    SetDlgItemText(IDC_STATIC_SPEED, "你所需要显示的字符");
      

  4.   

    首先你要可以取得static label 的句柄,比如可以通过GetDlgItem(ctrl_id) 取得,所以在设置static 的id的时候不要设成缺省的id,然后你可以创建一个 控件成员变量,或者直接通过GetDlgItem取得窗口句柄,在调用 SetItemText就可以了。