65.9K
CodeProject 正在变化。 阅读更多。
Home

开发支持任意数量文档模板的 MFC 文档/视图应用程序

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.57/5 (3投票s)

2005年6月2日

2分钟阅读

viewsIcon

36873

downloadIcon

1672

本文介绍了 TangramLittle,一个用于 MFC 和 .NET Framework 的 C++ 框架。 假设您具有 MFC 和 .NET Framework 的知识。

引言

摘要

本文介绍了 TangramLittle,一个用于 MFC 和 .NET Framework 的 C++ 框架。 假设您具有 MFC 和 .NET Framework 的知识。

安装向导

首先,您必须下载“TangramLittle.zip”,然后解压缩此文件,我们将获得一个目录“Program Files”,此目录有两个子目录,将此目录的所有子目录复制到您计算机的“Program Files”目录中,这样,您就安装了向导。

配置您的 VC++ 环境变量

目录“Program Files\ Microsoft Visual Studio .NET 2003\ TangramLittle\ MfcDotNetExtLib”中有一个静态库项目“MfcDotNetExtLib”,请将包含路径设置为此目录,并将库路径设置为“Program Files\ Microsoft Visual Studio .NET 2003\ TangramLittle\ MfcDotNetExtLib\lib”。

构建 TangramLittle 应用程序

这非常简单,只需使用向导创建一个 TangramLittle 项目即可。

Wizard for TangramLittle Application

这是一个没有主窗口的 MFC 项目。

创建 MainFrame 项目

您可以通过向导创建一个 MainFrame 项目

Wizard for MainFrame Object

创建文档/视图项目

您可以通过向导创建一个文档/视图项目

Wizard for Document Template

使用 TangramLittle、MainFrame 项目和文档/视图项目来组成一个应用程序

使用程序配置文件,我们可以组成一个应用程序。 一个典型的配置文件是

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    </appSettings> 
<runtime> 
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
           <probing privatePath="bin;usercontrol;component;doctemplate"/> 
      </assemblyBinding> 
</runtime> 
<Tangram 
      MainAppType = ".net" 
      MainAssemblyLib = "mainframe1" 
      MainAssemblyCategory= "mainframe1" 
      MainFrameAssembly = "mainframe1.AppObject" 
      ExternalAppAssembly = "" 
      WorkSpaceGUID = "{9905F281-9C5D-440b-89AF-EE61D3FA548A}" 
> 
      <Caption>Welcome To Tangram World!</Caption> 
      <WorkSpace>MSDNDocIntegrationSample.App</WorkSpace> 
      <BackgroundType>mfcview</BackgroundType> 
      <BackgroundFile></BackgroundFile> 
      <RegistryKey>MSDNDocIntegrationSample</RegistryKey> 
      <StdProfileSettings>4</StdProfileSettings> 
      <RunModel></RunModel> 
      <Skin>Merlin ENI\Merlin ENI.uis</Skin> 
</Tangram> 
</configuration>

在配置文件中,MainAssemblyLib = "mainframe1" 分配一个 mainframe 对象程序集,MainAssemblyCategory= "mainframe1" 在目录“Program Files\TangramUniverseDocument”中分配一个子目录,该目录存储 TangramLittle 应用程序的 MainFrame 数据,MainFrameAssembly = "mainframe1.AppObject" 分配由 MainAssemblyLib = "mainframe1" 分配的程序集中的 mainframe 对象 ID。 <BackgroundType>mfcview</BackgroundType> 分配 MDI 客户端类型,TangramLittle 支持使用 HTML、Flash 影片和其他视图 (.NET 控件) 作为 MDI 客户端背景窗口。

演示

我们提供了一个演示 (Demo.zipMSDNDocIntegrationSample.zip),展示了如何使用配置文件来配置 TangramLittle 应用程序,每个 mainframe 对象对应一个 MFC 文档 (一个 .app 文件,有关详细信息,请观察目录“Program Files\TangramUniverseDocument”),对于每个 mainframe,存在一个目录 (名称:“Program Files\TangramUniverseDocument\ Your Company Name\ mainframe\DocumentTemplate”),该目录由 XML 文件组成,每个 XML 文件描述了一个文档模板。

一些快照

Config Demo 1

Config Demo 2

Config Demo 3

如果您有任何问题,请联系我

© . All rights reserved.