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

            CMenu類的成員

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

            構(gòu)造函數(shù)
            CMenu 構(gòu)造一個CMenu對象

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

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

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

            可覆蓋的函數(shù)
            DrawItem 通過框架來調(diào)用,其發(fā)生于擁有者菜單的可視部分有所改變
            MeasureItem 通過框架來調(diào)用,用于決定當(dāng)創(chuàng)建了擁有者菜單時的菜單維數(shù)

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

            導(dǎo)航

            統(tǒng)計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            精品免费久久久久久久| 久久电影网2021| AAA级久久久精品无码区| 亚洲人成网亚洲欧洲无码久久 | 久久久噜噜噜久久中文福利| 国产午夜精品久久久久九九| 国产成年无码久久久久毛片| 97久久精品午夜一区二区| 东方aⅴ免费观看久久av| 国产精品久久婷婷六月丁香| 久久人人超碰精品CAOPOREN| 久久夜色撩人精品国产| 污污内射久久一区二区欧美日韩| 久久中文字幕无码专区| 人妻无码久久精品| 97精品依人久久久大香线蕉97| 国内高清久久久久久| 狠狠色婷婷久久一区二区| 久久久久亚洲av无码专区导航| 精品久久一区二区| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产成人久久笫一页| 久久久噜噜噜久久中文字幕色伊伊| 亚洲伊人久久大香线蕉综合图片| 国产午夜精品久久久久免费视| 91久久福利国产成人精品| 久久中文精品无码中文字幕| 7777精品久久久大香线蕉 | 伊人久久大香线蕉综合Av | 亚洲av伊人久久综合密臀性色| 久久国产免费观看精品3| 国产亚洲成人久久| 狠狠色婷婷久久一区二区| 色综合久久综精品| 狠狠色噜噜色狠狠狠综合久久| 国内精品久久国产大陆| 欧美精品九九99久久在观看| 精品久久久久久综合日本| 99久久无色码中文字幕人妻| 精品久久久久久国产免费了| 亚洲va久久久噜噜噜久久天堂|