Clarion (Clarion は C++ タイプの言語) プログラム用の .NET DLL を作成しています。Clarion プログラムは、Clarion イメージ コントロールの HWND を渡す .NET DLL メソッドを呼び出します。.NET DLL では、渡された HWND から正しい RECT (上、右、下、左) を取得できるため、正しい HWND があることがわかります。
私が見つけることができないように見えるのは、.NET DLL で HWND にビットマップを書き込むことです。Clarion 側では、単純に次のようにします。
?myImageControl{PROP:ImageBits} = ImageBytes
ここで、ImageBytes は、ファイルや Clarion STRING などのバイトの配列です (固定長、ゼロで終了しない)。
前もって感謝します。