WEB开发网
开发学院软件开发VC 老调重提,面向对象技术在SDK中的应用 阅读

老调重提,面向对象技术在SDK中的应用

 2010-07-20 20:46:17 来源:WEB开发网   
核心提示:这次写这篇文章,还是重复我上两篇的写作风格,(数据结构篇“老调重提,利用SDK实现迷宫算法”,算法篇,“老调重提,利用SDK实现五子棋”),而现在这篇则是面向对象技术篇,当然还是老调重提!不过我们是利用面向对象技术实现Windows的SDK开发,对于刚开始学习Win32

这次写这篇文章,还是重复我上两篇的写作风格,(数据结构篇“老调重提,利用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,类名...),最后一个,方法当然是窗口要处理各种消息的函数(需要时才用,虚函数在这儿出现)

好了,先看看我们根据这三步设计出来的类!

1 2 3  下一页

Tags:老调 重提 面向

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接