在VC++中实现Microsoft Agent

用过Office97或Office2000的人会知道,Office软件中有一个可爱的Office助手,能够根据不同的操作作出一些有趣的提示与动画,使用户操作更人性化、有趣化。正象这Office助手“大眼侠”一样,Microsoft提供了代理软件开发技术,称为“Microsoft Agent”,它能支持中文。有强大的交互功能与人性特点,不仅能给出有趣的提示信息,还能给出幽默的动画效果,使用“Microsoft Agent”能让您的程序增色不少。

“Microsoft Agent”是一套ActiveX控制,您可以到http://www.microsoft.com/msagent/default.asp下载其相关程序msagent.exe,安装即可。Agent的动画文件支持单结构角色文件(*.acs),也支持多结构角色文件(*.acf),本文介绍的是前者。执行效果如下:

本文程序中所演示的James角色,如果您没有安装,可以先到http://www.msagentring.org/chars.htm下载安装。

实现办法:

一、新建工程myagent:

建立基于对话框的VC++工程MyAgent;

二、在窗口中添加ActiveX组件:Microsoft Agent:

正确安装了“Microsoft Agent”之后,系统中会新增该ActiveX控件可以使用,目前该ActiveX的最高版本是2.0,即“Microsoft Agent Control 2.0”;

三、开始使用"Microsoft Agent"

1、定义成员变量

利用ClassWizard为“Microsoft Agent”定义成员变量m_sysAgent,即:

CAgentCtlEx  m_sysAgent;

时间: 2024-08-08 00:15:02

在VC++中实现Microsoft Agent的相关文章

使用Microsoft Agent的COM接口编程

Microsoft Agent具有相当广泛的用途,我们既可以把它加入到普通应用程序中供本地系统使用,也可以把它嵌入到HTML文档中供Internet/Intranet使用.Microsoft Agent支持C/C++.Visual Basic.Java.JScript和VBScript等多种编程语言,并为程序员提供了OLE自动化服务器和ActiveX控件两种编程方法,从本质上讲,这两种编程方法都属于OLE技术的范畴,都建立在COM (Component Object Model,组件对象模型)的

在C#中使用微软AGENT之TTS

微软 微软AGENT简介  微软Agent API能够提供卡通角色的显示,另外,它还可以支持语音识别,因此应用软件可以对语音命令作出反应,而卡通角色可以通过合成的语音.录制好的音频信号或文字对命令作出反应. 使用微软AGENT的要求 要使用该技术,我们必须有下面的组件:  ·微软Agent核心组件  ·微软Agent中的卡通角色━━Genie.Merlin.Robby和Peedy  ·微软Speech API 4.0a运行时间库  ·微软语音识别引擎  ·Lernout和Hauspie文字-语音

VC++中调用word进行word表格的填写

在实际应用中,编程者往往喜欢程序能自动生成word说明文档,说明程序运 行的状况或运行的结果:或者程序能提取数据库的内容生成word表格,使用户能 方便的查看和修改,打印.但是VC++中调用word的确不容易,特别是对word中各 种函数的使用,本文以作者的工作经验详细介绍一下如何调用word和进行word表 格的填写,有同样需求的编友也可查看一下MSDN中的Automation Microsoft Office 97 and Microsoft office 2000.下面介绍以Microso

怎样在VC++中访问和修改注册表

Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置.PC机的硬件配置.Win32应用程序和用户的其他设置信息.注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目. 在实际编程工作中,我们遇到了如何在Visual C++中对Windows95/98/Me注册表整个树状结构信息进行访问和修改的问题,如查询和修改注册表中用户姓名和公司名称的有关信息.通过编程实践,我们实现了在Visu

在VC中使用智能指针操作Excel

最近的一个工程中,需要将数据导入Excel表格中,项目经理知道我以前没有接触过操作Excel的经验,于是给了一段小程序给我,让我参考着做. 这段程序是使用智能指针操作Excel,在网络上找了一个星期,居然没有一片关于智能指针操作Excel的文章,只有Automation技术,而且所有介绍Automation技术的文章都是大同小异,并且代码多,说明少.没有任何帮助,光有一堆代码,对于理解和使用没有太大的帮助.在这样一个艰苦的条件下,我决定利用手中仅有的工具:Microsoft Excel Visu

c++-VC++中窗口过程函数的wParam和lParam区别??

问题描述 VC++中窗口过程函数的wParam和lParam区别?? VC++中窗口过程函数的wParam和lParam区别??是什么希望解析 解决方案 我要告诉你的是方法,怎么去自学,而不是结论: 看到 https://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx 这里(google 搜索wm_keydown msdn第一个结果) wParam The virtual-key code of the nonsystem key. S

VC++中动态生成菜单技巧

下载源代码 一.前言    在实际运用中,经常需要根据操作来增减菜单和菜单项.在VC++开发环境下,动态生成菜单的方法有多种.例如:可以利用资源编辑器创建菜单资源,然后在程序运行中动态加入菜单,这种动态生成菜单的方法比较常见,运用比较多.用这种方法动态增加菜单时,首先需要在Resource.h中添加菜单ID:由于是动态生成的菜单选项,所以要实现它的功能就不能在ClassWizard中映射函数了,需要在头文件中手动添加消息函数原型,在代码文件中手动添加消息映射和添加消息响应函数.动态生成菜单的另一

VC中不同类型DLL及区别

1. DLL的概念可以向程序提供一些函数.变量或类. 静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式.静态链接库把最后的指令都包含在最终生成的EXE文件中了:动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以"动态"地引用和卸载这个与EXE独立的DLL文件.(2) 静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库. DLL分类:1.Non-MFC DLL(非MFC动态库):不采用MFC类库结构,

c++-vc中程序调用ntgraph控件

问题描述 vc中程序调用ntgraph控件 程序调用控件,程序已经写好,利用ntgraph控件来画图,凑足30字. 解决方案 你先试试看,如果不行我给你完整的项目. 解决方案二: // gtDlg.cpp : implementation file // #include "stdafx.h" #include "gt.h" #include "gtDlg.h" #include<iostream> #include<fstre