
要么把缩小,在整个窗口中能够显示整张图
要么就是右边有个滑动条,可以用鼠标拖动转下去可以看清楚整张
呵呵,你自己都说出答案了啊
要么把缩小,使用StretchBlt代替BitBlt
要么有个滑动条,用CScrollView代替CView
CBitmap FootballBMP; //定义一个位图对象
FootballBMPLoadBitmap(IDB_BMP_MM); //加载位图
CDC ImageDC=new CDC; //创建DC句柄
CDC pDC=GetDC(); //获取作图区域DC
ImageDC->CreateCompatibleDC(pDC); //将新创建的DC换成与作图区相兼容的DC
CBitmap pOldImageBMP = ImageDC->SelectObject(&FootballBMP); //将位图选到新DC中去
pDC->BitBlt(0,0,32,32,ImageDC,0,0,WHITENESS);
//在选定区域贴一张白色方块,擦掉以前的,可以不选
TransparentBlt(pDC->m_hDC, 0, 0, 32, 32, ImageDC->m_hDC, x32, y32, 32,32, RGB(0,0,0));
// 将位图粘贴到作图区去
重写Open函数,DoModal出CFileDialog,获取选中文件路径,采用GDI或者GDI+在OnDraw中绘制,你还是选择bmp文件用GDI绘制吧,简单点,每一步在网上都可以找到源码
以上就是关于MFC 中打开图片,但是太大只能显示一部分全部的内容,包括:MFC 中打开图片,但是太大只能显示一部分、如何在visual stuido 2008上用mfc打开一张图片。希望有具体步骤,我是win7的的 *** 作环境,在线等,急!!!、mfc中单文档文件下的“打开”菜单实现打开图片显示在视图窗口的具体过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)