vc++ 动态加载位图
有两种方法:
1 静态加载,定义资源IDB_BITMAP1 BITMAP "相对路径"
2动态加载,用::LoadImage()API然后CBitmap::Attach()即可
LoadBitmap是从EXE、DLL文件中加载,不是从硬盘加载!
DrawPicture(hwnd)
{
PAINTSTRUCT ps;
HDC hdc;
HDC hdcmem;
HBITMAP hBm;
BITMAP bm;
//hBm=::LoadBitmap(NULL,"D:\\Test.bmp");
//hBm=::LoadBitmap(IDB_BITMAP1);
//hBm=::LoadBitmap("D:\\Test.bmp");
//HINSTANCE hInst=GetModuleHandle(this);
hBm = (HBITMAP)LoadImage(NULL,"d:\\Test.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
//hBm=::LoadBitmap(GetModuleHandle(this),MAKEINTRESOURCE(IDB_BITMAP1));
//获取位图尺寸
GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);
hdc=GetDC(hwnd);
hdcmem=CreateCompatibleDC(hdc);
ReleaseDC(hwnd,hdc);
hdc=BeginPaint(hwnd,&ps);
SelectObject(hdcmem,hBm); //将位图选入内存设备环境中
BitBlt(hdc,180,90,bm.bmWidth,bm.bmHeight,hdcmem,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
DeleteObject(&hBm);
DeleteDC(hdcmem);
}
vc++ 动态加载位图相关推荐
- VC++图片框控件静态和动态加载位图
win10,vc6:新建一个对话框工程:右击资源文件夹,插入...: 类型,Bitmap:引入:选择一个bmp图片: 插入后如下:自动给了一个id: 图片框属性:类型,下拉选中 位图: 图像属性,选中 ...
- 在VC中动态加载ODBC的方法
在VC中动态加载ODBC的方法 在使用VC.VB.Delphi等高级语言编写数据库应用程序时,往往需要用户自己在控制面板中配置ODBC数据源.对于一般用户而言,配置ODBC数据源可能是一件比较 ...
- VC静态加载DLL和动态加载DLL
VC静态加载DLL和动态加载DLL 1. 静态加载DLL 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头 ...
- VB动态加载纯DLL资源
一.纯DLL资源的制作 打开VC6.0 创建一个基于win32的动态链接库 下一步中,要选择A sinmple Dll project 然后加载资源(注意对于超过256色的位图,VC不能编辑,不过这没 ...
- swift 4 tableViewCell动态加载网络图片问题处理
1. 很多APP都会涉及到资讯或帖子或主题详情页的界面,其中就涉及到cell加载网络图片的开发问题. 2. 最容易想到的思路就是把URL直接传递给cell,让cell的imageView控件直接使用S ...
- js 动态加载select触发事件
动态加载select后,手动调用一下 subjectChange函数,模拟触发change事件 function hallidChange(value) {$.ajax({type: "po ...
- cascader 动态加载 回显_ElementUI cascader级联动态加载回显和搜索看这个就够了
这一篇是上一次讨论cascader级联动态加载回显问题的延续,文末有链接. 以下是思考和开发的过程,不感兴趣可以直接看使用文档. https://github.com/zhuss/lazy-casca ...
- C#动态加载DLL(转)
利用反射进行动态加载和调用. Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载 加载dll后,需要使用dll中某类. Type type=as ...
- 利用反射实现类的动态加载
为什么80%的码农都做不了架构师?>>> //首先定义一个接口来隔离类: public interface Operator { // public java.util.Lis ...
最新文章
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
- [DB那些事]数据库加密
- html5做的太阳系
- 2008已经到来,我们怎能原地踏步!
- 有哪些相见恨晚的运动常识
- 如何用报表解决销售工作衡量问题
- Django开发密码管理表实例【附源码】
- HW浮动静态路由及负载均衡
- 信息学奥赛到底考什么?NOI大纲文字收藏版
- MATLAB修改证件照背景
- cubemx配置usb
- android系统已停止运用,安卓系统平板电脑启动器停止运行处理方法(文/明)
- InnoDB怎么解决幻读的?
- FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架
- 数据论《西游记》关系网:猪八戒最主动喜欢别人
- 在线词云加载慢,有水印?作为程序员,教你如何使用Java,Python和JS生成词云!
- 数据分析师三个等级_【数据分析课|这三个等级的数据分析师报考条件,一定是你需要的】- 环球网校...
- 法规标准-ECE R79标准解读
- 三种循环的流程图画法总结 [转]
- VLOOKUP函数反向查找(需要用IF函数把数据源倒置一下)
热门文章
- axios不发起请求_axios 发 post 请求的问题
- JQuery 总结(7) index() data() each() 选项卡 表单验证
- JDK1.8 十大新特性详解
- 刚从阿里面试回来已拿到offer想和大家分享一下(阿里面试经验)
- 让开发自动化持续重构 --使用静态分析工具识别代码味道
- 神经网络 Stanford UFLDL
- .NET 中 如果一个Task A正在await另一个Task B,那么Task A是什么状态
- 组策略 之 文件夹重定向
- NetScaler SDWAN 详细配置手册
- hiho一下120周 后缀数组一·重复旋律