*)
卓越的消息分派机制。正是因为有这个核心支撑,使得WINX区别于传统的界面库(如MFC、WTL)。
*)
简单易用(SIMPLE)是第一目标,尽量使可视化(WYSIWYG)界面开发成为可能。
*) WINX是一个界面库,不是开发框架(WINX is a library, not
a
framework)。WINX代码是可以和WTL、MFC等界面库的代码共存的。
*)
兼容。尽管有更简洁的方法,但WINX还是提供了MFC程序员熟悉的调用界面,并尽量使得MFC代码可以轻松移植到WINX下。
*)
不重复制造轮子。在没有一个卓越的解决方案以区别于现有系统之前,先沿用现有的。事实上,WINX建立于WTL之上,重用了多数的WTL组件。
*) 获得WINX的最新版本:http://sourceforge.net/projects/winx/
不过我有个问题,WTL这个框架,能否移植到其他平台,比如linux/unix?
另外,WTL本身就用了很多技巧,真的能很easy起来么?
P.S. 老大还是那么棒,这些代码还是那么熟悉。
有几个问题想问你:
在文档中你提及了参考了其它的GUI库,其中有smartwin.
我想知道你从smartwin中借鉴了什么?
对于smartwin的aspect Oriented思想,你有什么看法?
对于smartwin的事件封装机制signal/slot,你有什么看法,是不是效率比宏要低,所以才没有用这种方法呢?
谢谢
smithfox 写道:
http://blog.donews.com/smithfox/archive/2006/10/12/1058838.aspx
是我的一篇blog。
在写完后,忍不住要和请教你几个问题:
1.
在WINE内,怎么写一个CutomControl,也就是说自己实现Paint的Control。
2.
如何在MyCutomControl中再实现,鼠标右键处动态生成一个AnotherMyCutomControl,进行操作后消失,回来MyCutomContol呢?