Класс CContextMenuManager
Объект CContextMenuManager управляет контекстные меню, также известные как контекстных меню.
class CContextMenuManager : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CContextMenuManager. |
|
CContextMenuManager::~CContextMenuManager |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет новое контекстное меню. |
|
Возвращает дескриптор меню, связанный с предоставленным идентификатором ресурса |
|
Возвращает дескриптор меню, соответствующее предоставленному имени меню. |
|
Возвращает список имен меню. |
|
Загружает контекстные меню, хранящийся в реестре Windows. |
|
Очищает контекстные меню из диспетчера контекстного меню. |
|
Сохраняет контекстные меню в реестр Windows. |
|
Элементы управления, закроет ли CContextMenuManager активное контекстное меню, когда он указывает новое контекстное меню. |
|
Отображает указанное контекстное меню. |
|
Отображает указанное контекстное меню. Возвращает индекс выбранной команды меню. |
Заметки
CContextMenuManager управляет контекстных меню и убедитесь в том, что они имеют согласованный вид.
Не следует создать объект CContextMenuManager вручную. Границы приложения создают объект CContextMenuManager. Однако необходимо вызвать CWinAppEx::InitContextMenuManager когда приложение инициализируется. После инициализации диспетчера контекста, используйте метод CWinAppEx::GetContextMenuManager для получения указателя на диспетчер контекста для приложения.
Можно создать контекстные меню во время выполнения путем вызова AddMenu. Если необходимо отображать меню без первого получения введенных пользователем данных, вызовите ShowPopupMenu. TrackPopupMenu используется, когда требуется создать меню и ожидании ввода пользователя. Возвращает индекс TrackPopupMenu выбранных команды или значение 0, если пользователь остается без выбрать все.
CContextMenuManager также может сохранять и загружать свое состояние в реестр Windows.
Пример
В следующем примере показано добавление меню на объект CContextMenuManager и как закрыть активное всплывающее меню, когда объект CContextMenuManager указывает новое всплывающее меню. Этот фрагмент кода является частью Пользовательский образец страниц.
// The GetContextMenuManager method is inherited from the CWinAppEx class.
GetContextMenuManager()->AddMenu (_T("My menu"), IDR_CONTEXT_MENU);
GetContextMenuManager()->SetDontCloseActiveMenu(true);
Иерархия наследования
Требования
заголовок: afxcontextmenumanager.h
См. также
Ссылки
CWinAppEx::InitContextMenuManager