怎样退出循环? 设置一个布尔变量,在循环中不断检测这个布尔值是否为真,如果是的话则break,否则继续。在响应用户的WM_KEYDOWN和WM_LBUTTONDBLCLK事件,并将布尔变量值置为真。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bool bCanExit;bCanExit=false;while(!bCanExit){ ..... if(Condition) bCanExit=true;} 为什么要用while 循环呢?这样岂非资源浪费?windows 本身是消息驱动的,只要处理esc键或双击鼠标消息决定自己的程序行为! 用消息响应的方法较好,在WM_LBUTTONDBCLICK或WM_CHAR中设置变量,使while循环的条件不满足就行了。注意善后处理,不可一退了之,要记得windows是何等的脆弱! 请问怎样在while循环中设置消息响应?Condition?是什么意思? 对Wingsun的补充在while循环中必须加入如下代码,否则程序在退出while循环前根本无法响应任何消息 MSG msg; while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } 对,需要加入消息的处理。Condition是你需要推出循环的条件,满足就退出。这些条件可以使用户双击鼠标,按了Escape键等。 消息循环 请教一个关于资源释放的问题。 一个离奇的错误 插入数据库的时候数据类型的问题 从算法的角度来看,矢量图光栅化和图像(像素图)缩小后,哪个更清晰些? 热烈庆祝抗日胜利58周年, 散分大行动 请教高手,关于映射 使用CompatibleDC产生的颜色问题 关于VC中使用dbgrid控件的问题!!!!!!!!!!!!! 动态创建的子窗口如何显示在窗口其他控件之上 如何操作控件的DDX方法 如何模拟键盘输入,要求模拟同时按下3个键如(A,上、下键)?(NULL)
bCanExit=false;
while(!bCanExit)
{
.....
if(Condition)
bCanExit=true;
}
windows 本身是消息驱动的,只要处理esc键或双击鼠标消息决定自己的
程序行为!
就行了。注意善后处理,不可一退了之,要记得windows是何等的脆弱!
怎样在while循环中
设置消息响应?
Condition?是什么意思?
在while循环中必须加入如下代码,否则程序在退出while循环前根本
无法响应任何消息
MSG msg;
while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}