gpt4 book ai didi

multithreading - EndDialog 不能在线程中调用?

转载 作者:行者123 更新时间:2023-12-04 08:25:46 25 4
gpt4 key购买 nike

我想在线程结束时关闭模态对话框。我知道如何使用PostMessageSendMessage,但为什么不能直接调用EndDialog成员函数?如果我这样做,它会导致 App 异常。

最佳答案

EndDialog 需要从创建模态对话框的线程中调用,特别是对话框过程。听起来你想从另一个线程调用它。要从另一个线程关闭对话框,您需要发布一条消息,因为跨线程支持该消息。然后对话框可以响应消息并自行关闭。调用线程需要等待对话框关闭才能销毁线程。

如果您想知道为什么会这样,那么大多数 USER API 函数都具有线程关联性。它们最初是以这种方式实现的,并非旨在支持跨线程使用。

关于multithreading - EndDialog 不能在线程中调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com