社区
C++ Builder
帖子详情
关于BCB中延时函数Sleep()的问题
itbear
2006-09-05 08:40:05
我的程序大概是这样:
语句1;//改变控件Shape1的Color
Sleep(1000);//延时1秒
语句2;//改变控件Shape2的Color
但是程序运行时,并不是Shape1的颜色先改变,然后延时1秒,最后Shape2的颜色接着改变;而是一运行,程序似乎死了一样,过1秒左右,Shape1和Shape2的颜色同时改变。
为什么得不到预期的结果呢?请高人指点迷津。
...全文
826
5
打赏
收藏
关于BCB中延时函数Sleep()的问题
我的程序大概是这样: 语句1;//改变控件Shape1的Color Sleep(1000);//延时1秒 语句2;//改变控件Shape2的Color 但是程序运行时,并不是Shape1的颜色先改变,然后延时1秒,最后Shape2的颜色接着改变;而是一运行,程序似乎死了一样,过1秒左右,Shape1和Shape2的颜色同时改变。 为什么得不到预期的结果呢?请高人指点迷津。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jaffy
2006-09-06
打赏
举报
回复
Application->ProcessMessages();
让应用程序响应消息
jiangshx
2006-09-06
打赏
举报
回复
同意楼上,如果你希望在等待1秒的时间里,还可以点击其它事件,用一楼的!
shensh
2006-09-06
打赏
举报
回复
或者用cczlp(不惑) 的方法,或者用一个变量控制,这样:
static bool sflag = false;
if(!sflag)
语句1;//改变控件Shape1的Color
else
语句2;//改变控件Shape2的Color
Sleep(1000);//延时1秒
cczlp
2006-09-05
打赏
举报
回复
语句1;//改变控件Shape1的Color
Shape1->Update();
Sleep(1000);//延时1秒
truelove7283159
2006-09-05
打赏
举报
回复
语句1;//改变控件Shape1的Color
Application->ProcessMessages();//在你的程序睡觉之前,调用这个等以前的工作都做完。
Sleep(1000);//延时1秒
语句2;//改变控件Shape2的Color
BCB
API技巧,只介绍了几个常用的函数
API技巧集(一) 一、拖动无标题窗体: 包含头文件: #include 在窗体或组件的 OnMouseDown 事件
中
加入以下代码: if(Button == mbLeft) { ReleaseCapture(); SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0); } 二、弹出和关闭光驱: 包含头文件: #include 在窗体的OnCreate事件
中
加入: mciSendString("open cdaudio alias cd wait sha
BCB
中
的TComboBox如何显示用户选择名称所对应的映射值?------尝试好久终于想到利用定时器来间接实现
提前说明: ComboBox1的style属性是csDropDown 先描述一个场景:如图1: 现在, 当用户点击"英语分数"的时候, 系统默认ComboBox1的Text
中
会显示“英语分数”这四个汉字, 但是, 现在的需求是: 当用户选择“英语分数”后,ComboBox1的Text
中
会出现具体的值, 比如98. 刚开始可能觉得这个很好做, 不就是在ComboBox1的某方法
中
增加ComboBox1->Text = "
bcb
编写api
API技巧集 一、拖动无标题窗体:包含头文件:#include $#@60;winuser.h$#@62;在窗体或组件的 OnMouseDown 事件
中
加入以下代码:if(Button == mbLeft){ReleaseCapture();SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);}二、弹出和关闭光驱:包含
BCB
API技巧
API技巧集(一) 一、拖动无标题窗体: 包含头文件: #include 在窗体或组件的 OnMouseDown 事件
中
加入以下代码: if(Button == mbLeft) { ReleaseCapture(); SendMessage( Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0); } 二、弹出和关闭光驱: 包含头文件: #inc
Windows下的多媒体定时器:timeSetEvent 使用方法及易出错的几种情况
MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent ) 其
中
: uDelay:以毫秒指定事件的周期。 Uresolution:以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章