共有四个控件,菜单栏控制功能的执行,都写了消息处理函数,我的定时器代码是这样写的,但是现在四个控件同时只有一个能动,想让它们同时显示怎么写定时器呀
void CCtestDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
switch (nIDEvent)
{
case 1:
{
if (!cap.isOpened())
{
//MessageBox("not open");
return;
}
cap >> v_frame;
normalize(v_frame, m_grabframe, 0, 255, NORM_MINMAX, -1); //将mat数据归一化到0—255内
DrawPicToHDC();
break;
}
case 2:
{
while (waitKey(30) != 27)
{
AddGaussianNoise(v_frame);
normalize(v_frame, m_frame1, 0, 255, NORM_MINMAX, -1); //将mat数据归一化到0—255内
OnStnEnableStatic1();
}
break;
}
case 3:
{
AddPepperNoise(v_frame, 1000);
AddSaltNoise(v_frame, 1000);
normalize(v_frame, m_frame1, 0, 255, NORM_MINMAX, -1); //将mat数据归一化到0—255内
OnEnableStatic2();
break;
}
case 4:
{
boxFilter(v_frame, m_frame1, dDepth, Size(kenelValue, kenelValue), Point(-1, -1), false);
OnEnableStatic3();
break;
}
case 5:
{
normalize(v_frame, m_frame4, 0, 255, NORM_MINMAX, -1); //将mat数据归一化到0—255内
OnEnableStatic4();
break;
}
}
CDialog::OnTimer(nIDEvent);
}