• <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>
            Dragon  
            Dragon
            日歷
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567
            統(tǒng)計(jì)
            • 隨筆 - 58
            • 文章 - 0
            • 評(píng)論 - 55
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿(3)

            隨筆分類(58)

            隨筆檔案(58)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             

            位圖菜單:
            在網(wǎng)上看到的文章如下:
                 看下文章之前你要注意兩個(gè)問題,一是你加載的位圖是*.bmp的圖片不是*.ico;二是圖片的大小要定為16*16,不然你會(huì)看不到位圖(我就是犯了這個(gè)弄了一天).
                 MFC的CMenu類有一個(gè)成員函數(shù)SetMenuItemBitmaps,能用于往菜單中增加圖標(biāo)。具體方法如下:
            在應(yīng)用程式的資源文件中添加想要增加的位圖,并將其ID命名為IDB_OPEN1和IDB_OPEN2;
            ---在應(yīng)用程式的視圖類中添加CBitmap類的對(duì)象,不妨取名為bm_open1和bm_open2,
            在視圖類的構(gòu)造函數(shù)中添加以下代碼:

             

            bm_open1.LoadBitmap(IDB_OPEN1);
            bm_open2.LoadBitmap(IDB_OPEN2);

             

            (函數(shù)LoadBitmap用于加載位圖到CBitmap類的對(duì)象)在視圖類的成員函數(shù)OnDraw()中添加以下代碼:

             

            CWnd * parent=GetParent();
            CMenu 
            * pmenubar=parent->GetMenu();
            CMenu 
            * pmenu=pmenubar->GetSubMenu(2);
            pmenu
            ->SetMenuItemBitmaps(1,MF_BYPOSITION,&bm_open1,&bm_open2);


              前三行得到指向菜單的指針,第四行調(diào)用函數(shù)SetMenuItemBitmaps往菜單中增加圖標(biāo),具體參數(shù)的含義可參見有關(guān)介紹MFC及其成員函數(shù)的書即可.

            就是犯了這個(gè)錯(cuò)誤,我網(wǎng)上走了很久:
            然后我發(fā)現(xiàn)另一篇文章可以實(shí)現(xiàn)同樣的效果,不記得網(wǎng)頁地址了,自己寫出來!

            在應(yīng)用程序的框架類CMainFrame添加CBitmap類的對(duì)象,不妨取名為bm_open1和bm_open2,

            同樣在構(gòu)造函數(shù)中添加如下代碼:

             

            bm_open1.LoadBitmap(IDB_OPEN1);
            bm_open2.LoadBitmap(IDB_OPEN2);


            然后在CMainFrame::OnCreate()中添加如下代碼:(注意,這里和上面不同了,不用獲得父類的指針了)
                

            CMenu * pmenubar=GetMenu();
            CMenu 
            * pmenu=pmenubar->GetSubMenu(2);
            pmenu
            ->SetMenuItemBitmaps(1,MF_BYPOSITION,&bm_open1,&bm_open2);

            最后實(shí)現(xiàn)的效果一樣,主要困擾我的問題是圖片大小沒調(diào)整好顯示不出來.特作此筆記!

            posted on 2008-11-06 23:11 Dragon 閱讀(429) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC
             
            Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
            色诱久久av| 色天使久久综合网天天| 久久夜色精品国产噜噜麻豆| 亚洲日本va中文字幕久久| 久久久无码一区二区三区| 情人伊人久久综合亚洲| 四虎国产精品成人免费久久| 国色天香久久久久久久小说| 99久久久精品免费观看国产| 久久精品无码一区二区三区免费| 国产激情久久久久久熟女老人| 久久久久久久久久久久中文字幕 | 久久人妻少妇嫩草AV无码专区| 99久久国产热无码精品免费| 久久久噜噜噜久久| 久久久久久久久无码精品亚洲日韩| 久久性生大片免费观看性| 久久亚洲精品无码AV红樱桃| 久久久久久国产精品无码下载| 久久成人国产精品| 久久久久se色偷偷亚洲精品av| 精品久久久久久无码中文野结衣 | a级毛片无码兔费真人久久| 日韩欧美亚洲综合久久影院Ds| 成人综合久久精品色婷婷| 伊人久久大香线蕉无码麻豆| segui久久国产精品| 精品国际久久久久999波多野| 亚洲精品美女久久久久99小说| 无码国内精品久久人妻| 亚洲精品无码久久久久去q| 久久久久97国产精华液好用吗| 久久99亚洲网美利坚合众国| 久久精品国产男包| 久久人人爽人人爽人人片AV东京热| 国产视频久久| 久久久WWW免费人成精品| 7国产欧美日韩综合天堂中文久久久久 | 久久精品这里只有精99品| 97久久婷婷五月综合色d啪蜜芽| 精品人妻伦一二三区久久|