为应用程序添加脚本支持

代码运行效果图如下:

介绍

有时我们并不需要提供完整的脚本支持,就像本文所要介绍的ActiveX脚本宿主(script hosting,可能称为脚本引擎更好理解),本文提供的ScriptControlMacro程序展示了使用Microsoft脚本控件简单地实现脚本支持功能,代码中还包括了以下一些技术:

用文件映射实现只允许一个应用实例.

如何用MFC存储读取二进制注册表数据

如何保存恢复应用程序窗口尺寸,位置

如何在CEditView派生类中使用不同地字体

如何捕捉OLE异常并显示错误信息

等...

开始前的准备

这篇文章假定你已经对COM、ActiveX控件、OLE自动化有所熟悉,并知道如何在MFC里使用他们。因为这些技术包含了相当多的内容,因此你应该先学习一下这些内容再来看本文。

时间: 2024-10-04 08:22:00

为应用程序添加脚本支持的相关文章

《Core Data应用开发实践指南》一1.4 为现有的应用程序添加Core Data支持

1.4 为现有的应用程序添加Core Data支持 在Xcode中创建iOS应用程序项目时,可以使用各种起始模板(starting-point template).假如要根据Master-Detail.Utility Application或Empty Application等模板来创建项目,那么只需勾选Use Core Data,即可在项目中使用Core Data.不过,Grocery Dude项目是根据Single View Application模板创建的,它起初并没有包含Core Dat

为WinPE添加脚本的三种方法

  为PE添加脚本有哪些方法呢?下面为你介绍三种方法. 一.使用Winpeshl.ini添加自定义脚本: 可以使用Winpeshl.ini的文件来启动自定义的外壳应用程序.Winpeshl.exe将在启动期间处理Winpeshl.ini中的设置.使用文本编辑器(如记事本)创建具有以下文件目录结构的Winpeshl.ini文本文件.例如: [LaunchApp] AppPath = %SYSTEMDRIVE%myshell.exe [LaunchApps] %SYSTEMDRIVE%mydirap

为PE添加脚本的几种方法

  为PE添加脚本有哪些方法呢?下面为你介绍三种方法. 一.使用Winpeshl.ini添加自定义脚本: 可以使用Winpeshl.ini的文件来启动自定义的外壳应用程序.Winpeshl.exe将在启动期间处理Winpeshl.ini中的设置.使用文本编辑器(如记事本)创建具有以下文件目录结构的Winpeshl.ini文本文件.例如: [LaunchApp] AppPath = %SYSTEMDRIVE%myshell.exe [LaunchApps] %SYSTEMDRIVE%mydirap

在Unicode版Inno Setup中使用ISSkin给安装程序添加皮肤

原文 http://www.cnblogs.com/2356/archive/2009/10/27/1590565.html 在Unicode版Inno Setup中使用ISSkin给安装程序添加皮肤 ISSkin是Code jock 公司出品的Inno Setup 皮肤插件,用于为Inno制作的安装程序提供皮肤功能. 自Delphi发布2009之后,Inno Setup 开始出现支持Unicode编码的版本,即5.3.x系列,并且官方同时提供Ansi和Unicode版本. 如果了解Delphi

让用户通过宏和插件向您的 .NET 应用程序添加功能

程序 Jason Clark 本文假设您熟悉 .NET 与 C# 下载本文的代码: Plug-Ins.exe (135KB) 概述 大多数用户应用程序都受益于可由其他开发人员扩展的能力. 扩展一个用户已经很熟悉并针对它进行过培训的现有应用程序往往比从头开发来得简单和有效.因此,可扩展性会使您的应用程序更加吸引人. 您可以通过支持插件和宏等功能来使应用程序具有可扩展性. 使用 .NET Framework 可以轻松实现这一点,即使核心应用程序不是 .NET Framework 应用程序. 在本文中

Bash Getopts - 让你的脚本支持命令行参数

Bash Getopts - 让你的脚本支持命令行参数 以前我总想知道如何为我的Bash脚本创建命令行参数.经过搜索,我发现了2个函数可以处理这个问题,getopt 函数和 getopts 函数.我无意争论哪一个函数更好的.getopts 是一个shell内建命令,而且似乎比 getopt 更容易实现这个功能,所以在这篇文章里我准备讲讲getopts. bash getopts 开始的时候,我只试着处理传递给脚本的命令行参数.最后,我添加了另外一些有用的功能函数,使得这个脚本可以成为其他任何交互

《JavaScript精粹(修订版)》——1.7 给页面添加脚本

1.7 给页面添加脚本 要想让脚本工作,首先需要在页面中将其载入.有两种技术可以做到这一点,而其中一种技术明显优于另一种. 方 法 第一种,也是最直接的方法,是把代码写入script元素中,正像前面看见过的那样: <script type="text/javascript"> function saySomething(message) { alert(message); } saySomething('Hello world!'); </script> 这种方

安装程序添加iis的方法经验分享

原文:安装程序添加iis的方法经验分享 网上有一些这样的方法,但我这里主要做一些对比和扩充 网上这方面的文章的岁数比较大,server 08R2和win7出来后,整理这方面的资料的文章没找到,所以这里将我的经验跟大家分享下 首先说下08R2,08R2和win7附带的iis的版本是7.5,而之前的server08和vista附带的版本是7.0. 这里主要说3个命令的区别:在上述系统中添加iis一般离不开这几个命令:pkgmgr,servermanagercmd,dism 我东拼西凑然后实践证明:7

linux下为Nginx 添加 WebDAV 支持

为Nginx 添加 WebDAV 支持 在编译Nginx知道有"–with-http_dav_module"这么一个参数,但真正让我要在实际受用于这个功能,说出来有些出人意外–解决使用安卓手机通过SFTP访问Mac OS X的视频资源出现的卡顿问题. WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET.POST.HEAD等几个HTTP标准方法以外添加