首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

以武会友,开源项目《.COM Framework》自动化应用程序框架欢迎COM高手的加入,同时欢迎软件设计师和架构师给以评定。解决方案

2012-02-17 
以武会友,开源项目《.COM Framework》自动化应用程序框架欢迎COM高手的加入,同时欢迎软件设计师和架构师给以

以武会友,开源项目《.COM Framework》自动化应用程序框架欢迎COM高手的加入,同时欢迎软件设计师和架构师给以评定。
开源项目<.COM Framewrok> 自动化应用程序框架。
源代码下载地址:http://code.google.com/p/artframe



一、 说明

  使用COM技术来打造一种《.COM Fraemwork》COM应用程序框架分为两种,一种是多文档应用程序框架,第二种是单文档应用程序框架.
COM应用程序框架建立在一个单独的AIFrame.DLL文件中,所有的功能都通过使用COM接口进行操作.


使用MFC+ATL图:



使用WTL+ATL图:



  从上面两附图中很容易看出,使用MFC+ATL开发COM应用程序框架,MFC存在一层函数调用,代码执行速度会慢一些。小程序可能看不出来,大程序也就明显了。

  如果使用WTL+ATL开发COM应用程序框架,就不会多一层调用,代码执行速度快,因为WTL是模板代码,在编译后不会存在一层函数调用。所以《.COM Fraemwork》装采用WTL+ATL进行设计。


二、 多文档(MDI)应用程序框架设计


  多文档(MDI)应用程序框架只能有一个MDI主窗口,但是可以拥有N多MDI子窗口,每个MDI子窗口可以拥有多个数据视图,每一个数据视图必须从IDataView接口继承.
  MDI主窗口和DMI子窗口都拥有一个命令处理接口(INotifyObject)

  MDI主窗口框架类名:CMDIFrame,接口 IMDIFrame.
  MDI子窗口框架集合类名:CMDIChildFrames,接口是IMDIChildFrames.
  MDI子窗口框架类名:CMDIChildFrame,接口是:IMDIChildFrame.



1. 命令消息路由:

  MDI主窗口首先处理命令,处理完必后返回或者是给MDI子窗口处理,在MDI子窗口处理完必后返回或者是让当前活动的数据视图处理.完成后命令返回 。



//定义命令通报处理
struct NotifyCmdStruct
{
UINT codeNotify;
UINT id;
HWND hWndCtrl;
DWORD CmdState;
BOOL bHandle;
}NotifyCmdStruct;
 

三、 单文档应用程序框架设计
......


四、 通用

  命令路由和处理接口类:INotifyObject.
  数据视图纯虚接口:IDataView.父类INotifyObject.

我的交流方式(请注明:COM Framework):
MSN:HotSoftG@hotmail.com
QQ:53518155
E-mail:ytf1978@163.com
http://blog.csdn.net/NetLinux


[解决办法]
呃。。。沙发!··。。
当我是来灌水的吧。。
[解决办法]
高亮一下先。
[解决办法]
喜欢 src
[解决办法]
好,我学学。
[解决办法]

热点排行