次の方法で共有


CSnapInItemImpl::SetMenuInsertionFlags

スナップイン オブジェクトに対して pInsertionAllowedで指定されているメニューのフラグを変更するには、この関数を呼び出します。

void SetMenuInsertionFlags(
   bool bBeforeInsertion,
   long* pInsertionAllowed 
);

パラメーター

  • bBeforeInsertion
    [入力]コンテキスト メニューに項目が追加される前に関数を呼び出す場合は、; それ以外の場合は 0。

  • pInsertionAllowed
    [入力、出力]定義されている Microsoft 管理コンソール ((MMC) 使用できるメニュー項目のカーソル) を識別します。これは、次のフラグの組み合わせです:

    • CCM_INSERTIONALLOWED_TOP の項目がコンテキスト メニューの先頭に挿入できます。

    • CCM_INSERTIONALLOWED_NEW の項目は作成の新しいサブメニューに挿入することもできます。

    • CCM_INSERTIONALLOWED_TASK の項目はタスクのサブメニューに挿入することもできます。

    • CCM_INSERTIONALLOWED_VIEW の項目は、ツール バーのメニューまたはビューの結果]ウィンドウのコンテキスト メニューの表示のサブメニューに挿入することもできます。

解説

プライマリ スナップインを開発する場合、追加サードパーティの拡張子ができるタイプのメニュー項目を制限する方法としてのフラグ リセットできます。たとえば、プライマリ スナップインは、拡張子が独自の追加を作成する新しいメニュー項目を防ぐために CCM_INSERTIONALLOWED_NEW のフラグをクリアできます。

チェック ボックスをオフにした pInsertionAllowed のビットを設定する必要があります。MMC の現在定義されていないビットを使用して現在定義されていないビットは変更しないでください。

必要条件

Header: atlsnap.h

参照

関連項目

CSnapInItemImpl クラス