请教:VC延时的问题
我编了一个基于对话框的延时程序:
点按钮:m_1=0;
延时2s后,m_1=1;
第一次点按钮时正常运行实现上述流程,但再次点按钮时,m_1仍然为1,并没有变为0
这是怎么回事啊??
void CMy555Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_1=0;
UpdateData(0);
LARGE_INTEGER litmp;
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;// 获得对应的时间值,单位为秒
}while(dfTim<2);
m_1=1;
UpdateData(0);
}