设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Visual C++ >> Microsoft Agent技术应用
精品推荐
Visual C++点击TOP10
·用WINSOCK实现聊天室的VC++程序设计
·利用mfc编写activex控件
·用vc实现生产者消费者问题
·DirectX8.0
·C/C++ 大量经典编程书籍下载
·VC快捷键大全
·CreateFileMapping的MSDN翻译和使用心得
·Windows环境下的麦克风录音系统
·挂钩Windows API
·如何开发OPC Server
编程开发点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·ASP.NET 程序中常用的三十三种代码
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

Microsoft Agent技术应用

作者: 来源:网络文章 时间:2005-12-13 18:42:44

Microsoft Agent技术应用(2)          [ 加载角色数据文件,创建一个角色(Character) ]
                    ¦
         [ 设置角色的语言、初始位置以及其它属性 ]
                    ¦
           [ 显示角色 ]

 AgentShell中定义以下全局变量来控制角色的属性和动作:
 角色的消息ID:    long g_lNotifySinkID。
 角色ID: long g_lMyAgentID。
 Agent控制指针: IAgentEx *g_pAgentEx。
 角色指针: IAgentCharacterEx *g_pMyAgent。
 角色消息反应器指针: AgentNotifySink *g_pSink。

 使用以上变量可很容易的调用Agent的功能,如显示角色:
    BOOL agentShow()
    {
        HRESULT hRes;
        long lRequestID;

        if( !g_pMyAgent)
            return FALSE;
        hRes = g_pMyAgent->Show(FALSE, &lRequestID);
        if (FAILED(hRes))
            return FALSE;
        return TRUE;
    }

    (二) 角色的语言处理
 目前Agent支持很多种语言,不仅是显示,还有语音合成和语音识辨(对于中文,目前仅支持显示)。
语言又分为主语言和子语言(或为副语言),如中文的主语言为中文(LANG_CHINESE),子语言则可为
简体(SUBLANG_CHINESE_SIMPLIFIED)和繁体等。AgentShell中定义两个全局变量表达角色的语种:

 主语言:DWord g_nMainLang。
 子语言:DWORD g_nSubLang。
 这样程序内必须根据当前语言的不同来显示不同的信息,如程序退出时的问候信:
 首先定义不同的语言信息,可以为宏定义或资源数据:
 #define MES_GOODBYEL"Goodbye!"
 #define MES_GOODBYE_CH L"再见!"
 #define MES_GOODNIGHTL"Good night!"
 #define MES_GOODNIGHT_CH L"祝您晚安!"
 以下为实现退出提示代码:
 void Goodbye()
 {
        if( g_bAgentOK)
        {
         SYSTEMTIME time;

共8页 9 7 [1] [2] [3] [4] [5] [6] [7] [88 :>

Microsoft Agent技术应用 相关文章:
Microsoft Agent技术应用 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com