MFC中CBrush创建透明画刷的方法(转)
2011-05-12 21:00
232 查看
MFC中CBrush创建透明画刷的方法
好久不用MFC了,发现自己都要忘光了-_-!使用SDK比较容易,只要
GetStockObject(NULL_BRUSH);
然后选进设备描述表就可以了。
关于MFC中的CBrush类,MS没有提供直接获得透明画刷的方法,查了下资料,可以使用如下的方法:
CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
//==================================================================
//
//创建透明画刷
CClientDC dc(this);
//使用(HBRUSH)GetStockObject可以返回空画刷句柄,但CBrush
//无法通过画刷句柄构造,可通过给其静态成员函数FromHandle传递HBRUSH
//句柄获得CBrush指针
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
CBrush *pOldBrush=dc.SelectObject(pBrush);
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);
相关文章推荐
- MFC中CBrush创建透明画刷的方法
- MFC中CBrush创建透明画刷的方法
- MFC中CBrush创建透明画刷的方法
- 在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法
- MFC基础知识(九)——几种创建DLL动态库的方法
- mfc窗体透明方法
- VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法
- 关于VC60中创建MFC工程时, 使用了UNICODE选项后编译报错的解决方法
- mfc控件透明方法
- MFC实现透明画刷
- [VC & MFC] 动态创建View的几个方法
- MFC 多文档程序 手动创建新文档的方法
- mfc 中画线的几种方法,画刷
- MFC10环境下用MFC4的方法实现CEdit透明
- MFC中动态创建控件以及事件响应实现方法
- MFC中创建列表框&&及添加表格的方法
- MFC 创建用户界面线程出错 提示内存不足解决方法
- MFC中创建列表框&&及添加表格的方法
- VS2013MFC单文档工程学习笔记七 - 创建新的一个窗口并让窗口2透明
- MFC中各种控件透明的实现方法总结