SetTimer(1,500,NULL);
int i=0;
while(i++<5)
{
m_list.AddString("string");
Sleep(600);
UpdateWindow();
}
该程序运行结果是先在ListBox中添加完5个"string"项后(3秒后)才运行时钟!
我想让时钟和添加同步完成,请问有什么好方法!
谢谢大家!
int i=0;
while(i++<5)
{
m_list.AddString("string");
Sleep(600);
UpdateWindow();
}
该程序运行结果是先在ListBox中添加完5个"string"项后(3秒后)才运行时钟!
我想让时钟和添加同步完成,请问有什么好方法!
谢谢大家!
解决方案 »
- EDIT控件
- CCombobox 在选定时如何发消息至父窗口处理
- 在一个Win32 Console Application的工程中使用MFC的问题。(在线等)
- 微软ado中数据库的驱动程序有问题,强烈鄙视!!!
- 使用ADO出错
- 急需表示荧光灯光的小图片
- 怎样使对话框不被其他程序所覆盖?
- 用 VC 怎么连接 DB2, 不安装 DB2 客户端程序,都需要那些 DLL 文件,这个问题问了,这么多天了,难道没人会吗,难道大家都不用 DB2 吗????
- 为什么我没法把条目加入CComboBox控件
- MDI程序,连续打开两个文件分别在不同的窗口显示
- 关于vc2005的问题
- 请教客户区最大化显示,同时隐藏标题栏和菜单栏的问题
只有想清楚了这样做的理由,才能考虑同步
int i=0;
while(i++ <5)
{
m_list.AddString( "string ");
Sleep(600);
if(i >= 4)SetTimer(1,500,NULL);
UpdateWindow();
}这样不行吗,上面的不会差很多!如果更精确的,你可以使用线程!
否则上面代码已经是最精确的,记住你目前是一个线程,不可能做到你所说的同步,它总是顺序执行的
LZ改用600ms的定时器m_list.AddString( "string ");
5个之后把定时器改为500ms
开始:
m_nI=0;
SetTimer(1,600,NULL);
WM_TIMER消息处理函数
if(m_nI<=5 )
{
KillTimer(1);
return;
}
m_list.AddString( "string ");
m_nI++;
定义 成员变量m_nI
开始:
m_nI=0;
SetTimer(1,600,NULL);
WM_TIMER消息处理函数 OnTimer()
{
if(m_nI>5 )
{
KillTimer(1);
return;
}
m_list.AddString( "string ");
m_nI++;}