Aracılığıyla paylaş


CMenu::ModifyMenu

Varolan bir menü öğesi ile belirtilen konumdaki değiştirir nPosition.

BOOL ModifyMenu(
   UINT nPosition,
   UINT nFlags,
   UINT_PTR nIDNewItem = 0,
   LPCTSTR lpszNewItem = NULL 
);
BOOL ModifyMenu(
   UINT nPosition,
   UINT nFlags,
   UINT_PTR nIDNewItem,
   const CBitmap* pBmp 
);

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 ve menü öğesine yapılan değişiklikler hakkında bilgi verir.Ayarlanabilir bayrakların bir listesi için bkz: tanıtıcısı üye işlevi.

  • nIDNewItem
    Değiştirilmiş menü öğesi ya da komut Kimliğini belirtir ya da, eğer nFlags ayarlamak mf_popup, menü işleci (HMENU), bir açılır menünün.nIDNewItem Parametre yoksayılır (gerekli değil), nFlags ayarlamak mf_separator.

  • lpszNewItem
    Yeni menü öğesi içeriğini belirtir.nFlags Parametresi yorumlamak için kullanılabilir lpszNewItem şu şekilde:

    nFlags

    LpszNewItem yorumu

    MF_OWNERDRAW

    Uygulamanın menü öğesiyle ilişkili ek verileri korumak için kullanabileceğiniz bir uygulama tarafından sağlanan 32-bit değeri içerir.İşler Bu 32-bit değeri uygulama için kullanılabilir MF_MEASUREITEM ve MF_DRAWITEM.

    MF_STRING

    Boş sonlandırılmış bir dize veya çok uzun bir işaretçi içeren bir CString.

    MF_SEPARATOR

    lpszNewItem (Gerekli) parametre yoksayılır.

  • pBmp
    İşaret eden bir CBitmap menü öğesi kullanılan nesne.

Dönüş Değeri

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

Notlar

Uygulama değerleri ayarlayarak yeni menü öğesinin durumunu belirtir nFlags.Bu işlevi Menü öğesiyle ilişkilendirilmiş bir açılır menü yerine geçiyorsa, eski açılır menü yok eder ve açılan menü tarafından kullanılan belleği serbest bırakır.

Zaman nIDNewItem bir açılır menü belirtir, onu eklenen menü bir parçası haline gelir.Bu menü yok, eklenen menü de yok edilir.Eklenen bir menü den ayrılır bir CMenu çakışmayı önlemek için nesne.

Bir menü, bulunan her bir pencere (penceresinin görüntülenip görüntülenmeyeceğini) değiştirildi, uygulama çağırmalıdır CWnd::DrawMenuBar.Varolan menü öğelerinin özniteliklerini değiştirmek için bunu kullanmak çok daha hızlı CheckMenuItem ve EnableMenuItem üye işlevler.

Örnek

Örnek için bkz: CMenu::InsertMenu.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CMenu sınıfı

Hiyerarşi grafik

CMenu::AppendMenu

CMenu::InsertMenu

CMenu::CheckMenuItem

CWnd::DrawMenuBar

CMenu::EnableMenuItem

CMenu::SetMenuItemBitmaps

CMenu::Detach

ModifyMenu