int CEtesnVBoxDlg::ShowImage(CString strFilePath)
{
CBitmap bitmap;
bitmap.Attach(SHLoadImageFile(strFilePath));
BITMAP bmpInfo;
bitmap.GetBitmap(&bmpInfo);
CDC bitmapDC;
CDC* dc = GetDC();
bitmapDC.CreateCompatibleDC(dc);
CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
dc->BitBlt(0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, &bitmapDC,0, 0, SRCCOPY);
bitmapDC.SelectObject(pOldBitmap);
bitmap.DeleteObject();
}
这样能显示,但是有两问题,1,如果用触摸笔在显示出来的图像上点图像会被擦掉,2,如何缩小显示图像?
麻烦高手帮解决一下 |