腾讯通rtx插件开发指南

腾讯通rtx插件开发指南

ID:1936301

大小:774.00 KB

页数:18页

时间:2017-11-13

腾讯通rtx插件开发指南_第1页
腾讯通rtx插件开发指南_第2页
腾讯通rtx插件开发指南_第3页
腾讯通rtx插件开发指南_第4页
腾讯通rtx插件开发指南_第5页
资源描述:

《腾讯通rtx插件开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、腾讯通RTX插件开发指南目录1、开发前准备2、创建插件工程3、界面上的体现4、交互控制5、收发数据处理6、插件打包发布7、后语1、开发前准备需要安装如下文件:RTXC2006Beta02,RTXClient2006SDKBeta02;开发插件的过程一般是要经历一下几个步骤:创建插件工程,RTX客户端里界面上体现,交互控制,数据传输,打包发布;以下的用例是开发一个程序共享的插件,通过介绍开发程序共享的插件,来讲解插件的一般开发过程。2、创建插件工程创建插件工程,首先把RTXCSDK目录中wizard目录下的RTX

2、CModuleAW.awx文件拷至VC安装目录MicrosoftVisualStudioCOMMONMSDev98Template,然后在VC中创建一个插件工程。第一步:创建一个AppSharePlugin工程。第二步:设置插件的信息。第三步:设置插件内部绑定的事件。完成以上三个步骤之后,可以自动生成如下函数:这些自动生成的代码,已经定义了RTXC的接口函数,一个插件的基本框架已经搭建成功,用户只需要在这些接口函数里添加自己的功能。创建完成一个插件工程之后,就需要考虑在RTX的客户端界面能体现出该插件,

3、如菜单、面板、TAB或者在RTXC其他的界面元素上;程序共享主要在RTXC的菜单上增加一个新的菜单项来体现,其他的体现方式,可以参看RTXCSDK文档。3、界面上的体现程序共享一般需要在RTX客户端的菜单中添加“程序共享”的菜单项,操作步骤如下:第一步:设置动态菜单相关的内容。首先在Stdafx.h文件中添加如下代码:#import"ClientObjects.tlb"raw_interfaces_onlyno_namespace,named_guids#include"RTXCModuleIds.h"在插件中

4、实现动态的添加和删除菜单,就必须包含ClientOjbect.tlb和RTXModuleIds.h这两个文件,这两个文件分别位于SDK安装目录下的TLB和INCLUDE目录下,用户可以根据实际情况,设置文件的相对路径。然后在AppSharePluginModule.h文件中增加菜单对象的定义和菜单响应的函数,如下:IRTXCMenuPtrm_pMenu;//定义RTXC菜单对象IRTXCUICommand*m_pUICmd;定义菜单响应函数的接口:BEGIN_DUAL_INTERFACE_PART(MenuSi

5、nk,IRTXCUICommand)STDMETHOD(OnInvoke)(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter){METHOD_PROLOGUE(CAppSharePluginModule,MenuSink)returnpThis->OnInvoke(UIType,Id,Parameter);}STDMETHOD(OnQueryState)(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter,BSTR*Text,

6、enumRTXC_UI_ITEM_STATE*State){METHOD_PROLOGUE(CAppSharePluginModule,MenuSink)returnpThis->OnQueryState(UIType,Id,Parameter,Text,State);}END_DUAL_INTERFACE_PART(MenuSink)定义菜单响应的接口函数:HRESULTOnInvoke(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter);HRESULTOnQuer

7、yState(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter,BSTR*Text,enumRTXC_UI_ITEM_STATE*State);在AppSharePluginModule.cpp文件中,需要添加如下代码://实现标准的IDispatch方法DELEGATE_DUAL_INTERFACE(CAppSharePluginModule,MenuSink)//实现菜单响应的实现函数:HRESULTCAppSharePluginModule::OnQuerySt

8、ate(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter,BSTR*Text,enumRTXC_UI_ITEM_STATE*State){returnS_OK;}HRESULTCAppSharePluginModule::OnInvoke(enumRTXC_UI_TYPEUIType,longId,VARIANTParameter){retu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。