Vczh Library++超大类图(提供下载)

Vczh Library++超大类图(提供下载)
    突然发现Visual Studio 2008的Class Diagram已经支持到native c++了,遂喜,随便点了一下namespace vl就View Class Diagram了。刚一点就后悔了,等了几分钟才出一张图。然后我尝试Export class diagram to image.

    刚开始点*.emf,这是一种扩展的元文件,文件里面实际上是一堆GDI命令。好了,这个文件一共有3M多,用画图打开迟迟不出来,以为操作失败,后来打开任务管理器一看,画图刚刚将使用的内存增长到400M,过了10分钟才最终显示。不过没关系,我的电脑3G内存,才用了1.7G死不了的……后来点*.jpg,就剩下2.7M了。

    因为觉得挺有意思的,那么我就提供下载吧(点击 这里)。

    我的Vczh Library++已经断断续续写了两年多了,因为我是在一个GUI Test Project里面打开的,所以一些其他功能譬如Vczh Free Script、正则表达式、上下文无关文法处理、新的XML Parser等跟GUI无关的部件不在里面。全都包含进去的话估计会更大,我也不想试,搞垮电脑就不好了……不过从这张图可以看出Vczh Library++是一种扁平结构的。图里面有很多类是通过宏生成的,譬如GUI的每一个event object都用了一个宏产生了4个类,用于轻松绑定到多个普通函数、静态函数和类成员函数上。里面还有很多离散对象譬如enum啊、VL_WinListViewItem等等,非常多。最后可以清楚地看到目前GUI的进度,也是一个扁平结构,继承最长的也不外是Button。因为Win32API的WC_BUTTON类功能强大啊,单选复选普通按钮、GroupBox、SplitButton还有一种新的有箭头的居然都是从里面产生出来的,于是继承路径就变成VL_Base -> VL_WinControl -> VL_WinCustomButton -> VL_WinButton了。

    下载的文件是一个rar包,包含一个jpg文件和一个从Class Diagram文件改过来的XML,包含了图片所有的类的全名(包括namespace),颇为壮观……

你可能感兴趣的:(Vczh Library++超大类图(提供下载))