dll と .cpp および .h ファイルに付属する API を使用する必要があるプロジェクトがあります。ドキュメントでは、提供された API の PreTranslateMessage(MSG* pMsg) クラス関数を使用し、それをユーザー インターフェイスのメッセージ ループに配置するように指示されています。
このプロジェクトの IDE として C++ Builder を使用することは可能ですか? はいの場合、この関数を配置できるメッセージ ループがないため、その方法を教えてください。
dll と .cpp および .h ファイルに付属する API を使用する必要があるプロジェクトがあります。ドキュメントでは、提供された API の PreTranslateMessage(MSG* pMsg) クラス関数を使用し、それをユーザー インターフェイスのメッセージ ループに配置するように指示されています。
このプロジェクトの IDE として C++ Builder を使用することは可能ですか? はいの場合、この関数を配置できるメッセージ ループがないため、その方法を教えてください。
C++Builder の VCL アプリにはメッセージ ループがあります (結局、これは通常の Windows アプリです)。TApplication::Run()プロジェクトのWinMain()関数内で呼び出されるメソッド内に隠されています。このループ内で呼び出す場合は、直接またはコンポーネントを介してPreTranslateMessage()、イベント ハンドラーをイベントに割り当てることができます。このイベントは、VCL がメッセージを処理する前に、メッセージがメッセージ キューから削除された直後にトリガーされます。TApplication::OnMessageTApplicationEventsOnMessage