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.
[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 tidak mudah masuk ke dalam model yang ada.]
Antarmuka beberapa 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 fungsiDefFrameProc, bukan fungsi DefWindowProc. |
| DefMDIChildProc | Menyediakan pemrosesan default untuk pesan jendela apa pun yang tidak diproses oleh prosedur jendela anak MDI. Pesan jendela yang tidak diproses oleh prosedur jendela harus diteruskan ke fungsiDefMDIChildProc, bukan ke fungsiDefWindowProc. |
| TranslateMDISysAccel | Memproses penekanan kunci 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 ke pesan WM_SYSCOMMAND 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 jendela, 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. |