【bug for plug in】往一个应用程序当中plug in menu的过程----第一节
2011-11-17 18:32
429 查看
hbitmap是bitmap的指针,
msdn中:Handle to a bitmap.typedef HANDLE HBITMAP;
cbitmap是mfc中封装bitmap的类;
msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI)bitmap and provides member functions to manipulate(操作) the bitmap.
class CBitmap : public
CgdiObject
转化方法两种,Attach和FromHandle:
注意点:
Attach和FromHandle的区别
FromHandle得到的指针是临时变量,
,通过Attach连接的句柄可以长久保留,但通过FromHandle得到的只是暂时的,
大概只在一个消息区间内有效,很快便会被删除,所以基本上不能用。
我用了FromHandle然后一直出错!!!
msdn中:Handle to a bitmap.typedef HANDLE HBITMAP;
cbitmap是mfc中封装bitmap的类;
msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI)bitmap and provides member functions to manipulate(操作) the bitmap.
class CBitmap : public
CgdiObject
转化方法两种,Attach和FromHandle:
1 CBitmap bmp; 2 bmp.LoadBitmap(IDB_BITMAP1); 3 HBITMAP hbm = (HBITMAP)bmp; 4 CBitmap bmp1; 5 bmp1.Attach(hbm); 6 7 HBITMAP = CBitmap.m_hObject 8 CBitmap* = CBitmap.FromHandle(HBITMAP) 9 10 //已知HBITMAP hbit; 11 CBitmap cb; 12 cb.FromHandle(hbit); 13 14 //已知CBitmap cb; 15 HBITMAP hbit=(HBITMAP)cb; 16 17 CBitmap bmp; 18 HBITMAP hBmp; 19 //相互转换: 20 hBmp=(HBITMAP)bmp.GetSafeHandle(); 21 bmp.Attach(hBmp);
注意点:
Attach和FromHandle的区别
FromHandle得到的指针是临时变量,
,通过Attach连接的句柄可以长久保留,但通过FromHandle得到的只是暂时的,
大概只在一个消息区间内有效,很快便会被删除,所以基本上不能用。
我用了FromHandle然后一直出错!!!
相关文章推荐
- A Simple Plug-In Library For .NET
- 下载了一个Writer+Source Code Plug In 写Blog
- 一个panic bug的分析过程(一)
- [转]VS2010 教程:创建一个 WPF 应用程序 (第一节)
- android一个下拉放大库bug的解决过程及思考
- Series 60 SDK for Symbian OS Nokia Edition SDK v1.2 的一个BUG
- 建议64:为循环增加Tester-Doer模式而不是将try-catch置于循环内 如果需要在循环中引发异常,你需要特别注意,应为抛出异常是一个相当影响性能的过程。应该尽量在循环当中对异常发生的一
- Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境
- 一个小BUG的解决过程。
- 8. 练习:创建一个Eclipse plug-in项目
- 记一个bug定位与修复过程
- Flash Pro vs. Flash Builder vs. OpenPlug Studio for手机应用程序开发
- Open source audit plug-in for MySQL
- 解决工作中遇到的一个"打开,保存"文件框的bug的过程
- 关于Grails在输入命令出现Regression in verifier for <init> method call from inside of a branch的BUG解决办法
- 项目中一个Bug的解决过程
- 你要相信你所做的一切对一个更美好的世界 Do have faith in what you are doing All for a better world
- sql中一个分解字符串的实用函数(也可用于存储过程中的 in 查询)
- 记录一个使用HttpClient过程中的一个bug
- 不能为虚拟电脑**打开一个新任务 VT-x is disabled in the BIOS for all CPU modes