Labwindows/CVI 子线程下弹出模态窗口

时间:2022-08-21 23:25:31
使用LabwindowsCVI2009建立多线程程序,在子线程中弹出一个messagepopup对话框,当点击主线程的面板时,这个对话框会被主面板覆盖,也就是说创建的对话框不是模态窗口。
这个对话框原本是模态对话框,如果不是子线程创建的这个对话框,则会起到模态窗口的效果。而使用子线程创建这个窗口就没有模态窗口的效果。目前必须在子线程中创建对话框。如何才能实现模态窗口的效果?请指点。。。

2 个解决方案

#1


《Windows核心编程》

#2


使用自带函数PostDeferredCallToThreadAndWait 在子线程中发送消息到主线程弹出模态窗口,就解决了。
至于模态窗口的返回值,用全局变量实现的。

#1


《Windows核心编程》

#2


使用自带函数PostDeferredCallToThreadAndWait 在子线程中发送消息到主线程弹出模态窗口,就解决了。
至于模态窗口的返回值,用全局变量实现的。