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界面自绘!

0 0
原创粉丝点击