求教各位VC++大大,在一个MFC窗口中,每隔2秒让EDIT控件中的值+1,下面这段代码拉错了??在线等
//TODO:Addyourcontrolnotificationhandlercodehereintt=0;while(1){UpdateData(TRUE);CStr...
// TODO: Add your control notification handler code here
int t=0;
while(1)
{
UpdateData(TRUE);
CString x;
x.Format("%d",t);
m_e=x;
UpdateData(FALSE);
int now=GetTickCount();
while((GetTickCount()-now)/CLK_TCK<=2);
t++;
} 展开
int t=0;
while(1)
{
UpdateData(TRUE);
CString x;
x.Format("%d",t);
m_e=x;
UpdateData(FALSE);
int now=GetTickCount();
while((GetTickCount()-now)/CLK_TCK<=2);
t++;
} 展开
3个回答
展开全部
有必要那么麻烦吗?用SetTimer(1,2000,NULL);就可以了,然后在OnTimer里面写就可以了
更多追问追答
追问
我是新手,求代码
追答
OnInitDialog()
{
…………
SetTimer(1,2000,NULL);
}
在类向导中添加一个ON_TIMER 函数
static int t=0;
OnTimer()
{
UpdateData(TRUE);
CString x;
x.Format("%d",t);
m_e=x;
UpdateData(FALSE);
}
大概是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用线程
void COSDlg::OnBrun()//触发CPU运行
{
// TODO: Add your control notification handler code here
HANDLE CPUhThread=CreateThread(NULL,0,run,this,0,NULL);
CloseHandle(CPUhThread);
}
void COSDlg::OnBrun()//触发CPU运行
{
// TODO: Add your control notification handler code here
HANDLE CPUhThread=CreateThread(NULL,0,run,this,0,NULL);
CloseHandle(CPUhThread);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询