CContextMenuManager选件类
CContextMenuManager 对象管理快捷菜单,也称为上下文菜单。
class CContextMenuManager : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CContextMenuManager 对象。 |
|
CContextMenuManager::~CContextMenuManager |
析构函数。 |
公共方法
名称 |
说明 |
---|---|
添加新的快捷菜单。 |
|
将处理返回到菜单与提供的资源ID. |
|
返回的句柄与所提供的菜单名的菜单。 |
|
返回菜单名列表。 |
|
加载在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