如何:向 Outlook 添加自定义菜单和菜单项
2009-06-12 00:42
344 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/06/11/1217564.html原文标题:如何:向 Outlook 添加自定义菜单和菜单项 原文发表:2008/6/11 12:27:00 |
private Office.CommandBarPopup newMenuBar;
private Office.CommandBarButton buttonOne;
private string menuTag = "A unique tag"; private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
RemoveMenubar();
AddMenuBar();
} private void AddMenuBar()
{
try
{
menuBar = this.Application.ActiveExplorer().CommandBars.ActiveMenuBar;
newMenuBar = (Office.CommandBarPopup)menuBar.Controls.Add(
Office.MsoControlType.msoControlPopup,missing,
missing, missing, false);
if (newMenuBar != null)
{
newMenuBar.Caption = "New Menu";
newMenuBar.Tag = menuTag;
buttonOne = (Office.CommandBarButton)newMenuBar.Controls.
Add(Office.MsoControlType.msoControlButton, missing,
missing, 1, true);
buttonOne.Style = Office.MsoButtonStyle.
msoButtonIconAndCaption;
buttonOne.Caption = "Button One";
buttonOne.FaceId = 65;
buttonOne.Tag = "c123";
buttonOne.Click += new
Office._CommandBarButtonEvents_ClickEventHandler(
buttonOne_Click);
newMenuBar.Visible = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} private void buttonOne_Click(Office.CommandBarButton ctrl,
ref bool cancel)
{
MessageBox.Show("You clicked: " + ctrl.Caption,
"Custom Menu", MessageBoxButtons.OK);
}
private void RemoveMenubar()
{
// If the menu already exists, remove it.
try
{
Office.CommandBarPopup foundMenu = (Office.CommandBarPopup)
this.Application.ActiveExplorer().CommandBars.ActiveMenuBar.
FindControl(Office.MsoControlType.msoControlPopup,
missing, menuTag, true, true);
if (foundMenu != null)
{
foundMenu.Delete(true);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关文章推荐
- 如何:向 Outlook 添加自定义菜单和菜单项
- SharePoint2010 Feature功能开发——为SharePoint的ECB菜单(列表项或文档的操作菜单项)添加自定义菜单栏项目
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- C# 如何在 Windows 文件系统中添加自定义右键菜单
- Win7系统如何在桌面右键菜单里添加自定义程序或网址?
- 在微信公众号中如何添加【自定义菜单】,原创图文教程
- Win7如何自定义鼠标右键菜单 添加新建PowerPoint文档
- 如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按
- Win7如何自定义鼠标右键菜单 添加在此处打开CMD窗口
- VS如何为基于对话框的MFC添加菜单及菜单项事件
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- 微信公众号自定义菜单如何添加emoji表情图标?
- Win7如何自定义鼠标右键菜单 添加新建EXCEL文档
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单 .
- 如何在IE右键菜单中添加自定义项
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何在IE右键菜单中添加菜单项
- as3中自定义菜单,并对自定义菜单项添加事件