Multiple Document Interface (MDI)

Slides:



Advertisements
Similar presentations
Getting Started with Microsoft Office 2007
Advertisements

Prof. Yitzchak Rosenthal
Chapter 3 – Web Design Tables & Page Layout
The New User Interface MEDITECH Training & Education.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
Exploring Microsoft Excel 2002 Chapter 5 Chapter 5 Consolidating Data: 3-D Workbooks and File Linking By Robert T. Grauer Maryann Barber Exploring Microsoft.
MFC Workshop: Intro to the Document/View Architecture.
1 Windows CIS*2450 Advancing Computing Techniques.
Operating Systems First Program to load. Controls Hardware And software. Enable User to operate PC( Personal Computer) –Examples: DOS: Disk Operating.
Lesson 1 Toolbar Review Office 2003 Creating a Document.
FIRST COURSE Getting Started with Microsoft Office 2007.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
MDI windows Single-document-interface (SDI)
Visual Basic Project 1 IDS 306 Spring 1999 V. Murphy.
FIRST COURSE Getting Started with Microsoft Office 2007.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
®® Microsoft Windows 7 Windows Tutorial 1 Exploring the Basics of Microsoft Windows 7.
CST-092 © Delta College CST FacultyIntroduction to Windows Operating System Lecture 2.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Getting Started with Application Software
MDI vs. SDI MDI – Multiple Document Interface SDI – Single Document Interface In an SDI application, each form acts independently of the others. A MDI.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Word Processing Using Microsoft Word. Terms to Know Title Bar Control Menu Button Minimize Button Maximize/Restore Button Close button Menu Bar Toolbar.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Performance Basics Exploring Microsoft Office 2007 Lesson 1.
XP New Perspectives on Microsoft Windows 2000 Professional Windows 2000 Tutorial 1 1 Microsoft Windows 2000 Professional Tutorial 1 – Exploring the Basics.
Exploring Windows and Essential Computing Concepts 1 Windows Desktop u Windows Basics u Icon u Start Button u My Computer u Network Neighborhood u Recycle.
CH. 7 Web Page Design –Page Layout with Frames Mr. Ursone.
Office graphic copyright by Microsoft Corp.
Windows 95 Overview Benefits and Key Definitions.
FIRST COURSE Getting Started with Microsoft Office 2007 COM111 Introduction to Computer Applications.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
PowerBuilder Online Courses - by Prasad Bodepudi MDI Applications Single Document Interface Multiple Document Interface.
Copyright Prentice-Hall, Inc The Windows Environment Chapter 2.
Exploring Office 2003 Vol 1 2/e - Grauer and Barber 1 Committed to Shaping the Next Generation of IT Experts. Getting Started with Windows® XP Robert Grauer.
1 Unit E-Guidelines (c) elsaddik SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb.
COMPREHENSIVE Getting Started with Microsoft Office 2007.
MATLAB The name of MATLAB stands for matrix laboratory. Starting a MATLAB Session -On Microsoft® Windows® platforms, start the MATLAB program by double-clicking.
The New User Interface MEDITECH Training & Education.
DHTML.
4.2 Microsoft Word.
Microsoft Word Objectives
Multiple document interface (MDI)
SDI & MDI SDI -> Single Document Interface
Getting Started with Microsoft Office 2007
5.2 Microsoft Excel.
Getting Started with Application Software
Working in the Forms Developer Environment
Getting Started with Windows 10
New Perspectives on Microsoft Windows 10
MANIPULATING TEXT WITHIN AND BETWEEN DOCUMENTS
Getting Started with Dreamweaver
Understand Windows Forms Applications and Console-based Applications
Standard Controls.
Pace is moving to Windows 10!
Getting Started with Microsoft Office 2010
4.2 Microsoft Word.
5.2 Microsoft Excel.
Microsoft Office Illustrated Introductory, Windows XP Edition
Microsoft Windows 2000 Professional
Microsoft Publisher 2010 Illustrated Introductory
REVIEW FOR WINDOWS APPLICATIONS TEST ON FRIDAY- SEPT. 7, 2012
Windows xp PART 1 DR.WAFAA SHRIEF.
Exploring the Basics of Windows XP
Windows Ribbon Framework
Quick Access Toolbar Quick Save Title Bar Window Controls Minimize
Chapter 4 Enhancing the Graphical User Interface
Microsoft Windows 7 Basics
Chapter 4 Enhancing the Graphical User Interface
An Introduction to the Windows Operating System
Presentation transcript:

Multiple Document Interface (MDI)

Table of Contents What is MDI? Alternatives Advantages Disadvantages MDI Windows Frame Window Client Window Child Window Child Window Arrangement Accelerators References

What is MDI? The multiple-document interface (MDI) is a specification that defines a user interface for applications that enable the user to work with more than one document at the same time.

Alternatives Single Document Interface (SDI) – all windows are independent of each other. E.g. Microsoft Internet Explorer 6 (IE6), GIMP, Windows Calculator. Tabbed Document Interface (TDI) – tabs are used to manage open documents. E.g. Sublime Text, Mozilla Firefox, Windows Task Manager.

Advantages A single menu bar and/or toolbar is shared between all child windows. An application's child windows can be hidden/shown/minimized/maximized as a whole. Features such as "Tile" and "Cascade" can be implemented for the child windows. Consistent cross-platform application behavior between platforms. The application author can implement good window management himself. An advanced window manager can be upgraded independently of the applications. Floating toolbars from one application do not clutter the workspace of other applications.

Disadvantages Can be tricky to implement on desktops using multiple monitors. Virtual desktops cannot be spanned by children of the MDI. MDI can make it more difficult to work with several applications at once. The shared menu might change, which may cause confusion to some users. MDI child windows behave differently from those in SDI applications, requiring users to learn two subtly different windowing concepts. Deeply nested, branching hierarchies of child windows can be confusing. Many window managers have built-in support for manipulating groups of separate windows, which is typically more flexible than MDI. Controls and hotkeys learned for the MDI application may not apply to others.

Frame Window The frame window is like the main window of the application: it has a sizing border, a title bar, a window menu, a minimize button, and a maximize button. The application must register a window class for the frame window and provide a window procedure to support it.

Register Child and Frame Window Classes

Client Window The client window is the parent window of all MDI child windows in the application and a child of the frame window. MDI application can create, activate, or maximize child windows by sending messages to the MDI client window. Belongs to the preregistered window class MDICLIENT.

Create client window

Child Window Each child window has a sizing border, a title bar, a window menu, a minimize button, and a maximize button. Child window is clipped and cannot appear outside of the client window.

Create the Child window

Child Window Arrangement Tile Cascade

Accelerators ALT + – (minus) opens the window menu. Include the TranslateMDISysAccel function in application’S message loop. The loop must call TranslateMDISysAccel before calling the TranslateAccelerator or DispatchMessage function. ALT + – (minus) opens the window menu. CTRL + F4 closes the active child window. CTRL + F6 activates the next child window. Accelerators

Message Loop

References https://docs.microsoft.com/en-us/windows/desktop/winmsg/multiple-document-interface https://en.wikipedia.org/wiki/Multiple_document_interface http://www.winprog.org/tutorial/app_four.html