どんなに調べても、何を試しても、このコードがリークしている理由を見つけることができませんでした。実際、リークについてはわかりませんが、このコードを使用するたびに GDI オブジェクトの数が増加します。
HBITMAP hBmp;
hBmp = CreateDIBitmap(dc, &stBmpIH, CBM_INIT, m_pBitmapData, m_pBitmapInfo, DIB_RGB_COLORS) ;
Bitmap *pBMP = NULL;
HPALETTE hPal = NULL;
Color col = 0;
pBMP = Bitmap::FromHBITMAP(hBmp, hPal);
if (m_bFlip)
{
pBMP->RotateFlip( Rotate90FlipXY );
pBMP->GetHBITMAP(col,&hBmp);
m_bFlip = FALSE;
}
else
{
pBMP->RotateFlip( RotateNoneFlipX );
pBMP->GetHBITMAP(col,&hBmp);
}
delete pBMP;
ツールを使用して GDI オブジェクトをチェックしたところ、HBITMAP hBmp がリークしていることがわかりました。どのように削除すればよいですか?
DeleteObject が機能していません。
ありがとう