Bagikan melalui


Antarmuka Beberapa Dokumen

[Banyak pengguna baru dan menengah merasa sulit untuk belajar menggunakan aplikasi MDI. Oleh karena itu, Anda harus mempertimbangkan model lain untuk antarmuka pengguna Anda. Namun, Anda bisa menggunakan MDI untuk aplikasi yang tak mudah masuk ke model yang ada.]

Antarmuka multi-dokumen (MDI) adalah spesifikasi yang menentukan antarmuka pengguna untuk aplikasi yang memungkinkan pengguna untuk bekerja dengan lebih dari satu dokumen secara bersamaan.

Di Bagian Ini

Topik Deskripsi
Tentang Antarmuka Beberapa Dokumen Menjelaskan Beberapa Antarmuka Dokumen.
Menggunakan Antarmuka Beberapa Dokumen Menjelaskan cara melakukan tugas yang terkait dengan Antarmuka Beberapa Dokumen.
Referensi MDI Berisi referensi API.

Fungsi MDI

Nama Deskripsi
CreateMDIWindow Membuat jendela anak MDI.
DefFrameProc Menyediakan pemrosesan default untuk pesan jendela apa pun yang tidak diproses oleh prosedur jendela bingkai MDI. Semua pesan jendela yang tidak diproses secara eksplisit oleh prosedur jendela harus diteruskan ke fungsi DefFrameProc , bukan fungsi DefWindowProc .
DefMDIChildProc Menyediakan pemrosesan default untuk setiap pesan jendela yang tidak diproses oleh prosedur jendela anak MDI. Pesan jendela yang tidak diproses oleh prosedur jendela harus diteruskan ke fungsi DefMDIChildProc , bukan ke fungsi DefWindowProc .
TranslateMDISysAccel Memproses penekanan tombol akselerator untuk perintah menu jendela jendela anak MDI yang terkait dengan jendela klien MDI yang ditentukan. Fungsi ini menerjemahkan pesan WM_KEYUP dan WM_KEYDOWN untuk WM_SYSCOMMAND pesan dan mengirimkannya ke jendela anak MDI yang sesuai.

Pesan MDI

Nama Deskripsi
WM_MDIACTIVATE Dikirim ke jendela klien MDI untuk menginstruksikan jendela klien untuk mengaktifkan jendela anak MDI yang berbeda.
WM_MDICASCADE Dikirim ke jendela klien MDI untuk mengatur semua jendela anaknya dalam format kaskade.
WM_MDICREATE Dikirim ke jendela klien MDI untuk membuat jendela anak MDI.
WM_MDIDESTROY Dikirim ke jendela klien MDI untuk menutup jendela anak MDI.
WM_MDIGETACTIVE Dikirim ke jendela klien MDI untuk mengambil handel ke jendela anak MDI aktif.
WM_MDIICONARRANGE Dikirim ke jendela klien MDI untuk mengatur semua jendela anak MDI yang diminimalkan. Ini tidak mempengaruhi jendela anak yang tidak diminimalkan.
WM_MDIMAXIMIZE Dikirim ke jendela klien MDI untuk memaksimalkan jendela anak MDI. Sistem mengubah ukuran jendela anak untuk membuat area kliennya mengisi jendela klien. Sistem menempatkan ikon menu jendela anak di posisi paling kanan bilah menu jendela bingkai, dan menempatkan ikon pemulihan jendela anak di posisi paling kiri. Sistem juga menambahkan teks bilah judul jendela anak ke jendela bingkai.
WM_MDINEXT Dikirim ke jendela klien MDI untuk mengaktifkan jendela anak berikutnya atau sebelumnya.
WM_MDIREFRESHMENU Dikirim ke jendela klien MDI untuk me-refresh menu jendela jendela bingkai MDI.
WM_MDIRESTORE Dikirim ke jendela klien MDI untuk memulihkan jendela anak MDI dari ukuran yang dimaksimalkan atau diminimalkan.
WM_MDISETMENU Dikirim ke jendela klien MDI untuk mengganti seluruh menu jendela bingkai MDI, untuk mengganti menu jendela jendela bingkai, atau keduanya.
WM_MDITILE Dikirim ke jendela klien MDI untuk mengatur semua jendela anak MDI-nya dalam format petak peta.

Struktur MDI

Nama Deskripsi
MDICREATESTRUCT Berisi informasi tentang kelas, judul, pemilik, lokasi, dan ukuran jendela anak MDI.