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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk