İleti Gönderme ve Alma

İşlemin gönderen kısmını ve çerçevenin nasıl yanıt verdiğini göz önünde bulundurun.

İletilerin çoğu, programla kullanıcı etkileşiminden kaynaklanır. Komutlar, menü öğelerinde veya araç çubuğu düğmelerinde fare tıklamaları veya hızlandırıcı tuş vuruşları tarafından oluşturulur. Kullanıcı ayrıca windows iletilerini örneğin bir pencereyi taşıyarak veya yeniden boyutlandırarak oluşturur. Diğer Windows iletileri, program başlatma veya sonlandırma gibi olaylar gerçekleştiğinde, Windows odağı kaybettiğinde veya kaybettiğinde vb. gönderilir. Denetim bildirimi iletileri, fare tıklamaları veya bir iletişim kutusundaki düğme veya liste kutusu denetimi gibi bir denetimle diğer kullanıcı etkileşimleri tarafından oluşturulur.

Run sınıfının CWinApp üye işlevi iletileri alır ve uygun pencereye atar. Komut iletilerinin çoğu uygulamanın ana çerçeve penceresine gönderilir. WindowProc Sınıf kitaplığı tarafından önceden tanımlanmış olan iletileri alır ve alınan ileti kategorisine bağlı olarak farklı şekilde yönlendirir.

Şimdi işlemin alıcı kısmını göz önünde bulundurun.

İletinin ilk alıcısı bir pencere nesnesi olmalıdır. Windows iletileri genellikle doğrudan bu pencere nesnesi tarafından işlenir. Genellikle uygulamanın ana çerçeve penceresinden kaynaklanan komut iletileri, Komut Yönlendirme'de açıklanan komut hedefi zincirine yönlendirilir.

İleti veya komut alabilen her nesnenin, bir iletiyi veya komutu işleyicisinin adıyla eşleştiren kendi ileti eşlemesi vardır.

Komut hedefi nesnesi bir ileti veya komut aldığında, ileti eşlemesinde eşleşme arar. İleti için bir işleyici bulursa işleyiciyi çağırır. İleti eşlemelerinin aranma şekli hakkında daha fazla bilgi için bkz. Çerçeve İletiyi Nasıl Arar Haritalar. Çerçevedeki Komutlar şekline yeniden bakın.

Ayrıca bkz.

Framework'ün İşleyici Çağırması