CMenu* CMenu::GetMenu() const; //获取菜单 CMenu* CMenu::GetSubMenu() const; //获取子菜单 UINT CMenu::CheckMenuItem(UINT nIDCheckItem, UINT nCheck); //设置选中/取消 BOOL CMenu::SetDefaultItem(UINT nIDCheckItem, BOOL fByPos = FALSE); //设置默认菜单项(只有一个默认菜单项) BOOL CMenu::SetMenuItemBitmaps( //设置图形菜单项,指定的位图与菜单项关联起来. UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); int CWnd::GetSystemMetrics(int nIndex); //可以获取图形标记菜单上显示的位图的尺寸,还有其他功能,待阐述 UINT CMenu::EnableMenuItem(UINT nID, UINT nEnable); //禁用/启用菜单项,此时需要在框架类的构造函数中加上: m_bAutoMenuEnable = FALSE;以屏蔽MFC的菜单命令自动更新机制 BOOL CWnd::SetMenu(CMenu *pMenu); //设置窗口的菜单,当参数为NULL时,将移除已有的菜单 HMENU CMenu::Detach(); //是一个窗口菜单资源和CMenu对象分离(解除关系),返回该菜单资源的句柄 Enable CCmdUI::Enable(BOOL bOn = TRUE); //使得菜单项可用/不可用,CCmdUI::m_nID、m_nIndex BOOL CMenu::TrackPopupMenu( UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = 0); //显示一个弹出式菜单 /*----------动态菜单操作----------*/ BOOL CMenu::CreateMenu( ); //创建菜单 BOOL CMenu::CreatePopupMenu( );//创建动态菜单 BOOL CMenu::AppendMenu( //追加子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL CMenu::AppendMenu( UINT nFlags, UINT_PTR nIDNewItem, const CBitmap* pBmp ); BOOL CMenu::InsertMenu( //插入子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nPosition, UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL CMenu::InsertMenu( UINT nPosition, UINT nFlags, UINT_PTR nIDNewItem, const CBitmap* pBmp ); BOOL CMenu::DeleteMenu( //删除子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nPosition, UINT nFlags );
未完,待续...