【发布时间】:2017-01-16 14:24:56
【问题描述】:
我的问题是这个。我有复选框,选中时会启动 while 循环。在那个while循环中有createprocess函数。虽然复选框被标记为已选中,但功能会一次又一次地自我重复。问题是,当循环运行时,我无法再次按下复选框来更改它的值并停止该过程。我认为这里需要两个并行进程同时工作,但我不确定。我的问题是: * 有没有办法在 while 循环运行时访问我的控件? * 或者我应该使用其他东西而不是 while 进程?
建议或某种示例将不胜感激。
【问题讨论】:
-
请提供一个最小、完整、可验证的示例,以便我们帮助您正确解决您的问题:stackoverflow.com/help/mcve
-
你不能在窗口过程中做任何循环。你需要基于事件的代码。所以不要循环 - 这是错误的。当复选框选中/取消选中时 - 你收到了通知 - 基于此通知并执行一些任务
-
问题不是基于代码的,所以代码在这里并不重要。我只是在寻找选项或建议,@RbMm 给了我一些。
-
Window 过程中的任何循环或等待都是主要错误。任何消息都必须快速处理并返回控制权。
标签: winapi