CMenu类为Windows HMENU的封装类。它提供了成员函数以用于
创建、追踪、更新及销毁菜单。
在
本地的堆栈框架中创建一个CMenu对象,然后调用CMenu的成员函数来操纵所需的新菜单。
接着,调用CWnd::SetMenu函数为窗口设置菜单。然后立即调用CMenu对象的Detach成员函数。
CWnd::SetMenu成员函数将
窗口的菜单设置为新菜单,这将导致在窗口
刷新后将影响菜单的改变,同时也将菜单的
拥有者传递给窗口。调用
Detach函数将把HMENU从CMenu对象中分离出来,以便当本地的CMenu变量超出范围后,CMenu对象的构造函数将不会销毁不再拥有的菜单。
当窗口销毁后,菜单自动销毁。
可以调用LoadMenuIndirect成员函数在内存中创建来自模板的菜单,不过通过调用LoadMenu创建的菜单更容易维护。并且这种菜单资源本身也可以由菜单编辑器创建或修改。
#include <afxwin.h>
CMenu类的成员
数据成员
构造函数
初始化
菜单操作
菜单项操作
可覆盖的函数