在重载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函数则可以实现该功能,不知怎样解决,还请各位大侠们帮帮忙,非常谢谢~
......
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函数则可以实现该功能,不知怎样解决,还请各位大侠们帮帮忙,非常谢谢~
{
runstop = !runstop;
SetDlgItemText(IDC_BUTTON1, runstop ? _T("start") : _T("stop"));
runstop ? SetTimer(m_hWnd, 1, 100, NULL) : KillTimer(m_hWnd, 1);
}
一般用SetDlgItemText或者楼上说的SetWindowText都可以