Bagikan melalui


Pengiriman dan Penerimaan Pesan

Pertimbangkan bagian pengiriman dari proses dan bagaimana kerangka kerja merespons.

Sebagian besar pesan dihasilkan dari interaksi pengguna dengan program. Perintah dihasilkan oleh klik mouse di item menu atau tombol toolbar atau oleh penekanan tombol akselerator. Pengguna juga menghasilkan pesan Windows dengan, misalnya, memindahkan atau mengubah ukuran jendela. Pesan Windows lainnya dikirim ketika peristiwa seperti pengaktifan atau penghentian program terjadi, karena windows mendapatkan atau kehilangan fokus, dan sebagainya. Pesan pemberitahuan kontrol dihasilkan oleh klik mouse atau interaksi pengguna lain dengan kontrol, seperti tombol atau kontrol kotak daftar dalam kotak dialog.

Fungsi Run anggota kelas CWinApp mengambil pesan dan mengirimkannya ke jendela yang sesuai. Sebagian besar pesan perintah dikirim ke jendela bingkai utama aplikasi. Yang WindowProc telah ditentukan sebelumnya oleh pustaka kelas mendapatkan pesan dan merutekannya secara berbeda, tergantung pada kategori pesan yang diterima.

Sekarang pertimbangkan bagian penerima dari proses.

Penerima awal pesan harus berupa objek jendela. Pesan Windows biasanya ditangani langsung oleh objek jendela tersebut. Pesan perintah, biasanya berasal dari jendela bingkai utama aplikasi, dirutekan ke rantai target perintah yang dijelaskan dalam Perutean Perintah.

Setiap objek yang mampu menerima pesan atau perintah memiliki peta pesan sendiri yang memasangkan pesan atau perintah dengan nama handler-nya.

Saat objek target perintah menerima pesan atau perintah, objek atau perintah mencari peta pesannya untuk kecocokan. Jika menemukan handler untuk pesan, itu memanggil handler. Untuk informasi selengkapnya tentang cara peta pesan dicari, lihat Bagaimana Pesan Pencarian Kerangka Kerja Peta. Lihat lagi ke gambar Perintah dalam Kerangka Kerja.

Baca juga

Cara Kerangka Kerja Memanggil Handler