老调重提,面向对象技术在SDK中的应用
2010-07-20 20:46:17 来源:WEB开发网这次写这篇文章,还是重复我上两篇的写作风格,(数据结构篇“老调重提,利用SDK实现迷宫算法”,算法篇,“老调重提,利用SDK实现五子棋”),而现在这篇则是面向对象技术篇,当然还是老调重提!不过我们是利用面向对象技术实现Windows的SDK开发,对于刚开始学习Win32 SDK的VcKbase的朋友们,你们一定可以在此获益!
这次,我会利用面向对象技术实现对Windows窗口的封装!
刚开始编写SDK的程序的时候,都需要写重复的代码,注册窗口类( RegisterWindow ),创建窗口( CreateWindow ),进入消息循环,然后不停地根据消息类型增加消息处理函数!如此重复,解决方法就是Copy And Paste,但是也有很多的不便之处,比如说,我不想这个窗口用这个类名,我不想要这个窗口处理这个消息,哎呀,这个消息处理又忘记加了,真是的,加到哪儿,代码密密麻麻的......当Framework(MFC,OWL,VCL,WTL,Qt......)出现的时候,这才摆脱这些烦劳事情,那时候,我认识Framework后,都不愿意回到SDK的开发了!
拥有Framework后就不等于不需要SDK编程了,Framework是用面向对象的技术把这些基本,重复的开发封装起来(还为开发者提供更加便利,更快,更强的开发了),所以这次我们也要用面向对象的方法对SDK封装,当然,是演示简单的封装和普通的应用,让初学Win32 SDK的开发者对面向对象技术的利用有一个认识,好了,我们开始了!
第一步,我们要封装什么,要找封装的对象!(建立类)
第二步,确定封装对象的特点,特征!(属性)
第三步,确定对象的行为特点,有什么动作!(方法)
Win32 SDK的基本对象是窗口,所以我们这次确定要封装的是一个基本的窗口类,第二步,窗口类具有的特征(这个难,各取所需吧)这个演示程序就是一个窗口程序,所以这个程序的特征是要有Handle(程序的HINSTANCE, HWND),窗口的存在所需要的(WNDCLS,类名...),最后一个,方法当然是窗口要处理各种消息的函数(需要时才用,虚函数在这儿出现)
好了,先看看我们根据这三步设计出来的类!
- ››面向对象的JS-私有成员变量实现方式
- ››面向对象的JavaScript (一、对象基础,使用函数来...
- ››老调重提,面向对象技术在SDK中的应用
- ››面向对象数据库 db4o 之旅,第 4 部分: 使用 dRS
- ››面向 Java Web 应用程序的 OpenID,第 2 部分: 为...
- ››面向 Java 开发人员的 db4o 指南: 简介和概览
- ››面向 Java 开发人员的 db4o 指南: 查询,更新和一...
- ››面向 Java 开发人员的 db4o 指南: db4o 中的数据库...
- ››面向 Java 开发人员的 db4o 指南: 超越简单对象
- ››面向 Java 开发人员的 db4o 指南: 结构化对象和集...
- ››面向 Java 开发人员的 db4o 指南: 事务、分布和安...
- ››面向 Java Web 应用程序的 OpenID,第 1 部分:在...
更多精彩
赞助商链接