1

dll と .cpp および .h ファイルに付属する API を使用する必要があるプロジェクトがあります。ドキュメントでは、提供された API の PreTranslateMessage(MSG* pMsg) クラス関数を使用し、それをユーザー インターフェイスのメッセージ ループに配置するように指示されています。

このプロジェクトの IDE として C++ Builder を使用することは可能ですか? はいの場合、この関数を配置できるメッセージ ループがないため、その方法を教えてください。

4

2 に答える 2

1

これを確認してください。WindowsイベントメッセージをVCLと統合するプロセスに関するドキュメントがいくつかありますが、それがプロジェクトに適用されるかどうかはわかりません。プロジェクトでMFCフレームワークを使用する場合は、VisualStudioの方が適しています。

いずれの場合も、 API関数を含めwindows.hてアクセスすることができますwin32

于 2012-10-19T22:16:17.777 に答える
1

C++Builder の VCL アプリにメッセージ ループがあります (結局、これは通常の Windows アプリです)。TApplication::Run()プロジェクトのWinMain()関数内で呼び出されるメソッド内に隠されています。このループ内で呼び出す場合は、直接またはコンポーネントを介してPreTranslateMessage()、イベント ハンドラーをイベントに割り当てることができます。このイベントは、VCL がメッセージを処理する前に、メッセージがメッセージ キューから削除された直後にトリガーされます。TApplication::OnMessageTApplicationEventsOnMessage

于 2012-10-20T03:52:21.790 に答える