• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            [zz]MFC - CMenu類

            CObject
             └CMenu

            CMenu類為Windows HMENU的封裝類。它提供了成員函數以用于創建、追蹤、更新及銷毀菜單
            本地的堆棧框架中創建一個CMenu對象,然后調用CMenu的成員函數來操縱所需的新菜單。
            接著,調用CWnd::SetMenu函數為窗口設置菜單。然后立即調用CMenu對象的Detach成員函數。CWnd::SetMenu成員函數將窗口的菜單設置為新菜單,這將導致在窗口刷新后將影響菜單的改變,同時也將菜單的擁有者傳遞給窗口。調用Detach函數將把HMENU從CMenu對象中分離出來,以便當本地的CMenu變量超出范圍后,CMenu對象的構造函數將不會銷毀不再擁有的菜單。當窗口銷毀后,菜單自動銷毀
            可以調用LoadMenuIndirect成員函數在內存中創建來自模板的菜單,不過通過調用LoadMenu創建的菜單更容易維護。并且這種菜單資源本身也可以由菜單編輯器創建或修改。
            #include <afxwin.h>

            CMenu類的成員

            數據成員
            m_hMenu 指定附加給CMenu對象的窗口菜單的句柄

            構造函數
            CMenu 構造一個CMenu對象

            初始化
            Attach 附加一個Windows菜單句柄給CMenu對象
            Detach 從CMenu對象中分離Windows菜單的句柄,并返回該句柄
            FromHandle 返回一個指向給定Windows菜單句柄的CMenu對象的指針
            GetSafeHmenu 返回由CMenu對象包含的m_hMenu值
            DeleteTempMap 刪除由FromHandle成員函數創建的所有臨時CMenu對象
            CreateMenu 創建一個空菜單,并將其附加給CMenu對象
            CreatePopupMenu 創建一個空的彈出菜單,并將其附加給CMenu對象
            LoadMenu 從可執行文件中裝載菜單資源,并將其附加給CMenu對象
            LoadMenuIndirect 從內存的菜單模板中裝載菜單,并將其附加給CMenu對象
            DestroyMenu 銷毀附加給CMenu對象的菜單,并釋放菜單占用的內存

            菜單操作
            DeleteMenu 從菜單中刪除指定的項。如果菜單項與彈出菜單相關聯,那么將銷毀彈出菜單的句柄,并釋放它占用的內存
            TrackPopupMenu 在指定的位置顯示浮動菜單,并跟蹤彈出菜單的選擇項

            菜單項操作
            AppendMenu 在該菜單末尾添加新的菜單項
            CheckMenuItem 在彈出菜單的菜單項中放置或刪除檢測標記
            CheckMenuRadioItem 將單選鈕放置在菜單項之前,或從組中所有的其它菜單項中刪除單選鈕
            SetDefaultItem 為指定的菜單設置缺省的菜單項
            GetDefaultItem 獲取指定的菜單缺省的菜單項
            EnableMenuItem 使菜單項有效、無效或變灰
            GetMenuItemCount 決定彈出菜單或頂層菜單的項數
            GetMenuItemID 獲取位于指定位置菜單項的菜單項標識
            GetMenuState 返回指定菜單項的狀態或彈出菜單的項數
            GetMenuString 獲取指定菜單項的標簽
            GetMenuItemInfo 獲取有關菜單項的信息
            GetSubMenu 獲取指向彈出菜單的指針
            InsertMenu 在指定位置插入新菜單項,并順次下移其它菜單項
            ModifyMenu 改變指定位置的已存在的菜單項
            RemoveMenu 從指定的菜單中刪除與彈出菜單相關聯的菜單項
            SetMenuItemBitmaps 將指定檢測標記的位圖與菜單項關聯
            GetMenuCountextHelpID 獲取與菜單關聯的幫助文本的ID號
            SetMenuCountextHelpID 設置與菜單關聯的幫助文本的ID號

            可覆蓋的函數
            DrawItem 通過框架來調用,其發生于擁有者菜單的可視部分有所改變
            MeasureItem 通過框架來調用,用于決定當創建了擁有者菜單時的菜單維數

            posted on 2009-10-23 15:57 小默 閱讀(1002) 評論(0)  編輯 收藏 引用 所屬分類: Language

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久久无码一区二区三区| 亚洲AV伊人久久青青草原| 亚洲人成精品久久久久| 日韩精品久久久久久久电影蜜臀 | 久久精品中文字幕一区| 久久无码人妻一区二区三区午夜 | 久久亚洲精品中文字幕| 蜜桃麻豆www久久| 免费精品久久天干天干| 亚洲精品蜜桃久久久久久| 国产精品青草久久久久福利99 | 久久精品国产影库免费看| 久久综合精品国产一区二区三区| 久久久这里只有精品加勒比| 7777久久亚洲中文字幕| 亚洲人成电影网站久久| 亚洲国产精品久久久久网站| 亚洲综合熟女久久久30p| 欧美亚洲国产精品久久蜜芽| 久久人人爽人人人人爽AV | 伊人热人久久中文字幕| 99久久精品免费看国产一区二区三区| 国产一区二区精品久久| 亚洲国产精品无码久久久秋霞2 | 亚洲AV无一区二区三区久久| 国产免费福利体检区久久| 色婷婷综合久久久中文字幕| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久久精品人妻无码专区不卡| 久久精品国产亚洲av水果派| 久久成人国产精品免费软件| 亚洲精品无码专区久久同性男| 久久成人国产精品一区二区| 国产69精品久久久久777| 无遮挡粉嫩小泬久久久久久久| 久久强奷乱码老熟女网站| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产亚洲av瑜伽| 久久免费小视频| 久久免费美女视频| 久久精品国产72国产精福利|