gpt4 book ai didi

c++ - 如何从 VCL 项目的消息循环中调用其他函数?

转载 作者:行者123 更新时间:2023-11-30 04:24:07 50 4
gpt4 key购买 nike

我有一个项目,我需要使用一个带有 dll 和 .cpp 以及 .h 文件的 API。在文档中,我被告知使用提供的 API 的 PreTranslateMessage(MSG* pMsg) 类函数并将其放入用户界面的消息循环中。

是否可以使用 C++ Builder 作为该项目的 IDE,如果可以,那么如何使用,因为它没有我可以放置此函数的消息循环。

最佳答案

C++Builder 中的 VCL 应用程序确实有一个消息循环(毕竟它是一个普通的 Windows 应用程序)。它隐藏在 TApplication::Run() 方法中,该方法在项目的 WinMain() 函数中调用。如果您想在此循环内调用 PreTranslateMessage(),您可以直接或通过 TApplicationEvents< 将事件处理程序分配给 TApplication::OnMessage 事件 组件。 OnMessage 事件在 VCL 处理消息之前从消息队列中删除后立即触发。

关于c++ - 如何从 VCL 项目的消息循环中调用其他函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983127/

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