閱讀582 返回首頁    go 阿裏雲 go 技術社區[雲棲]


菜單處理中常用的函數

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 );

未完,待續...

 

最後更新:2017-04-02 06:51:33

  上一篇:go C#.NET將數組導入Excel源代碼
  下一篇:go 單擊輸入框彈出選擇框效果js腳本