Aracılığıyla paylaş


CMenu::SetMenuItemBitmaps

Belirtilen bit eşlemler, bir menü öğesi ile ilişkilendirir.

BOOL SetMenuItemBitmaps(
   UINT nPosition,
   UINT nFlags,
   const CBitmap* pBmpUnchecked,
   const CBitmap* pBmpChecked 
);

Parametreler

  • nPosition
    Değiştirilecek menü öğesini belirtir.nFlags Parametresi yorumlamak için kullanılabilir nPosition şu şekilde:

    nFlags

    NPosition yorumu

    MF_BYCOMMAND

    Parametre komut kimliği varolan menü öğesinin verir belirtir.Bu varsayılan ne olur mf_bycommand , ne de MF_BYPOSITION olarak ayarlanır.

    MF_BYPOSITION

    Parametre varolan menü öğesinin konumunu verir belirtir.İlk öğe 0 konumunda değil.

  • nFlags
    Belirtir nasıl nPosition yorumlanır.

  • pBmpUnchecked
    İşaretli değildir menü öğelerini kullanmak için bit eşlemini belirtir.

  • pBmpChecked
    Denetlenen menü öğelerini kullanmak için bit eşlemini belirtir.

Dönüş Değeri

Sıfır olmayan bir değer işlevi başarılı olursa; Aksi halde 0.

Notlar

Menü öğesinin işaretli veya işaretsiz olmasına bakılmaksızın, Windows menü öğesinin yanındaki uygun bitmap görüntüler.

Ya da, pBmpUnchecked veya pBmpChecked olan null, sonra da Windows karşılık gelen öznitelik için menü öğesinin yanındaki hiçbir şey görüntülemez.Her iki parametre, null, Windows'un kullandığı varsayılan onay işareti olduğunda madde işaretli ve madde işaretli olmadığında onay işaretini kaldırır.

Menü yok edildiğinde, bu bit eşlemler görmesi değil; Uygulama bunları imha etmeniz gerekir.

Windows GetMenuCheckMarkDimensions işlevi kullanılan menü öğeleri için varsayılan onay işareti boyutlarını alır.Uygulama, bu işlevi ile sağlanan bitmapler için uygun boyutunu belirlemek için bu değerleri kullanır.Boyutu alın, sizin bit eşlemler oluşturmak ve bunları ayarlayın.

Örnek

// The code fragment below is from CMainFrame::OnCreate and shows 
// how to associate bitmaps with the "Bitmap" menu item. 
// Whether the "Bitmap" menu item is checked or unchecked, Windows 
// displays the appropriate bitmap next to the menu item. Both 
// IDB_CHECKBITMAP and IDB_UNCHECKBITMAP bitmaps are loaded 
// in OnCreate() and destroyed in the destructor of CMainFrame class. 
// CMainFrame is a CFrameWnd-derived class.

// Load bitmaps from resource. Both m_CheckBitmap and m_UnCheckBitmap
// are member variables of CMainFrame class of type CBitmap.
ASSERT(m_CheckBitmap.LoadBitmap(IDB_CHECKBITMAP));
ASSERT(m_UnCheckBitmap.LoadBitmap(IDB_UNCHECKBITMAP));

// Associate bitmaps with the "Bitmap" menu item. 
CMenu* mmenu = GetMenu();
CMenu* submenu = mmenu->GetSubMenu(4);
ASSERT(submenu->SetMenuItemBitmaps(ID_MENU_BITMAP, MF_BYCOMMAND, 
   &m_CheckBitmap, &m_UnCheckBitmap));
// This code fragment is taken from CMainFrame::~CMainFrame

// Destroy the bitmap objects if they are loaded successfully 
// in OnCreate().
if (m_CheckBitmap.m_hObject)
   m_CheckBitmap.DeleteObject();

if (m_UnCheckBitmap.m_hObject)
   m_UnCheckBitmap.DeleteObject();

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CMenu sınıfı

Hiyerarşi grafik

GetMenuCheckMarkDimensions

SetMenuItemBitmaps