分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!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接口相关推荐

  1. Win32 API 封装类总结

    以下是一些封装的Win32 API类:备用: 重温WIN32 API ------ 最简单的Windows窗口封装类 http://blog.csdn.net/smstong/article/deta ...

  2. 一个Win32 API实例类(代码收集)

    最近看到别人代码中一个很好的功能类,该类是一个Win32 API实例类,该类功能包括:同一程序禁止启动多次:获取任意窗体:恢复窗体状态:设置窗体焦点等. 该类很实用,与大家分享一下:  1     / ...

  3. VC CDC类的使用 详解

    绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {          CTestDoc* pDo ...

  4. Win32 API 三两事

    学习下一些底层的API调用,所有内容来自网络 1.APIENTRY,WINAPI,CALLBACK等是什么东西? 通常在函数名前面(返回值后面)会有APIENTRY或WINAPI或CALLBACK修饰 ...

  5. MFC中CDC类详解

    CDC CObject  └CDC CDC类定义的是设备上下文对象的类. CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员. 通过CDC对象的成员函数 ...

  6. 揭示Win32 API拦截细节/API hooking revealed (1)

    原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...

  7. java 调用win32 api 学习总结

    java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...

  8. 系统理解Win32 API和MFC

    Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力.MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装.本 ...

  9. Win32 API 概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...

最新文章

  1. 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
  2. NHibernate: Session.Save 采用版本控制时无必要地自动Update版本字段的问题
  3. /etc/hosts错误配置,导致TNS-12535
  4. 【树状数组】Bzoj1878[SDOI2009] HH的项链
  5. SpringCloud学习笔记006---使用properties配置文件实现多环境配置
  6. 使用OStressSQL Server压力测试
  7. 深度学习TensorFlow生产环境部署(模型部署篇)
  8. python基础6-控制语句
  9. Android【报错】Description Resource Path Location Type Unparsed aapt error(s)! Cheheck the console for o
  10. mybatis #与$区别
  11. oracle日期函数大全
  12. SQL Server 2012 下载和安装详细教程
  13. ps cc 生成html,Photoshop自定义工具扩展面板(支持PS CC 2019)
  14. 再见了,少年——转自有意思吧
  15. 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
  16. mysql 服务没有报告任何错误_mysql无法启动服务没有报告任何错误
  17. 记一次vue踩坑 this.$router.back()在ios失效,试了各种返回,最后发现是因为url传参的原因,去掉参数就可以了。。
  18. (二分图)洛谷P2071座位安排
  19. idea 离线安装translation 谷歌翻译
  20. Microsoft Azure Administrator AZ-104 AZ-103笔记/考点总结

热门文章

  1. WijmoJS ComponentOne发布 2020v1版本
  2. MSSQL 2005数据库转到SQL 2000的步骤讲解
  3. PySimpleGui theme主题使用
  4. Eclipse在线安装color-theme主题
  5. JAVA的异常处理(超详细说明)
  6. 智能座舱3.0阶段,看全球巨头如何打造更具“价值”的第三空间
  7. c语言怎么跟plc连接,图文详解 | PLC是如何与常用设备的连接的?
  8. LOL钓鱼网站实战渗透
  9. CSS - 值和单位
  10. 手机获取QQ好友列表的信息【Android】