我正在使用 C++/CLI,我有一个名为 hStrip
的原始HBITMAP
,我必须在PictureBox
中显示它,所以我找到了以下函数System::Drawing::Image::FromHbitmap
,但这需要IntPtr
,我想知道我是否需要在传入之前将我的原始HBITMAP
转换为IntPtr
,或者我是否可以像这样传递它?
如果我需要转换,我应该如何转换? 我还没有真正找到这种转换。 不过,我确实以另一种方式找到了它。
一个简单的演员表就可以完成工作:
HBITMAP hBmp = NULL;
// Assign hBmp
//...
Bitmap^ bmp = Bitmap::FromHbitmap((IntPtr)hBmp);
DeleteObject(hBmp); // okay to destroy now