1

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

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

4

2 回答 2

1

看看这个,它有一些关于将 Windows 事件消息与VCL集成的过程的文档,虽然不知道这是否适用于你的项目,如果你的项目使用MFC框架,你最好使用 Visual Studio。

无论哪种情况,您都可以包含windows.h并访问win32API 函数

于 2012-10-19T22:16:17.777 回答
1

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

于 2012-10-20T03:52:21.790 回答