[Birçok yeni ve ara kullanıcı MDI uygulamalarını kullanmayı öğrenmeyi zor buluyor. Bu nedenle, kullanıcı arabiriminiz için diğer modelleri dikkate almanız gerekir. Ancak, MDI'yi mevcut modele kolayca sığmayan uygulamalar için kullanabilirsiniz.]
Çok belgeli arabirim (MDI), kullanıcının aynı anda birden fazla belgeyle çalışmasını sağlayan uygulamalar için kullanıcı arabirimini tanımlayan bir belirtimdir.
MDI çerçeve penceresinin pencere yordamının işlemediği tüm pencere iletileri için varsayılan işleme sağlar. Pencere yordamı tarafından açıkça işlenmemiş tüm pencere iletileri, DefWindowProc işlevine değil DefFrameProc işlevine geçirilmelidir.
MDI alt penceresinin pencere yordamının işlemediği herhangi bir pencere iletisi için varsayılan işleme sağlar. Pencere yordamı tarafından işlenmemiş bir pencere iletisi, DefWindowProc işlevine değil DefMDIChildProc işlevine geçirilmelidir.
TranslateMDISysAccel
Belirtilen MDI istemci penceresiyle ilişkili MDI alt pencerelerinin pencere menü komutları için hızlandırıcı tuş vuruşlarını işler. İşlev, WM_KEYUP ve WM_KEYDOWN iletilerini WM_SYSCOMMAND iletilere çevirir ve uygun MDI alt pencerelerine gönderir.
Simge durumuna küçültülmüş tüm MDI alt pencerelerini düzenlemek için bir MDI istemci penceresine gönderilir. Simge durumuna küçültülmemiş alt pencereleri etkilemez.
MDI alt penceresini en üst düzeye çıkarmak için MDI istemci penceresine gönderilir. Sistem, alt pencereyi yeniden boyutlandırarak istemci alanının istemci penceresini doldurmasını sağlar. Sistem, alt pencerenin pencere menü simgesini çerçeve penceresinin menü çubuğunun en sağına yerleştirir ve alt pencerenin geri yükleme simgesini en soldaki konuma yerleştirir. Sistem ayrıca alt pencerenin başlık çubuğu metnini çerçeve penceresinin sonuna ekler.
MDI çerçeve penceresinin tüm menüsünü değiştirmek, çerçeve penceresinin pencere menüsünü veya her ikisini birden değiştirmek için bir MDI istemci penceresine gönderilir.