学习OC2007 [三] 定制菜单命令?

本文详细介绍了如何在OC2007中通过注册表配置自定义菜单项,包括菜单项的创建、属性设置以及如何在不同窗口中显示。文章提供了具体的代码示例和注册键说明,帮助开发者实现个性化的用户界面。

OC2007中,有三种类型的菜单:

  工具栏菜单(The Tools menu)

  会话窗口的动作菜单(The Actions menu off the Conversation window)

  联系人窗口右键菜单(The right-click menu off the Contact List)

在这些菜单列表中,都可以扩充我们的自定义菜单项。
  在OC2007 中,扩展菜单项,比扩展web 标签页,要容易一些,只要在注册表中定义清楚菜单项的各项属性就可以正常运行。如下代码所示:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Communicator/SessionManager/Apps/{27877e66-615c-4582-ab88-0cb2ca05d951}]
"Name"="发送短信"
"ExtensibleMenu"="ConversationWindowRightClick;MainWindowActions;MainWindowRightClick;ConversationWindowActions;ConversationWindowContextual"
"Path"="E://群发邮件//SendNote//SendNote.exe %user-id% %contact-id%"
"ApplicationInstallPath"="E://群发邮件//SendNote//SendNote.exe"
"SessionType"=dword:00000000
"ApplicationType"=dword:00000000


各注册键说明如下:

Name

Type

Data

Name

REG_SZ

菜单命令名称

ApplicationType

DWORD

应用程序类型:0:可执行文件;1:协议

ApplicationInstallPath

REG_SZ

ApplicationType = 0 时,应用程序的完整路径

Path

REG_SZ

应用程序的完整路径及其参数,缺省参数 %user-id% 和%contact-id%.

SessionType

DWORD

会话类型。
0:本地会话,应用程序只在本地启动。
1:双方会话(缺省)
2:多方会话

ExtensibleMenu

REG_SZ

应用程序将会在哪些菜单上显示:
  MainWindowActions
  MainWindowRightClick
  ConversationWindowActions
  ConversationWindowContextual
  ConversationWindowRightClick


缺省MainWindowRightClickConversationWindowContextual 

多个菜单项目之间用分号(“;”)分隔。

 

菜单说明

键名称(Key) 说明
MainWindowActions主窗口菜单的[工具]工菜单下
MainWindowRightClickOC主窗口联系人[右键]菜单
ConversationWindowActions对话窗口菜单的[操作]菜单下
ConversationWindowContextual对话窗口的[发送文件]菜单
ConversationWindowRightClick对话窗口,联系人列表[右键]菜单

定义完成后,重启OC,就可以达到如图所示的效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值