SetTimer(0 , 1000 ,0);
SetTimer(1 , 9000,0);void CtestDlg::OnTimer(UINT_PTR nIDEvent)
{
switch(nIDEvent)
{
case 0:
Sleep(800);
break;
case 1:
Sleep(8000);
break;
default:
break;
} CDialog::OnTimer(nIDEvent);
}程序运行后,窗体不响应。
这个问题怎样解决?谢谢。
SetTimer(1 , 9000,0);void CtestDlg::OnTimer(UINT_PTR nIDEvent)
{
switch(nIDEvent)
{
case 0:
Sleep(800);
break;
case 1:
Sleep(8000);
break;
default:
break;
} CDialog::OnTimer(nIDEvent);
}程序运行后,窗体不响应。
这个问题怎样解决?谢谢。
解决方案 »
- 我快要崩溃了!!!!
- MFC控件ListBox中如何将某一列像密码列进行加密显示
- 搜索文件时如何区分搜索到的是目录还是文件
- 在OCX中嵌套了VSPrint7.ocx,在IE中显示不出来?
- 关于CComboBox?为什么我选中了某项后,编辑框中没有显示呢?还有,求教怎样绘制下拉框中的滚动条啊?
- 踊跃参与!现在搞VC开发的程序员的工资水平是多少?
- BSTR问题
- 这是怎么回事啊,经常遇到的问题
- SOCKET客户端通过外网连接SO的CKET服务端,几个月后,有些地方的网络无法连接服务器?
- @@@@@@@@@@高手请进!非高手莫入,入也无功而返!-----求教解决方案!!!!保证给分!
- 串口接收缓冲溢出问题
- 已知一个窗口的句柄 如何保存这个句柄窗口为图
void _Sleep_(UINT Delay_ms)
{
DWORD dwTick = GetTickCount() + Delay_ms;
while(GetTickCount() < dwTick)
{
MSG msg;
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT) break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Sleep(0);
}
}//本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zgl7903/archive/2010/03/15/5382869.aspx
你的主线程的消息被阻塞了,自然响应不了其它界面操作,
建议新开一个线程