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函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...
最新文章
- 【2012天津区域赛】部分题解 hdu4431—4441
- -lt -gt -ge -le -eq的意义
- python介绍和用途-python应用领域介绍
- ZooKeeper私人学习笔记
- Django实战教程 分页列表
- 开发板_Hi3516DV300核心板/开发板;Hi3516EV100+4G+AUDIO RTMP开发板;海思系列开发板/核心板定制开发...
- 重磅嘉宾公布,第四范式AI新品发布会进入报名倒计时
- 化工原理 蒸馏(上)
- Qt工作笔记-QByteArray与自定义结构体之间的转化(可用于网络传输,以及数据回调)
- 如何在手机上安装Ubuntu Touch 13.10
- 【Spring】Spring注解配置okhttp3
- linearLayout和二级菜单联动
- python获取昨天日期_python 获取今天、昨天、明天的时间时间戳
- 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
- R语言与Python对比
- python列表替换_Python 列表元素替换
- 无损音频flac转mp3
- 独特性,就是你最好的竞争力
- 2022最新仿绚丽彩虹音乐播放器完整源码
- 图像描述(image caption)历年突破性论文总结