我正在为Clarion (Clarion是一种.NET类型语言)程序编写一个C++ DLL。Clarion程序调用一个.NET DLL方法,将Clarion图像控件的HWND传递给它。在.NET DLL中,我可以从HWND中获得正确的RECT (上、右、下、左),因此我知道我有正确的HWND。
我似乎无法发现的是,在.NET DLL中,将位图写入HWND。在克拉里恩方面,我只想这样做:
?myImageControl{PROP:ImageBits} = ImageBytes
其中ImageBytes是一个字节数组,例如文件或Clarion字符串(固定长度,而不是零终止)。
提前谢谢。
发布于 2013-07-11 13:12:05
我想你可以试试: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
https://stackoverflow.com/questions/17577307
复制相似问题