MFC中使用定时器

首先在Dlg.h中添加函数afx_msg void OnTimer(UINT_PTR nIDEvent);

在Dlg.cpp中添加如下代码:

void CMFCApplication1Dlg::OnTimer(UINT_PTR nIDEvent)
{
	   resize(img, image3, Size(W1, H1));
	   imshow("src1", image3);
	   resize(img2, image4, Size(W2, H2));
       imshow("src2", image4);
	   waitKey(10);
	   CDialogEx::OnTimer(nIDEvent);
}

中间部分根据自己需求更改即可

在某个按钮下添加需要启动定时器函数,低一个变量代表定时器编号,第二个是延时时间,第三个变量一般设为NULL,表示定时执行Ontimer函数

SetTimer(1, 30, NULL);

PS:如果发现定时器执行之后没反应,需要在添加ON_WM_TIMER(),在DLG.cpp中找到相应位置添加即可,不需要整段复制粘贴

BEGIN_MESSAGE_MAP(CMFCApplication1Dlg, CDialogEx)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_TIMER()
	ON_BN_CLICKED(IDOK, &CMFCApplication1Dlg::OnBnClickedOk)
	ON_BN_CLICKED(IDCANCEL, &CMFCApplication1Dlg::OnBnClickedCancel)
	ON_BN_CLICKED(IDC_BUTTON1, &CMFCApplication1Dlg::OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON2, &CMFCApplication1Dlg::OnBnClickedButton2)
END_MESSAGE_MAP()

你可能感兴趣的:(mfc,windows,c++)