CMenu::ModifyMenu

bool ModifyMenu ( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0, lpctstr lpszNewItem = boş );

bool ModifyMenu ( UINT nPosition, UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );

Dönüş değeri

İşlev başarılı olursa sıfırdan farklı; Aksi halde 0.

Parametreleri

nPosition

Değiştirilecek menü öğesini belirtir. NFlags parametresi nPosition aşağıdaki şekillerde yorumlamak için kullanılabilir:

nFlags NPosition yorumu
MF_BYCOMMAND Parametre komut Kımlığı varolan menü öğesini verir belirtir. Ne mf_bycommand ne de MF_BYPOSITION ayarlanırsa, bu varsayılan değerdir.
MF_BYPOSITION Parametre varolan menü öğesinin konumunu verir belirtir. İlk öğe 0 konumunda olan.

nFlags

NPosition nasıl yorumlanacağını belirtir ve menü öğesine yapılan değişiklikler hakkında bilgi verir. Ayarlanabilir bayrakların bir listesi için bkz: döndürmesini üye işlevi.

nIDNewItem

Değiştirilen menü öğesinin komut kimliğini belirtir veya, nFlags mf_popupiçin bir açılır menü menü tanıtıcı (HMENU'nun). NFlags mf_separator için ayarlanmışsa, nIDNewItem parametre (gerekli değil) yoksayılır.

lpszNewItem

Yeni menü öğesinin içeriğini belirtir. NFlags parametresi lpszNewItem aşağıdaki şekillerde yorumlamak için kullanılabilir:

nFlags LpszNewItem yorumu
MF_OWNERDRAW Uygulamanın menü öğesi ile ilişkilendirilmiş ek verileri korumak için kullanabileceğiniz bir uygulama tarafından sağlanan 32 bit değeri içerir. MF_MEASUREITEM ve MF_DRAWITEM işlerken bu 32 bit değeri uygulama için kullanılabilir.
MF_STRING Uzun bir işaretçi boş sonlandırılmış dize veya CString içerir.
MF_SEPARATOR (Gerekli) lpszNewItem parametre yoksayılır.

pBmp

Noktaları bir CBitmap nesnesine menü öğesi kullanılacak.

Açıklamalar

NPositiontarafından belirtilen konumdaki varolan menü öğesini değiştirir. Uygulama, nFlagsdeğerlerini ayarlayarak yeni menü öğesinin durumunu belirtir. Bu işlevi, Menü öğesiyle ilişkilendirilmiş bir açılır menü geçiyorsa, o eski açılan menü yok eder ve açılan menü tarafından kullanılan belleği serbest bırakır.

NIDNewItem açılır menü belirttiğinde, içinde yerleştirilir menüsü bir parçası olur. Bu menü yok, eklenen menü de yok olacaktır. Eklenen bir menü çakışmayı önlemek için bir CMenu nesnesi ilişkisi kesildi.

(Penceresinin görüntülenip görüntülenmeyeceğini) bir pencerede bulunan menü değiştiğinde, uygulama CWnd::DrawMenuBarçağırmalıdır. Varolan menü öğelerini ve özniteliklerini değiştirmek için o CheckMenuItem ve EnableMenuItem üye işlevleri kullanmak daha hızlıdır.

CMenu genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CMenu::AppendMenu, CMenu::InsertMenu, CMenu::CheckMenuItem, CWnd::DrawMenuBar, CMenu::EnableMenuItem, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: ModifyMenu

Index