CMenu选件类
Windows HMENU的封装。
class CMenu : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CMenu 对象。 |
公共方法
名称 |
说明 |
---|---|
追加新项目到此菜单的末尾。 |
|
附加Windows菜单句柄 CMenu 对象。 |
|
将一个复选标记旁边或在弹出菜单的菜单项移除选中标记。 |
|
在菜单项旁边的组中将一个单选按钮并从任何其他菜单项移除单选按钮。 |
|
创建一个空菜单并将它附加到 CMenu 对象。 |
|
创建空的弹出菜单并将它附加到 CMenu 对象。 |
|
从菜单中删除指定的项目。 如果菜单项都有一个关联的弹出菜单,销毁句柄弹出菜单和释放它所使用的内存。 |
|
删除 FromHandle 成员函数创建的所有瞬态 CMenu 对象。 |
|
销毁菜单附加到 CMenu 对象并释放菜单占用的所有内存。 |
|
分离 CMenu 对象的一个Windows菜单句柄并返回处理。 |
|
调用由结构,在一个所有者描述的菜单的可视方面是更改。 |
|
启用,禁用或灰显(灰色)菜单项。 |
|
返回指向给定的 CMenu 对象Windows菜单句柄。 |
|
确定在指定的菜单的默认菜单项。 |
|
检索帮助上下文ID与菜单。 |
|
检索有关特定菜单的信息。 |
|
确定项的数目在弹出或顶层菜单上的。 |
|
获取菜单项的菜单项ID位于所指定的位置。 |
|
检索有关菜单项的信息。 |
|
返回指定的菜单项的状态或项的数目在弹出菜单中的。 |
|
检索指定的菜单项的标签。 |
|
返回此 CMenu 对象包装的 m_hMenu。 |
|
检索指向弹出菜单。 |
|
插入新菜单项在指定的位置,移动其他项目级别菜单。 |
|
插入新菜单项在菜单中的指定位置。 |
|
从可执行文件加载一个菜单资源并将它附加到 CMenu 对象。 |
|
从菜单模板加载一个菜单在内存并将它附加到 CMenu 对象。 |
|
调用由框架放置menu维度,在一个所有者描述的菜单创建。 |
|
更改现有菜单项在指定的位置。 |
|
从指定的菜单删除与一个关联的弹出菜单的菜单项。 |
|
将指定的菜单的默认菜单项。 |
|
将关联的帮助上下文ID与菜单。 |
|
设置有关特定菜单的信息。 |
|
将指定的复选标记位图与菜单项。 |
|
有关更改菜单项的信息。 |
|
在指定的位置显示一个浮动的弹出菜单和跟踪项目的选择在弹出菜单中的。 |
|
在指定的位置显示一个浮动的弹出菜单和跟踪项目的选择在弹出菜单中的。 |
公共运算符
名称 |
说明 |
---|---|
检索菜单对象的句柄。 |
|
确定两个菜单对象是否不相等。 |
|
确定两个菜单对象是否相等。 |
公共数据成员
名称 |
说明 |
---|---|
指定句柄Windows菜单附加到 CMenu 对象。 |
备注
它用于创建,跟踪,更新和销毁菜单提供成员函数。
创建在堆栈帧的 CMenu 对象作为本地,然后调用 CMenu的成员函数操作新菜单根据需要。 接下来,调用 CWnd::SetMenu 设置菜单到窗口,后面紧跟对 CMenu 对象的 分离 成员函数。 CWnd::SetMenu 成员函数上设置windows菜单到新的菜单,使窗口都重绘反映菜单更改,并通过菜单的所有权到窗口。 为 Detach 的调用分离 CMenu 对象的 HMENU,因此,当本地 CMenu 变量超出范围时,它将不再拥有的 CMenu 对象析构函数不尝试销毁菜单。 菜单,当销毁时,自动销毁窗口。
您在内存中使用 LoadMenuIndirect 成员函数从模板创建一个菜单,但是,从资源创建的菜单调用 LoadMenu 更轻松地维护,并且,菜单资源可以在菜单编辑器创建和修改。
继承层次结构
CMenu
要求
**标头:**afxwin.h