CMenu选件类

Windows HMENU的封装。

class CMenu : public CObject

成员

d0s49351.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CMenu::CMenu

构造 CMenu 对象。

d0s49351.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CMenu::AppendMenu

追加新项目到此菜单的末尾。

CMenu::Attach

附加Windows菜单句柄 CMenu 对象。

CMenu::CheckMenuItem

将一个复选标记旁边或在弹出菜单的菜单项移除选中标记。

CMenu::CheckMenuRadioItem

在菜单项旁边的组中将一个单选按钮并从任何其他菜单项移除单选按钮。

CMenu::CreateMenu

创建一个空菜单并将它附加到 CMenu 对象。

CMenu::CreatePopupMenu

创建空的弹出菜单并将它附加到 CMenu 对象。

CMenu::DeleteMenu

从菜单中删除指定的项目。 如果菜单项都有一个关联的弹出菜单,销毁句柄弹出菜单和释放它所使用的内存。

CMenu::DeleteTempMap

删除 FromHandle 成员函数创建的所有瞬态 CMenu 对象。

CMenu::DestroyMenu

销毁菜单附加到 CMenu 对象并释放菜单占用的所有内存。

CMenu::Detach

分离 CMenu 对象的一个Windows菜单句柄并返回处理。

CMenu::DrawItem

调用由结构,在一个所有者描述的菜单的可视方面是更改。

CMenu::EnableMenuItem

启用,禁用或灰显(灰色)菜单项。

CMenu::FromHandle

返回指向给定的 CMenu 对象Windows菜单句柄。

CMenu::GetDefaultItem

确定在指定的菜单的默认菜单项。

CMenu::GetMenuContextHelpId

检索帮助上下文ID与菜单。

CMenu::GetMenuInfo

检索有关特定菜单的信息。

CMenu::GetMenuItemCount

确定项的数目在弹出或顶层菜单上的。

CMenu::GetMenuItemID

获取菜单项的菜单项ID位于所指定的位置。

CMenu::GetMenuItemInfo

检索有关菜单项的信息。

CMenu::GetMenuState

返回指定的菜单项的状态或项的数目在弹出菜单中的。

CMenu::GetMenuString

检索指定的菜单项的标签。

CMenu::GetSafeHmenu

返回此 CMenu 对象包装的 m_hMenu

CMenu::GetSubMenu

检索指向弹出菜单。

CMenu::InsertMenu

插入新菜单项在指定的位置,移动其他项目级别菜单。

CMenu::InsertMenuItem

插入新菜单项在菜单中的指定位置。

CMenu::LoadMenu

从可执行文件加载一个菜单资源并将它附加到 CMenu 对象。

CMenu::LoadMenuIndirect

从菜单模板加载一个菜单在内存并将它附加到 CMenu 对象。

CMenu::MeasureItem

调用由框架放置menu维度,在一个所有者描述的菜单创建。

CMenu::ModifyMenu

更改现有菜单项在指定的位置。

CMenu::RemoveMenu

从指定的菜单删除与一个关联的弹出菜单的菜单项。

CMenu::SetDefaultItem

将指定的菜单的默认菜单项。

CMenu::SetMenuContextHelpId

将关联的帮助上下文ID与菜单。

CMenu::SetMenuInfo

设置有关特定菜单的信息。

CMenu::SetMenuItemBitmaps

将指定的复选标记位图与菜单项。

CMenu::SetMenuItemInfo

有关更改菜单项的信息。

CMenu::TrackPopupMenu

在指定的位置显示一个浮动的弹出菜单和跟踪项目的选择在弹出菜单中的。

CMenu::TrackPopupMenuEx

在指定的位置显示一个浮动的弹出菜单和跟踪项目的选择在弹出菜单中的。

d0s49351.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

CMenu::operator HMENU

检索菜单对象的句柄。

CMenu::operator! =

确定两个菜单对象是否不相等。

CMenu::operator ==

确定两个菜单对象是否相等。

d0s49351.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CMenu::m_hMenu

指定句柄Windows菜单附加到 CMenu 对象。

备注

它用于创建,跟踪,更新和销毁菜单提供成员函数。

创建在堆栈帧的 CMenu 对象作为本地,然后调用 CMenu的成员函数操作新菜单根据需要。 接下来,调用 CWnd::SetMenu 设置菜单到窗口,后面紧跟对 CMenu 对象的 分离 成员函数。 CWnd::SetMenu 成员函数上设置windows菜单到新的菜单,使窗口都重绘反映菜单更改,并通过菜单的所有权到窗口。 为 Detach 的调用分离 CMenu 对象的 HMENU,因此,当本地 CMenu 变量超出范围时,它将不再拥有的 CMenu 对象析构函数不尝试销毁菜单。 菜单,当销毁时,自动销毁窗口。

您在内存中使用 LoadMenuIndirect 成员函数从模板创建一个菜单,但是,从资源创建的菜单调用 LoadMenu 更轻松地维护,并且,菜单资源可以在菜单编辑器创建和修改。

继承层次结构

CObject

CMenu

要求

**标头:**afxwin.h

请参见

参考

CObject选件类

层次结构图

CObject选件类

概念

MFC示例CTRLTEST

MFC示例DYNAMENU