1

我正在为 Clarion(Clarion 是 C++ 类型语言)程序编写一个 .NET DLL。Clarion 程序调用一个 .NET DLL 方法,将 Clarion 图像控件的 HWND 传递给它。在 .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 回答