[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.
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 .
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 .
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.
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.