MFC 中打开图片,但是太大只能显示一部分

MFC 中打开图片,但是太大只能显示一部分,第1张

要么把缩小,在整个窗口中能够显示整张图

要么就是右边有个滑动条,可以用鼠标拖动转下去可以看清楚整张

呵呵,你自己都说出答案了啊

要么把缩小,使用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中单文档文件下的“打开”菜单实现打开图片显示在视图窗口的具体过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9470650.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存