既然使用WTL写了一个小东西,那就谈谈我的感受吧。
?
大三的时候,开始看《深入浅出MFC》,这本书确实写得好,看得我很兴奋。
不过,当时我只是喜欢了解其中的模拟MFC的部分,对于使用MFC却没有什么感觉。
想想,我就是做出一个按钮,点击这个按钮,挺多就是弹出另外一个对话框,没有什么好玩的。
相比较而言,木马,病毒,PE格式反而更能让人有兴趣。
?
前段时间写BQYAHOO,也是写成CONSOLE程序,就是想快速的把功能实现。
现在看看当初介绍BQYAHOO的文章,真有些可笑。
里面有好多我自己造的词汇,什么登陆码,下载码。
这哪里是让人用软件啊,明明是让人学软件吗!
?
比较轻松的就选择WTL作为GUI开发的库。
因为本来使用C/C++开发GUI的选择就不多。
还有一个重要的原因就是WTL还算是微软的产品,和VC7.0兼容的比较好。
?
谈到这里我想多说一点,一些开源的C/C++库在和VC7.0的兼容上都或多或少有问题。
这个不一定该怪谁,但确实存在。
我从YPOPs!上下载下来的源代码根本就编译不成功,除了缺少dll,lib之外,源代码级别的error也不少!
最后只能干看,用[查找]来跟踪源代码。
?
能够一边看WTL的例子的源代码,一边写自己的程序,全凭我对Windows编程机制的了解。
大三的时候,我对MFC确实了解,拿着书,可以说出A宏做了一张什么表,B宏做了一张什么表,最后两者的关系是什么。
不过现在不行了,但基本的机制没有忘,特别是消息表格。
?
我用WTL搭建一个框架,然后把消息表格填好,最后就是填自己写的功能方面的代码。
实在是搞不定,就用Win32 API ,到任何时候,还是最基本的最好使,不用任何封装,上来就可以做事情。
?
目前,类似OUTLOOK风格的界面很吃香,也有很多人给出实现的例子。
所以我也选择了这个。
感觉也不错。
不过,我这个算是小儿科了,把很多别人已经实现的高级功能都砍了,比如每个子窗口都可以关闭。
?
?
总的来说,用WTL来做GUI还是挺方便的,而且这个社团也很活跃,不断地有新的东西出来。