1

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 などのバイトの配列です (固定長、ゼロで終了しない)。

前もって感謝します。

4

1 に答える 1

0

私はあなたが試すことができると思います: Graphics.FromHwnd():

Image image = new Bitmap("somefile.bmp");
using (Graphics g = Graphics.FromHwnd(intptrHwnd))
{
    g.DrawImage(image, new Point(0, 0));
}

参照: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.fromhwnd.aspx

于 2013-07-11T13:12:05.050 に答える