在重载run/stop按钮控件的命令消息函数里:
......
case MZ_IDC_RUNSTOP:
{
runstop=!runstop;
  if(runstop==0)
{
m_runstop.SetText(L"Stop");
KillTimer(m_hWnd,1);
}
  else
{
m_runstop.SetText(L"Start");
SetTimer(m_hWnd,1,100,NULL);
}   
}break;
.......
runstop初始值为0,我想实现按下run/stop按钮,显示波形,同时控件显示文本为“start”,再按该控件,停止波形显示,同时按钮文本为“stop”。但是上述程序可以实现波形显示的启动和停止,但是按钮文本切换不能实现,如果屏蔽掉killtimer函数则可以实现该功能,不知怎样解决,还请各位大侠们帮帮忙,非常谢谢~

解决方案 »

  1.   

    谢谢您的回答,请恕我不才,请问我该如何用这个函数呢,是用它代替.settext()吗,能否再详细告知?
      

  2.   

    case MZ_IDC_RUNSTOP:
    {
     runstop = !runstop;
     SetDlgItemText(IDC_BUTTON1, runstop ? _T("start") : _T("stop"));
     runstop ? SetTimer(m_hWnd, 1, 100, NULL) : KillTimer(m_hWnd, 1);
    }
      

  3.   

    你上面的代码不是自己写的吧,应该是包装了,就你这个代码,不好发表意见。
    一般用SetDlgItemText或者楼上说的SetWindowText都可以
      

  4.   

    恩,谢谢您的回复,我有用M8的SDK,在VS2005里编程,如果是用到封装了的类,那我应该怎样在其基础上做些改变呢,可以修改吗?