随笔-341  评论-2670  文章-0  trackbacks-0
    突然发现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),颇为壮观……
posted on 2008-08-15 09:58 陈梓瀚(vczh) 阅读(2188) 评论(8)  编辑 收藏 引用 所属分类: 其他

评论:
# re: Vczh Library++超大类图(提供下载) 2008-08-15 10:30 | jetricy
太爽了,直接沙发  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载)[未登录] 2008-08-15 16:53 | 小老虎
太疯狂了。。  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载)[未登录] 2008-08-15 16:56 | 小老虎
靠 这么长。。都死机了  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载) 2008-08-15 18:20 | 沈臻豪(foxtail)
确实很扁  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载) 2008-08-17 01:41 | dell笔记本
Visual Studio 2008已经推出了?我先下载用下。  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载)[未登录] 2008-08-17 05:43 | Gohan
没死机,类名所在的namespace不能完整显示  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载)[未登录] 2008-08-17 05:45 | Gohan
哦,是类名和他的父类  回复  更多评论
  
# re: Vczh Library++超大类图(提供下载)[未登录] 2008-08-17 05:48 | Gohan
水了,看到xml了。。--  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理