Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tanggung jawab Anda dalam bekerja dengan perintah terbatas pada membuat koneksi peta pesan antara perintah dan fungsi handler-nya, tugas yang menggunakan Wizard Kelas MFC. Anda juga harus menulis kode untuk pengendali 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 sasaran perintah yang berbeda memeriksa peta pesan mereka sendiri pada waktu berbeda. Biasanya, sebuah kelas merutekan perintah ke objek lain tertentu agar mereka mendapatkan kesempatan pertama untuk menangani perintah tersebut. Jika tidak ada objek tersebut yang menangani perintah, kelas asli memeriksa peta pesannya sendiri. Kemudian, jika tidak dapat menyediakan handler itu sendiri, perintah tersebut dapat dirutekan ke lebih banyak sasaran perintah. Tabel Rute Perintah Standar di bawah ini menunjukkan bagaimana masing-masing kelas menyusun urutan ini. Urutan umum di mana target dari sebuah perintah merutekan perintah adalah:
Kepada objek target perintah anak yang saat ini aktif.
Untuk dirinya sendiri.
Ke sasaran perintah lainnya.
Seberapa mahal mekanisme perutean ini? Namun, 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 CMDIChildWnd2. 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.