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