Bagikan melalui


Mengelola Menu, Bilah Kontrol, dan Akselerator

Jendela bingkai mengelola pembaruan objek antarmuka pengguna, termasuk menu, tombol toolbar, bilah status, dan akselerator. Ini juga mengelola berbagi bilah menu dalam aplikasi MDI.

Mengelola Menu

Jendela bingkai berpartisipasi dalam memperbarui item antarmuka pengguna menggunakan mekanisme ON_UPDATE_COMMAND_UI yang dijelaskan dalam Cara Memperbarui Objek Antarmuka Pengguna. Tombol pada bilah alat dan bilah kontrol lainnya diperbarui selama perulangan diam. Item menu di menu drop-down pada bilah menu diperbarui tepat sebelum menu turun bawah.

Untuk aplikasi MDI, jendela bingkai MDI mengelola bilah menu dan keterangan. Jendela bingkai MDI memiliki satu menu default yang digunakan sebagai bilah menu ketika tidak ada jendela anak MDI aktif. Ketika ada anak aktif, bilah menu jendela bingkai MDI diambil alih oleh menu untuk jendela anak MDI aktif. Jika aplikasi MDI mendukung beberapa tipe dokumen, seperti dokumen bagan dan lembar kerja, setiap jenis menempatkan menunya sendiri ke bilah menu dan mengubah keterangan jendela bingkai utama.

CMDIFrameWnd menyediakan implementasi default untuk perintah standar pada menu Jendela yang muncul untuk aplikasi MDI. Secara khusus, perintah Jendela Baru (ID_WINDOW_NEW) diimplementasikan untuk membuat jendela bingkai baru dan melihat pada dokumen saat ini. Anda perlu mengambil alih implementasi ini hanya jika Anda memerlukan penyesuaian tingkat lanjut.

Beberapa jendela anak MDI dari jenis dokumen yang sama berbagi sumber daya menu. Jika beberapa jendela anak MDI dibuat oleh templat dokumen yang sama, mereka semua dapat menggunakan sumber daya menu yang sama, menyimpan sumber daya sistem di Windows.

Mengelola Bilah Status

Jendela bingkai juga memposisikan bilah status dalam area kliennya dan mengelola indikator bilah status. Jendela bingkai menghapus dan memperbarui area pesan di bilah status sesuai kebutuhan dan menampilkan string perintah saat pengguna memilih item menu atau tombol toolbar, seperti yang dijelaskan dalam Cara Menampilkan Informasi Perintah di Bilah Status.

Mengelola Akselerator

Setiap jendela bingkai mempertahankan tabel akselerator opsional yang melakukan terjemahan akselerator keyboard untuk Anda secara otomatis. Mekanisme ini memudahkan untuk menentukan kunci akselerator (juga disebut kunci pintasan) yang memanggil perintah menu.

Baca juga

Menggunakan Jendela Bingkai