返回首页


是什么DeskBands?
有4种类型的DeskBands。一个通信频段位于底部的IE浏览器的一个实例。一个信息带位于左侧的IE浏览器的一个实例,像搜索栏,让您在硬盘上搜索文件或文件夹。其他类型,我们这里不讨论,如果你喜欢,你可以找到在MSDN资源。是什么TangramLite?
TangramLite是一个开源软件开发基于MFC / ATL框架。它分为三个tiersapplication,大型机,DOC /查看软件系统。每一层是自我存在,以获得最大的代码重用。主机和文档/视图可用于在Windows操作系统上运行,像VC VB和等语言。通过使用COM,我们组织成一个系统的三个层次。 TangramLite注重文件,因为文件进行业务和存储数据的数据来确定的UI行为。应用程序的执行文件仅仅是一个系统的条目,选择一台主机配置文件。主机在特殊的目录中读取XML文件添加文档模板。安装
你应该下载安装文件:
步骤运行安装程序并安装在你的磁盘tangramlite配置VS2005的环境(三):(X为操作系统磁盘)
包括:X:\ Program Files文件\ TangramLite \ TangramLiteLib \包括:
LIB X:\ Program Files文件\ TangramLite \ TangramLiteLib \ LIB
SRC X:\ Program Files文件\ TangramLite \ TangramLiteLib \ SRC
运行的例子
启动IE,点击查看??菜单项,下降到浏览器栏??菜单项。你可以看到tangramlite菜单项??前缀。议程如何实现你的DeskBand#65311;如何实现你的文件#65311;如何实现你的主机#65311;如何实现你的应用程序#65311;
使用向导创建一个DeskBand项目
启动VS2005中,使用TangramLiteIEExtension创建一个项目:
生成解决方案,启动一个IE实例。 ???你可以看到两个新的菜单项(MyIEBand TangramLiteVBar类和MyIEBand TangramLiteHBar类- GT查看浏览器栏选择MyIEBand TangramLiteVBar类看到新创建DeskBand的:????
MyIEBand中未列出菜单项请确保您是在寻找带您创建的菜单项的正确列表。还记得,Explorer.exe进程的缓存资源管理器栏和工具栏的列表菜单为您的Windows会话的生命,而不是IE浏览器会话的首次访问。所以,如果你在本届会议期间曾访问过的菜单,你要么需要注销并重新登录或杀死Explorer.exe进程。配置DeskBand使用中存在的文件
我们已经准备好tangramlite应用程序创建的一些文件。他们将被复制到你的磁盘,当你安装tangramlite。我们可以利用这个文件来配置新的桌面工具栏。
有一个名为MyIEBand目录在OS:??\ PROGRAM FILES \ TangramUniverseDocument??复制操作系统:\ Program Files文件\ TangramUniverseDocument \ TangramLiteExplorerBarD \ VBand操作系统:??\ PROGRAM FILES \ TangramUniverseDocument \ MyIEBand??当您启动IE浏览器的下一次??MyIEBand VBand将加载文件:
更改文件的行为,使用tangramlite应用程序
如果你存储的数据文件,你可以改变使用应用程序的数据。在这里,我们并没有存储在例如数据,但我们存储的布局。因此,我们改变了使用安装一个tangramlite应用程序的布局。运行开始菜单 - >; tangramlite - GT;??tangramlite1(调试),这是一个应用程序使用tangramlite应用程序向导创建的。打开TangramLiteVFormD1.Tangram??改变分离器和存储文档。重新启动IE浏览器的实例,你可以看到的变化:
使用向导创建一个文档项目
现在,你有你自己的DeskBand,但使用准备的文件。您可能需要你自己的文档,做您的业务。让我告诉你如何。
启动VS2005,使用TangramLite ComDocument创建一个项目:

编辑MyDocumentDoc.h添加一个CString类型的成员:
CString的m_strHello;
初始化strHello建设:
m_strHello = _T("您好,这是我的文件!");
显示在视图的CString:
CMyDocumentView::的OnDraw(CDC * PDC)
{
CMyDocumentDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
(!pDoc)
返回; / / TODO:添加本地数据绘制代码
PDC - GT的TextOut(0,0,pDoc - GT; m_strHello); 生成解决方案,您创建的文档类型的组件。配置文件类型
现在我们有一个新的文档类型,我们应该创建一个文件与此文件类型。我们已经安装tangramlite的应用程序,我们可以使用这些应用程序做这个东西。我们创建一个XML文件,命名为MyDocument.xml在OS:\ PROGRAM FILES \ TangramUniverseDocument \七巧板队\ TangramLiteD \ TangramLiteMainFrameD \文档模板,这样的tangramlite应用程序可以加载文档模板组件呢???。编辑文件:
LT;?XML版本="1.0"编码="UTF - 8"GT;
LT;七巧板
DocViewID ="MyDocument.DocTemplate.1"
DocObjID =""
ExtDocObjID ="GT;
运行开始菜单- GT; tangramlite - GT;??tangramlite1(调试)创建一个DeskBand文件。创建一个基于文件的myDocument中的模板:
{五}
的文件保存到OS:??\ PROGRAM FILES \ TangramUniverseDocument \ MyIEBand \ Hband MyDocument1.Tangram??配置DeskBand
在操作系统中创建一个XML文件:??\ PROGRAM FILES \ TangramUniverseDocument \ MyIEBand \ Hband命名TangramHBar??横条加载时,它会在特殊的目录遍历XML文件。编辑XML文件为DeskBand指定的文档模板:
LT;?XML版本="1.0"编码="UTF - 8"GT;
LT;七巧板
BandFile ="MyDocument1.Tangram"
TabCaption ="MyDocument1"
IconFile ="vbasdk.ico"GT;
然后我们重新启动IE浏览器的实例,你可以看到的变化:
{中六}使用向导创建一个大型机项目
确定,现在你有能力来扩展IE。您可能会发现当你创建一个文档,它依赖于存在的主机负载模板。生病,告诉你如何创建你自己的主机。
启动VS2005中,使用TangramLite ComMainFrame创建一个项目:
{七}
生成解决方案,并创建您的主机组件。配置应用程序的负载主机
我们要修改应用程序配置指定要载入主机。编辑文件操作系统:\ PROGRAM FILES \ TangramLite \调试\ TangramLiteD.exe.config??修改:
LT;七巧板
MainAppType ="COM"
MainAssemblyLib ="TangramLiteMainFrameD"
MainAssemblyCategory ="TangramLiteMainFrameD"
MainFrameAssembly ="TangramLiteMainFrameD.Application.1"
ExternalAppAssembly =""
VBAComponent =""
DotNetComponent =""
WorkSpaceGUID ="{9905F281 - 9C5D - 440B - 89AF - EE61D3FA548A}"
GT;

LT;七巧板
MainAppType ="COM"
MainAssemblyLib ="MyMainFrame"
MainAssemblyCategory ="MyMainFrame"
MainFrameAssembly ="MyMainFrame.Application.1"
ExternalAppAssembly =""
VBAComponent =""
DotNetComponent =""
WorkSpaceGUID ="{9905F281 - 9C5D - 440B - 89AF - EE61D3FA548A}"
GT;
运行开始菜单- GT; tangramlite - GT; tangramlite1(调试)??你可以看到你创建的应用程序的负载主机:
使用向导创建一个应用程序项目
让我们去完成tangramlite教程的最后一步 - 创建你tangramlite的应用程序。
启动VS2005中,使用TangramLite ComMainFrame创建一个项目:

生成解决方案,并创建您的应用程序。然后,您可以配置MyApp.exe.config??指定主机。接下来,您可以添加对XML文件的主机的文档模板。通过XML文件可以通过IE浏览器加载应用程序产生的文件。事实上,该文件可以使用其他语言的支持,如VB德尔福PowerBuilder的COM等。摘要
我们创建一个一般的文件或大型容器DeskBand,在特殊的目录的XML文件和加载文档。每个文件可以得到IWebBrowser2的Web浏览器界面,因此它可以驱动的Web浏览器和检测Web浏览器的事件。事实上,DeskBand文件和IE之间的桥梁。

回答

评论会员:A 时间:2