Aracılığıyla paylaş


Ne zaman güncelleştirmesini işleyicileri çağrılırsa

Kullanıcının oluşturduğu Dosya menüsünde fare tıklattığı varsayalım bir WM_INITMENUPOPUP ileti.Menü düşünceye kullanıcı görebilmesi için önce güncelleştirme düzeneği framework'ün Dosya menüsündeki tüm öğeler topluca güncelleştirir.

Bunu yapmak için standart komut yönlendirme boyunca açılır menüde tüm menü öğeleri için komutları framework yollarını güncelleştirin.Yönlendirme komutunun hedefi olan fırsatı güncelleştirme komutu uygun ileti eşleme girdisi ile eşleşen herhangi bir menü öğeleri güncelleştir (form ON_UPDATE_COMMAND_UI) ve "update işleyicisi" işlevinin çağrılması.Böylece, altı menü öğeleri içeren bir menü altı güncelleştirme komutları gönderilir.Güncelleştirme işleyicisi menü komutu kimliği varsa, güncelleştirme yapmak için çağrılır.Aksi takdirde, çerçeve bu komut kimliği için bir işleyici varlığını denetler ve menü öğesini uygun olarak etkinleþtirir ya.

Framework değil bulamazsa bir ON_UPDATE_COMMAND_UI komut yönlendirme sırasında girişi otomatik olarak etkinleştirir kullanıcı arabirimi nesnesi varsa bir ON_COMMAND yerde kimlikle aynı komut girişiAksi halde devre dışı kullanıcı arabirimi nesnesi bırakan.Bu nedenle, kullanıcı arabirimi nesnesi etkinleştirildiğinden emin olun, bir nesne oluşturur komut işleyicisi sağlayın veya güncelleştirme işleyicisi için tedarik.Şekil konusunda bakın kullanıcı arabirimi nesneleri ve komut kimliklerini.

Varsayılan kullanıcı arabirimi nesneleri devre dışı bırakma devre dışı bırakmak mümkündür.Daha fazla bilgi için bkz: m_bAutoMenuEnable sınıf üyesi CFrameWnd , mfc başvuru.

Uygulama aldığında oluşmasını çerçevesinde otomatik başlatma menüsünde bir WM_INITMENUPOPUP ileti.İşlevsiz döngü sırasında menüler için yaptığı gibi komut düğmesi güncelleştirme işleyicileri için çok aynı şekilde yönlendirme framework arar.

Ayrıca bkz.

Kavramlar

Nasıl yapılır: kullanıcı arabirimi nesneleri güncelleştir