WTL界面自绘系列-预备
来源:互联网 发布:macbook air mac系统 编辑:程序博客网 时间:2024/05/22 12:23
关于本系列文章
本文不会阐述技术上的细节,旨在提供宏观的思路。
想学windows界面自绘,那么你要对常用的控件的用法有所了解,最好有实践经历。另外,对GDI、GDI+的学习也是必不可少的,但无需通学。常用的一些GDI函数、用法及GDI技术中的常见名词、概念弄懂即可。
WTL是windows平台下的一个库,主要用于开发界面。关于它的详细介绍和历史,请大家自行google。本系列的文章全部基于WTL库进行学习与演示。
windows界面自绘
windows(也可特指VC控件)控件的自绘技术其实很多,各家技术各有千秋,但最终都规结到DeviceContext和Rect上。MFC也好,WTL也好,DirectUI也好,最终都要有个DeviceContext和一个Rect,不然,绘制就无从谈起。
简单的说,自绘控件,就是想办法拿到这个控件的DeviceContext和它的Rect,然后,画什么,怎么画,就是你的事了。本系列文章也以这一思路为主线,结合MSDN和网络资料,找到获取控件的DeviceContext和Rect的方法,然后,画!
windows下传统的界面自绘主要有OwnerDraw和CustomDraw两种方式,前者出现较早,后者出较晚,都是windows原生提供的,不是第三方开发的,可以认为后者是前者的升级,但各有所长,各有所短。后续会专门有一篇文章介绍两种技术的原理,并尝试分析它们各自适用的场合,列出各自的优缺点。本系列文章会先以OwnerDraw技术进行讲解、实战,之后会用CustomDraw进行改写。
关于版权
中国的社会没有版权的传统,中国的网络社会更是如此,因此我无意多费唇舌、自找别扭,但还是想说一句:如果您把我的文章Copy到了别处,还请受累注明来源链接!我会为您的积德行善表示感谢!谢谢!
话不多说,言归正传,开始WTL界面自绘!
- WTL界面自绘系列-预备
- WTL之自绘
- WTL自绘CListViewCtrl
- WTL-Menu自绘
- WTL-Button自绘
- 自绘WTL的CListViewCtrl
- WTL按钮自绘机制
- 使用WTL自绘控件
- wtl自绘listbox风格控件
- 自绘WTL的CComboBox控件
- 【WTL】控件自绘之Button
- 【WTL】控件自绘之ProgressBar
- WTL中CTabCtrl的自绘定制
- WTL自绘ClistViewCtrl 没有触发MeasureItem
- WTL自绘控件(继承COwnerDraw)
- wtl界面list
- 自绘界面
- VC++自绘界面
- Repeat Number
- 策略模式Strategy——回家乘什么车?
- maven学习笔记(一)--环境搭建
- 【c/c++ 算法/数据结构】 邻接矩阵表示图,深度,广度优先遍历 算法设计+代码+图片
- @autoreleasepool学习记录
- WTL界面自绘系列-预备
- 损失函数(loss function)
- Sapphire手机按钮检测控件Sapphire Buttons Utility详细介绍
- nodejs 批处理执行 app.js
- Activex、OLE、COM、OCX、DLL之间的区别(转)
- 重启电脑之后文件丢失怎么办
- JAVA-线程安全性
- 云计算
- nginx “403 Forbidden” 错误的原因及解决办法