Aracılığıyla paylaş


Yönlendirme komutu

Komutları ile çalışma, komutlar ve Özellikler penceresini kullanın görev işleyicisi işlevlerini arasında ileti eşleme bağlantı yapmak için sınırlı sorumluluğundadır. Çoğu komut işleyicileri de yazmalısınız.

Windows iletileri genelde ana çerçeve penceresine gönderilir, ancak komut iletileri daha sonra diğer nesneleri yönlendirilir. Framework biri komutu için bir işleyici olması beklenen standart bir sıralama komutunu hedef nesne aracılığıyla yönlendirir. Her komut hedef nesne kendi ileti eşleme gelen ileti işleyebilir, görmek için denetler.

Farklı zamanlarda kendi ileti eşler farklı komut hedef sınıfları denetleyin. Genellikle, bir sınıf bunları ilk komut şansı diğer belirli nesnelere komut yönlendirir. Bu nesnelerin hiçbirinin komut işleme, özgün sınıf kendi ileti eşleme denetler. Bir işleyici sağlayamıyor, daha sonra bu komut için henüz komutunun hedefi daha fazla yol. Tablo Standart komut yolu aşağıda gösterir nasıl sınıflarının her biri bu sıra yapıları. Komut, komut hedef yolları genel sırası aşağıdaki gibidir:

  1. Şu anda etkin alt komut hedef nesnesi için.

  2. Kendisine.

  3. Diğer komut hedefleri.

Bu yönlendirme mekanizmasını nasıl pahalı mı? Sizin işleyicisi bir komuta yanıt olarak yaptığı için karşılaştırıldığında, üretim maliyeti düşüktür. Yalnızca kullanıcı kullanıcı arabirimi nesnesiyle etkileşim kurduğunda framework komutlarını oluşturur unutmayın taşır.

Standart komut yolu

Bu tür bir nesne komut aldığında. . .

Ve diğer komut hedef nesneler bu sırada komutu işlemek için bir şans verir:

MDI çerçevesi penceresi (CMDIFrameWnd)

  1. EtkinCMDIChildWnd

  2. Bu çerçeve penceresi

  3. Uygulama (CWinApp nesne)

Belge çerçeve penceresi (CFrameWnd, CMDIChildWnd)

  1. Etkin görünüm

  2. Bu çerçeve penceresi

  3. Uygulama (CWinApp nesne)

Görünüm

  1. Bu görünüm

  2. Belge görünümüne bağlı

Belge

  1. Bu belge

  2. Belgeye eklenmiş belge şablonu

İletişim kutusu

  1. Bu iletişim kutusu

  2. Sahibi iletişim kutusu penceresi

  3. Uygulama (CWinApp nesne)

Yukarıdaki tablonun ikinci sütunundaki numaralı girişleri yanlarında değinmeyi burada bir belge gibi diğer nesneleri ilk sütunundaki karşılık gelen madde bakın. View komutu, belgeye ileten ikinci sütundaki okuduğunuzda, daha fazla yönlendirme izlemesini ilk sütununda "Belge" girdisine bakın.

Ayrıca bkz.

Kavramlar

Nasıl bir işleyici Framework çağırır