本文整理汇总了C++中CImageView::hDC方法的典型用法代码示例。如果您正苦于以下问题:C++ CImageView::hDC方法的具体用法?C++ CImageView::hDC怎么用?C++ CImageView::hDC使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CImageView
的用法示例。
在下文中一共展示了CImageView::hDC方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadResource
bool LoadResource( CImage32* dest, HINSTANCE hInstance, WORD resnum )
{
#ifdef __NEET_API_WIN32__
HBITMAP tmpImage = (HBITMAP)::LoadImage( hInstance, MAKEINTRESOURCE(resnum),IMAGE_BITMAP, dest->Width(),dest->Height(), LR_CREATEDIBSECTION );
#else
HBITMAP tmpImage = (HBITMAP)::LoadImage( hInstance, MAKEINTRESOURCE(resnum),IMAGE_BITMAP, 0,0, 0 );
#endif
if (tmpImage == NULL) return false;
CImageView* tmp = new CImageView( dest->Width(), dest->Height() );
HDC hMemDC = CreateCompatibleDC( tmp->hDC() );
SelectObject( hMemDC, tmpImage);
BitBlt( tmp->hDC(), 0,0, dest->Width(),dest->Height(), hMemDC, 0,0, SRCCOPY ); // 転送
dest->Blt( 0,0, tmp );
delete tmp;
DeleteDC(hMemDC);
DeleteObject(tmpImage); // BMP解放
return true;
}
示例2: GetDCImage
bool GetDCImage( CImage32* dest, HDC dc, int width, int height )
{
dest->Resize( width, height );
CImageView* tmp = new CImageView( dest->Width(), dest->Height() );
BitBlt( tmp->hDC(), 0,0, width,height, dc, 0,0, SRCCOPY );
dest->Blt( 0,0, tmp );
dest->Filter( FLT_OR, Bpp32(0xFF000000) );
delete tmp;
return TRUE;
}