CSnapInItemImpl::SetMenuInsertionFlags
Эта функция вызывается, чтобы изменять флаги вставки меню, pInsertionAllowed, определенные для объекта оснастки.
void SetMenuInsertionFlags(
bool bBeforeInsertion,
long* pInsertionAllowed
);
Параметры
bBeforeInsertion
[in] Если если функция должна называется, то перед элементами добавлены в контекстное меню; в противном случае – значение 0.pInsertionAllowed
[in, out] Указывает консоли управления (MMC), - точки вставки пункта меню, которые можно использовать. Это может быть сочетанием следующих флаги:Элементы CCM_INSERTIONALLOWED_TOP можно вставить в верхней части контекстное меню.
Элементы CCM_INSERTIONALLOWED_NEW можно вставить в подменю создать новое.
Элементы CCM_INSERTIONALLOWED_TASK можно вставить в подменю задачи.
Элементы CCM_INSERTIONALLOWED_VIEW можно вставить в меню представления панели инструментов или в подменю вид контекстного меню области результатов.
Заметки
При разработке первичную оснастки, можно сбросить все флаги вставки в качестве способа ограничения тип пунктов меню, сторонние расширения может добавить. Например, основная оснастка может очистить пометить CCM_INSERTIONALLOWED_NEW чтобы предотвратить добавление расширения из них создает новые пункты меню.
Не пытайтесь задать биты в pInsertionAllowed, которые были первоначально очищены. Будущие версии MMC могут использоваться в настоящий момент не определенные биты поэтому следует изменять только биты, которые в данный момент не определены.
Требования
Header: atlsnap.h