Ramki, klienta i okien podrzędnych

Aplikacja MDI ma trzy rodzaje windows: okno ramek, okna klienta MDI, jak również wiele okien podrzędnych. Okno ramek jest jak okna głównego aplikacji: obramowanie wielkości, pasek tytułu, menu okno (dawniej znany jako menu systemowego), przycisk Minimalizuj oraz przycisk Maksymalizuj. Aplikacja musi zarejestrować klasy okna w oknie ramki i zapewnić procedurę okna do jego obsługi.

Aplikacja MDI nie są wyświetlane dane wyjściowe w obszarze klienta okna ramki. Zamiast tego wyświetla okna klienta MDI. Okna klienta MDI jest specjalnym typem okna podrzędnego należące do klasy preregistered okno MDICLIENT. Okna klienta jest elementem podrzędnym okno ramek; służy jako tła dla okien podrzędnych. Zapewnia również wsparcie dla tworzenia i manipulowania okien podrzędnych. Na przykład aplikacja MDI można tworzyć, uaktywnianie lub maksymalizowanie okien podrzędnych wysyłając wiadomości do okna klienta MDI.

Gdy użytkownik otwiera lub tworzy dokument, okna klienta tworzy okno podrzędne w dokumencie. Okna klienta jest okno nadrzędne wszystkich okien podrzędnych MDI w danej aplikacji. Każde z okien podrzędnych ma obramowanie zmiany rozmiaru, pasek tytułu, menu okno , przycisk Minimalizuj i przycisk Maksymalizuj. Ponieważ okna podrzędnego jest przycięty, ogranicza się do okna klienta i nie może występować poza nią.

Aplikacja MDI może obsługiwać więcej niż jeden rodzaj dokumentu. Na przykład typowa kalkulacyjnym umożliwia użytkownikowi do pracy z wykresami i arkuszami kalkulacyjnymi. Dla każdego typu dokumentu, który obsługuje aplikację MDI muszą zarejestrować klasy okien podrzędnych i ustanawiać procedurę okna do obsługi systemu windows, należące do tej klasy. Aby uzyskać więcej informacji na temat klasy okien zobacz Klasy okna. Aby uzyskać więcej informacji o oknie procedur zobacz Okno procedur.

Poniżej przedstawiono typowy stosowania MDI. Został nazwany Multipad.

Index