今天,发布了我的第一个开源项目:Tangram,希望朋友们喜欢……

MFCPlus 版主 2005-04-07 03:20:22
Tangram是一个基于MFC类库的软件开发框架,用于解决Visual C++基于MFC的软件开发中面临的若干问题, Tangram是一个开源项目。
现代程序的一个醒目的特征是窗口的综合运用,在Visual Studio .NET的IDE以及MS Office系列程序中很好的体现了这个特点,功能综合、复杂的窗体的设计明显的成为一个技术问题。基于MFC类库的程序构架,由于缺乏RAD机制,因此对应的技术问题尤为明显。一般而言,绝大多数MFC程序员都将面对下列问题:

一、主窗体的定制化设计,通常情况下,一个程序的主窗体明显的决定了这个程序的轮廓,许多程序的设计技巧视觉上与主窗体的关联很大,而且,不同程序的主窗体通常不同;

二、文档类型的设计,一个MFC程序通常仅包含有限个文档类型,这一点明显的是一个缺陷,而且MFC的文档设计同样缺乏RAD机制;

三、通常情况下,基于MFC的程序仅支持有限个CView的派生对象,这一点不仅极大地限制了程序的表现力,同样也限制了程序功能的内涵、外延;

四、二次开发机制,缺乏二次开发机制是基于MFC的软件的致命硬伤;

五、通常情况下默认的MFC程序缺乏灵活、强大的扩展机制,部分基于MFC的程序存在的扩展机制取决于开发者的技巧;

六、广泛的组件连接机制,这一点是绝大多数MFC程序所不具备的;

七、内置的用户化的可视化设计机制;

Tangram框架的宗旨就是针对上述问题设计的,一个基于Tangram的MFC程序可以具备以下几个基本特征:

一、一个内置的可视化设计引擎,这个引擎可以设计你的程序的主窗口,根据不同的需求,你可以为你的系统配置完全不同的个性化主窗口;

二、允许你的程序包含任意多个MFC意义下的文档模板,你可以以所见即所得的方式设计每一个模板;

三、允许你的程序支持任意多个CView派生对象,并保存对应View的数据;

四、允许你的程序连接任意ActiveX控件以及.NET Control,允许用户、程序员用CView派生对象、ActiveX控件以及.NET Control设计任意复杂的文档模板;

五、允许你的程序具有类似MS Visual Studio Tools for Office一样的二次开发机制;

六、允许你的程序自然的集成Microsoft Visual Basic for Application;

七、使得你的程序具备类似IBM eclipse模式的Plug in扩展机制;

八、使你的程序自然得成为一个超级浏览器;

……

更多的信息请访问我的blog:http://blog.csdn.net/sunhui/

Tangram的下载地址:http://www.apptemplate.com/opencn/downloads.asp,
技术支持:http://www.apptemplate.com/opencn
联系方式:sunhuizlz@hotmail.com。

...全文
115 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
angelcool 2005-04-07
二楼,记下先

楼主,请帮忙看看我的问题
http://community.csdn.net/Expert/topic/3912/3912532.xml?temp=.2146875
http://community.csdn.net/Expert/TopicView.asp?id=3916321
  • 打赏
  • 举报
回复
pangdu 2005-04-07
一楼 看看去
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
申请成为版主
帖子事件
创建了帖子
2005-04-07 03:20
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……