<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      怎么用VC++5在菜單中增加位圖或圖標

      [摘要]我們在使用Windows 95時,可以注意到在“開始”組中的菜單項前都有一個圖標,而且在Word 97中的菜單項前也有一個圖標。這些圖標不但讓我們清楚地了解到屏幕上的各種工具按鈕與各個菜單項之間的聯...
      我們在使用Windows 95時,可以注意到在“開始”組中的菜單項前都有一個圖標,而且在Word 97中的菜單項前也有一個圖標。這些圖標不但讓我們清楚地了解到屏幕上的各種工具按鈕與各個菜單項之間的聯系,而且還增加了應用程序界面的美觀。那么,請問如何用Visual C++ 5.0在應用程序菜單中增加圖標?
        MFC的CMenu類有一個成員函數SetMenuItemBitmaps,可以用于往菜單中增加圖標。具體方法如下:

        在應用程序的資源文件中添加想要增加的位圖,并將其ID命名為IDB_OPEN1和IDB_OPEN2;---在應用程序的視圖類中添加CBitmap類的對象,不妨取名為bm_open1和bm_open2。在視圖類的構造函數中添加以下代碼:

        bm_open1.LoadBitmap(IDB_OPEN1);bm_open2.LoadBitmap(IDB_OPEN2);(函數LoadBitmap用于加載位圖到CBitmap類的對象)在視圖類的成員函數OnDraw()中添加以下代碼:

        CWnd*parent=GetParent();CMenu*pmenubar=parent->GetMenu();    

        CMenu*pmenu=pmenubar->GetSubMenu(2);

        pmenu->SetMenuItemBitmaps(1,MF_BYPOSITION,&bm_open1,&bm_open2);

        前三行得到指向菜單的指針,第四行調用函數SetMenuItemBitmaps往菜單中增加圖標,具體參數的含義可參見有關介紹MFC及其成員函數的書即可。



      日韩精品一区二区三区高清