Win32 API实现CDC类的FillSolidRect接口
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
作者:朱金灿
来源:http://blog.csdn.net/clever101
Win32 API并没对应的CDC类的FillSolidRect接口的API函数。今天需要使用Win32把这个接口实现,随手写了个:
HDC hdc = NULL;// 获取DC句柄这步忽略HBRUSH hOldBsh = SelectBrush(hdc,GetStockObject(WHITE_BRUSH));::Rectangle(hdc,0,0,cx,cy);::SelectObject(bmpIt->first,hOldBsh);
后来想这样实现估计不是最高效的,看了MFC的源码,发现是这样实现的:
void CDC::FillSolidRect(int x, int y, int cx, int cy, COLORREF clr){ASSERT_VALID(this);ASSERT(m_hDC != NULL);::SetBkColor(m_hDC, clr);CRect rect(x, y, x + cx, y + cy);::ExtTextOut(m_hDC, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL);}
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
Win32 API实现CDC类的FillSolidRect接口相关推荐
- Win32 API 封装类总结
以下是一些封装的Win32 API类:备用: 重温WIN32 API ------ 最简单的Windows窗口封装类 http://blog.csdn.net/smstong/article/deta ...
- 一个Win32 API实例类(代码收集)
最近看到别人代码中一个很好的功能类,该类是一个Win32 API实例类,该类功能包括:同一程序禁止启动多次:获取任意窗体:恢复窗体状态:设置窗体焦点等. 该类很实用,与大家分享一下: 1 / ...
- VC CDC类的使用 详解
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pDo ...
- Win32 API 三两事
学习下一些底层的API调用,所有内容来自网络 1.APIENTRY,WINAPI,CALLBACK等是什么东西? 通常在函数名前面(返回值后面)会有APIENTRY或WINAPI或CALLBACK修饰 ...
- MFC中CDC类详解
CDC CObject └CDC CDC类定义的是设备上下文对象的类. CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员. 通过CDC对象的成员函数 ...
- 揭示Win32 API拦截细节/API hooking revealed (1)
原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...
- java 调用win32 api 学习总结
java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...
- 系统理解Win32 API和MFC
Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力.MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装.本 ...
- Win32 API 概论
1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...
最新文章
- 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
- NHibernate: Session.Save 采用版本控制时无必要地自动Update版本字段的问题
- /etc/hosts错误配置,导致TNS-12535
- 【树状数组】Bzoj1878[SDOI2009] HH的项链
- SpringCloud学习笔记006---使用properties配置文件实现多环境配置
- 使用OStressSQL Server压力测试
- 深度学习TensorFlow生产环境部署(模型部署篇)
- python基础6-控制语句
- Android【报错】Description Resource Path Location Type Unparsed aapt error(s)! Cheheck the console for o
- mybatis #与$区别
- oracle日期函数大全
- SQL Server 2012 下载和安装详细教程
- ps cc 生成html,Photoshop自定义工具扩展面板(支持PS CC 2019)
- 再见了,少年——转自有意思吧
- 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
- mysql 服务没有报告任何错误_mysql无法启动服务没有报告任何错误
- 记一次vue踩坑 this.$router.back()在ios失效,试了各种返回,最后发现是因为url传参的原因,去掉参数就可以了。。
- (二分图)洛谷P2071座位安排
- idea 离线安装translation 谷歌翻译
- Microsoft Azure Administrator AZ-104 AZ-103笔记/考点总结