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