如何在按钮循环事件中,加入键盘响应功能

spe777 2002-12-19 02:57:40
我在一个窗体form1中加入,一个按钮Button1和一个文本框Edit1,然后在按钮中编写了一个循环,Form1 的KeyPreview属性设为true,Form1的OnKeyUp事件中编写了一个键盘响应,生成一个标志,该标志可以使Button1中的循环退出。如果程序一运行,键盘可以响应,一但按了按钮,键盘响应就无效了,无法退出系统。怎么办?
...全文
85 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
atulss 2002-12-20
  • 打赏
  • 举报
回复
用WindowsAPI函数吧
char c;
for(i=0;i<1000000;i++)
{
c=GetAsyncKeyState(27); //27,ESC的ASCII码,别的值也可
// 判断用户是否按下ESC键,
if(c!=0)
{
//中断语句
break;
}
}
Lewolf 2002-12-19
  • 打赏
  • 举报
回复
可能也不行,因为你的程序是一个线程,当你的循环没有出口,或者出口不是依赖循环本身代码的时候,可能会出问题,
因为你的循环没有结束以前,无法继续相应用户消息,比如键盘等
kingfish 2002-12-19
  • 打赏
  • 举报
回复
调用这个函数允许windows去处理消息队列中的其它消息
spe777 2002-12-19
  • 打赏
  • 举报
回复
谢谢!!以后多联系!!
yangguo_god 2002-12-19
  • 打赏
  • 举报
回复
这个的帮助英文我看不懂,借楼主的宝地,听听解释
kingfish 2002-12-19
  • 打赏
  • 举报
回复
循环中加:
Application->ProcessMessages();

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧