Visual c++ Outlook功能区自定义

Visual c++ Outlook功能区自定义,visual-c++,outlook,ribbon,outlook-addin,outlook-2010,Visual C++,Outlook,Ribbon,Outlook Addin,Outlook 2010,在visual studio中使用vc++时,我在outlook功能区中添加了一个选项卡。但在outlook 2010中打开特定邮件时,我需要隐藏该选项卡。 我已经为同一个项目拍摄了快照 第一幅图显示:我添加了自定义选项卡,当我打开outlook时,它正在正确加载。 现在谈谈需求。。 第二幅图显示:在outlook中打开特定邮件时,我必须隐藏自定义选项卡,并且必须在outlook中添加相同的“更多”选项 要添加或删除哪些xml才能使其正常工作 需要帮助的工作正在进行中 谢谢您需要在功能区UI中处

在visual studio中使用vc++时,我在outlook功能区中添加了一个选项卡。但在outlook 2010中打开特定邮件时,我需要隐藏该选项卡。 我已经为同一个项目拍摄了快照 第一幅图显示:我添加了自定义选项卡,当我打开outlook时,它正在正确加载。 现在谈谈需求。。 第二幅图显示:在outlook中打开特定邮件时,我必须隐藏自定义选项卡,并且必须在outlook中添加相同的“更多”选项

要添加或删除哪些xml才能使其正常工作

需要帮助的工作正在进行中


谢谢

您需要在功能区UI中处理选项卡
getVisible
事件


要切换选项卡可见性,需要根据需要实施
MyTab\u GetVisible
。看

//仅当inspector为已读便笺时显示MyTab。
公共bool MyTab_GetVisible(Office.IRibbonControl控件)
{
if(control.Context是Outlook.Inspector)
{
Outlook.Inspector oInsp=control.Context作为Outlook.Inspector;
如果(oInsp.CurrentItem是Outlook.MailItem)
{
Outlook.MailItem oMail=oInsp.CurrentItem作为Outlook.MailItem;
返回oMail.Sent;
}
其他的
返回false;
}
其他的
返回true;
}

您需要在功能区UI中处理选项卡
getVisible
事件


要切换选项卡可见性,需要根据需要实施
MyTab\u GetVisible
。看

//仅当inspector为已读便笺时显示MyTab。
公共bool MyTab_GetVisible(Office.IRibbonControl控件)
{
if(control.Context是Outlook.Inspector)
{
Outlook.Inspector oInsp=control.Context作为Outlook.Inspector;
如果(oInsp.CurrentItem是Outlook.MailItem)
{
Outlook.MailItem oMail=oInsp.CurrentItem作为Outlook.MailItem;
返回oMail.Sent;
}
其他的
返回false;
}
其他的
返回true;
}

谢谢你的回复,但我不知道应该在哪里实现这个MyTab\u GetVisible(),我已经在cconcet.h文件中实现了我的所有方法。。并且我必须在Visual C++中实现。需要帮助。@zytham-此实现将放在实现的任何类中
IRibbonExtensibility
,感谢您的回复,但我不知道应该在哪里实现此MyTab_GetVisible()。我已经在cconcet.h文件中实现了我的所有方法。。并且我必须在Visual C++中实现。需要帮助。@zytham-此实现将放在实现IRIBboneExtensibility的任何类中