CCmdTarget::OnCmdMsg

sanal bool OnCmdMsg ( UINT nID, int nCode, void * pExtra, AFX_CMDHANDLERINFO * pHandlerInfo );

Dönüş değeri

Mesajı ele sıfır olmayan; Aksi halde 0.

Parametreleri

nID

Komut kimliği içerir.

nCode

Komut bildirim kodunu tanımlar.

pExtra

NCode değerine göre kullanılan.

pHandlerInfo

Aksi takdirde null, OnCmdMsg komutu gönderilmesi yerine pHandlerInfo yapısı pTarget ve pmf üyeleri doldurur. Tipik olarak, bu parametre null olmalıdır.

Açıklamalar

Rota ve komutu iletileri gönderme ve güncelleştirme komutu kullanıcı arabirimi nesneleri işlemek için çerçeve tarafından çağrıldı. Bu çerçeve komutu mimarisinin ana uygulama rutin olduğunu.

Çalışma zamanında OnCmdMsg diğer nesnelere komut gönderir veya fiili gerçekleştiren CCmdTarget::OnCmdMsg, kök sınıf çağırarak komut işleme mesaj-harita arama. Varsayılan komut yönlendirme tam bir açıklama için bkz: ileti işleme ve eşleme konuları Visual c++ programlama Kılavuzu.

Nadir durumlarda, bu üye işlevi çerçevesinde'nın genişletmek için geçersiz kılmak isteyebilirsiniz standart komut yönlendirme. Teknik Not 21 Gelişmiş komut yönlendirme mimari Ayrıntılar için bakınız.

Örnek

/ / Framework'ın standart komut uzanan bu örnekte gösterilmektedir / / view.nbsp tarafından; yönetilen nesnelere görünümden yönlendirmek Bu örnek
/ / Uygulama, benzer bir nesne yönelimli çizim
/ / DRAWCLI örnek uygulama, çizer ve "şekil" düzenler.

bool CMyView::OnCmdMsg(UINT nID, int nCode, void* pExtra,
      AFX_CMDHANDLERINFO* pHandlerInfo)
{
   / / Görüntülemek için çerçeve 's komut yolu genişletme
   / / uygulamaya özgü CMyShape seçilmiş olan
   / / görünümünde. m_pActiveShape null şekli nesne yok ise
   / / görünümünde seçili olan.
   If ((m_pActiveShape! = null)
      & & m_pActiveShape - > OnCmdMsg (nID, nCode, pExtra, pHandlerInfo))
      true döndürür;

/ / Nesneleri genişletilmiş komut route de idare etmeyin
   / / komutu, sonra izin temel sınıf OnCmdMsg ele o.
   return CView::OnCmdMsg (nID, nCode, pExtra, pHandlerInfo);
}

/ / ID_SHAPE_COLOR (menü komutu için komut işleyicisi
/ / seçili şeklin rengini) eklendi
/ ileti göster (Not, değil CMyView) CMyShape ClassWizard kullanarak.  

/ / Menü öğesi otomatik olarak etkin veya devre dışı, bağlı olarak / / olup bir CMyShape görünümünde, seçili olan Tarih / / CMyView::m_pActiveView boş olmasına bağlı.  It's not / / etkinleştirmek için bir ON_UPDATE_COMMAND_UI işleyicisi uygulamak için gerekli / / veya menü öğesini devre dışı bırakabilirsiniz.  

BEGIN_MESSAGE_MAP (CMyShape, CCmdTarget)
   //{{AFX_MSG_MAP(CMyShape)
   on_command (ID_SHAPE_COLOR, OnShapeColor)
   //}}AFX_MSG_MAP
END_MESSAGE_MAP()

CCmdTarget ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CCmdUI

Index