Bagikan melalui


Perutean Perintah

Tanggung jawab Anda dalam bekerja dengan perintah terbatas pada membuat koneksi peta pesan antara perintah dan fungsi handler-nya, tugas yang Anda gunakan untuk Wizard Kelas MFC. Anda juga harus menulis kode untuk handler perintah.

Pesan Windows biasanya dikirim ke jendela bingkai utama, tetapi pesan perintah kemudian dirutekan ke objek lain. Kerangka kerja merutekan perintah melalui urutan standar objek target perintah, salah satunya diharapkan memiliki handler untuk perintah. Setiap objek target perintah memeriksa peta pesannya untuk melihat apakah objek dapat menangani pesan masuk.

Kelas target perintah yang berbeda memeriksa peta pesan mereka sendiri pada waktu yang berbeda. Biasanya, kelas merutekan perintah ke objek lain tertentu untuk memberi mereka kesempatan pertama pada perintah. Jika tidak ada objek tersebut yang menangani perintah, kelas asli memeriksa peta pesannya sendiri. Kemudian, jika tidak dapat menyediakan handler itu sendiri, itu dapat merutekan perintah ke lebih banyak target perintah. Tabel Rute Perintah Standar di bawah ini menunjukkan bagaimana masing-masing kelas menyusun urutan ini. Urutan umum di mana target perintah merutekan perintah adalah:

  1. Untuk objek target perintah turunan yang saat ini aktif.

  2. Ke dirinya sendiri.

  3. Ke target perintah lainnya.

Seberapa mahal mekanisme perutean ini Dibandingkan dengan apa yang dilakukan handler Anda sebagai respons terhadap perintah, biaya perutean rendah. Perlu diingat bahwa kerangka kerja hanya menghasilkan perintah saat pengguna berinteraksi dengan objek antarmuka pengguna.

Rute Perintah Standar

Ketika objek jenis ini menerima perintah . . . Ini memberi dirinya sendiri dan objek target perintah lainnya kesempatan untuk menangani perintah dalam urutan ini:
Jendela bingkai MDI (CMDIFrameWnd) 1. Aktif CMDIChildWnd
2. Jendela bingkai ini
3. Aplikasi (CWinApp objek)
Jendela bingkai dokumen (CFrameWnd, CMDIChildWnd) 1. Tampilan aktif
2. Jendela bingkai ini
3. Aplikasi (CWinApp objek)
Tampilkan 1. Tampilan ini
2. Dokumen dilampirkan ke tampilan
Dokumen 1. Dokumen ini
2. Templat dokumen yang dilampirkan ke dokumen
Kotak dialog 1. Kotak dialog ini
2. Jendela yang memiliki kotak dialog
3. Aplikasi (CWinApp objek)

Di mana entri bernomor di kolom kedua tabel sebelumnya menyebutkan objek lain, seperti dokumen, lihat item terkait di kolom pertama. Misalnya, saat Anda membaca di kolom kedua bahwa tampilan meneruskan perintah ke dokumennya, lihat entri "Dokumen" di kolom pertama untuk mengikuti perutean lebih lanjut.

Baca juga

Cara Kerangka Kerja Memanggil Handler