1

私はC++/ CLIを使用していて、rawHBITMAPという名前hStripがあります。これをで表示する必要があるPictureBoxので、次の関数を見つけましたが、これにSystem::Drawing::Image::FromHbitmapは、rawを渡す前IntPtrに変換する必要があるのか​​、それともこのようにそれを渡すことを逃れることができますか?HBITMAPIntPtr

変換する必要がある場合、どのように変換する必要がありますか?私は実際にこの方法で変換を見つけていません。しかし、私はそれを別の方法で見つけました。

4

1 に答える 1

4

単純なキャストで作業を完了できます。

HBITMAP hBmp = NULL;
// Assign hBmp
//...
Bitmap^ bmp = Bitmap::FromHbitmap((IntPtr)hBmp);
DeleteObject(hBmp);  // okay to destroy now
于 2012-06-18T17:34:12.973 に答える