一个循环!
while(stat)
{
。。
}我想通过出发一个按钮消息函数改变正在循环中stat为FALSE,跳出循环!
可惜做不到! 消息好想根本就没有执行!
高手有什么办法 在消息函数改变stat为FALSE 实现终止上面的循环“??
while(stat)
{
。。
}我想通过出发一个按钮消息函数改变正在循环中stat为FALSE,跳出循环!
可惜做不到! 消息好想根本就没有执行!
高手有什么办法 在消息函数改变stat为FALSE 实现终止上面的循环“??
for (m_nCount = 0; m_nCount < nMaxCount; m_nCount++) {
for (nTemp = 0; nTemp < 100000; nTemp++) {
// uses up CPU cycles
}
if (::PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) {
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
参考一下
我说的while 不想用FOR 能解释一下思路么?
好象线埕都被while站用!
系统的线程不会被应用程序所占用的
例如,你可以在任何地方加入
sendmessage(WM_CLOSE)
来退出程序
我不想退出对话框!
只是想终止循环 推出循环!
改变stat 的直为FALSE
有什么好办法?!
这只是个例子
你可以使用线程什么的实现,感觉应该可以.没有调查就没有发言权
bool GetStat()
{
......
}
while(stat)
{
stat=GetStat();
。。
}
就可以了
::TranslateMessage(&message);
::DispatchMessage(&message);放在while里可以解决了