t****r 发帖数: 76 | 1 琢磨很久,苦死了。
dialog里有个menu,有个button。
按button开始一个死循环,计数不断加 1(打印到windowtext吧,便于观测),
还不断peekmessage,便于响应menu。
按主menu上的一项,下拉个菜单,但什么都别干,不动。
发现计数停了。
再在什么地方点一下,计数从停的位置继续。
请问如何不让这个menuselect阻塞这个循环?
谢谢! |
q*c 发帖数: 9453 | 2 你不分线程, 只有一个线程, 下拉菜单在工作
循环必然就停了. 分线程.
【在 t****r 的大作中提到】 : 琢磨很久,苦死了。 : dialog里有个menu,有个button。 : 按button开始一个死循环,计数不断加 1(打印到windowtext吧,便于观测), : 还不断peekmessage,便于响应menu。 : 按主menu上的一项,下拉个菜单,但什么都别干,不动。 : 发现计数停了。 : 再在什么地方点一下,计数从停的位置继续。 : 请问如何不让这个menuselect阻塞这个循环? : 谢谢!
|
r*******q 发帖数: 50 | 3 这种把界面和核心程序合到一起的风格是没有前途的,
建议你用多线程和timer来做这个事。
【在 t****r 的大作中提到】 : 琢磨很久,苦死了。 : dialog里有个menu,有个button。 : 按button开始一个死循环,计数不断加 1(打印到windowtext吧,便于观测), : 还不断peekmessage,便于响应menu。 : 按主menu上的一项,下拉个菜单,但什么都别干,不动。 : 发现计数停了。 : 再在什么地方点一下,计数从停的位置继续。 : 请问如何不让这个menuselect阻塞这个循环? : 谢谢!
|