1

Visual Studio で vc++ を使用して Outlook リボンにタブを追加しましたが、Outlook 2010 で特定のメールを開くときにタブを非表示にする必要があります。同じ 最初 最初の画像ショーのスナップショットを添付しました: カスタム タブを追加しました。 Outlookを開いたときに正しく読み込まれます。 2番目 要件に来ました.. 2番目の画像が表示されます:カスタムタブ Outlookで特定のメールを開いているときにそこから非表示にする必要があり、下に同じものを追加する必要があります Outlookのその他のオプション

機能させるために追加または削除するxml

進行中の必要な作業を支援します。

ありがとう

4

1 に答える 1

1

getVisibleリボン UI でタブ イベントを処理する必要があります。

<ribbon>
    <tabs>
        <tab id="MyTab" getVisible="MyTab_GetVisible" label="MyTab">
            <group label="MyGroup" id="MyGroup" >
                <button id="MyButton" size="large" label="MyButton" imageMso="HappyFace" onAction="OnMyButtonClick"/>
            </group>
        </tab>
    </tabs>
</ribbon>

タブの表示を切り替えるには、必要にMyTab_GetVisible応じて実装する必要があります。参照については、MSDN の SampleAddin を参照してください

// Only show MyTab when inspector is a read note.
public bool MyTab_GetVisible(Office.IRibbonControl control)
{
    if (control.Context is Outlook.Inspector)
    {
        Outlook.Inspector oInsp = control.Context as Outlook.Inspector;
        if (oInsp.CurrentItem is Outlook.MailItem)
        {
            Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem;
            return oMail.Sent;
        }
        else
            return false;
    }
    else
        return true;
}
于 2012-04-26T12:47:40.960 に答える