MFC中Picture控件,将位图转换成任意大小再放入控件中
2016-07-23 18:00
357 查看
CRect r(0, 0, 820, 150); CDC* pdcpic = m_firstPicture.GetDC(); //m_firstPicture是Picture控件的变量 CBitmap bitmap1; bitmap1.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是要加载的位图的ID BITMAP bmp1; bitmap1.GetBitmap(&bmp1); CDC memdc; memdc.CreateCompatibleDC(pdcpic); memdc.SelectObject(&bitmap1); CDC ppdc; ppdc.CreateCompatibleDC(pdcpic); CBitmap bmpbuf; //bmpbuf是要放入控件中的位图 bmpbuf.CreateCompatibleBitmap(pdcpic, r.right, r.bottom); ppdc.SelectObject(&bmpbuf); ppdc.StretchBlt(0, 0, 820,150,&memdc,0,0,bmp1.bmWidth,bmp1.bmHeight, SRCCOPY); //将IDB_BITMAP1复制到bmpbuf位图中,并按指定的大小转换 m_firstPicture.SetBitmap((HBITMAP)bmpbuf.Detach()); m_firstPicture.ReleaseDC(pdcpic); memdc.DeleteDC(); ppdc.DeleteDC();
在网上找了很久的资料,终于解决了问题。分享给大家,希望有帮助。
相关文章推荐
- 机器学习与R笔记之线性回归
- linux 安装软件之----------CentOS6.5安装与配置Mysql数据库
- 一次activity弹出dialog 的按键事件记
- Redis和Memcached的区别?
- This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE
- Leetcode 110. Balanced Binary Tree (Easy) (cpp)
- jni ndk 学习笔记,带源码
- Button的三种监听方法
- 【HDU】-1789-Doing Homework again(贪心,好)
- cocos2dx修改引擎代码进行lua绑定
- lnmp环境下cacti搭建
- STM32的启动过程
- 01_根据Id查询User的数据
- base之basictypes.h基本数据类型 COMPILE_ASSERT
- sublime常用快捷键
- Android LayoutParams修改的正确姿势
- 安装arm-linux-gcc
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- tcpdump 抓包 通过 Wireshark分析抓包文件
- 前端那些年遇到的坑