线程操作:
AfxBeginThread(DataHandleThread, this,THREAD_PRIORITY_NORMAL, 0, 0, NULL);
UINT DataHandleThread(LPVOID lpParm )
{
CHighSpeedCaptureDlg*dlg = (CHighSpeedCaptureDlg*)lpParm;
dlg->MessageBox(_T("IDC_CHECK_CH1"));
return0;
}
退出操作:
INT_PTR nRes;
nRes = MessageBox(_T("确定退出?"), _T("CLOSE"), MB_YESNO);
if (IDYES == nRes)
{
// exit(-1);
CDialog::OnClose();
}
延时函数
Sleep(100); 单位ms
void Delay_um(int delay)
{
LARGE_INTEGERlitmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;// 获得初始值
do
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;//获得中止值
dfMinus = (double)(QPart2-QPart1);
dfTim = (dfMinus / dfFreq)*1000000;// 获得对应的时间值,单位为微秒
}while(dfTim<delay);
}