Ramme, klient og underordnede vinduer

Et MDI-program har tre typer windows: et rammevindu med, en klient MDI-vindu, i tillegg til et antall underordnede vinduer. Vinduet ramme er som hovedvinduet i programmet: den har en størrelse kantlinje, en tittellinje, en vindu -menyen (tidligere kjent som system-menyen), en Minimer-knapp og en Maksimer-knappen. Programmet må registrere en vindusklasse for vinduet ramme og gi en vindusprosedyre til å støtte det.

En MDI søknad vises ikke utdataene i klientområdet i vinduet ramme. I stedet, vises vinduet for MDI-klienten. Et vindu for MDI-klienten er en spesiell type undervindu tilhører preregistered Vindusklassen MDICLIENT. Vinduet klienten er underordnet vinduet ramme; det tjener som bakgrunn for underordnede vinduer. Det gir også støtte for å opprette og manipulere underordnede vinduer. For eksempel kan en MDI søknad opprette, aktivere eller maksimere underordnede vinduer ved å sende meldinger til vinduet for MDI-klienten.

Når brukeren åpner eller oppretter et dokument, oppretter vinduet klienten et underordnet vindu for dokumentet. Klient-vinduet er det overordnede vinduet i alle underordnede MDI-vinduer i en gitt applikasjon. De underordnede vinduene har en størrelse kantlinje, en tittellinje, en vindu -menyen, en Minimer-knapp og en Maksimer-knappen. Fordi et underordnet vindu er beskåret, det er begrenset til vinduet klient, og kan ikke forekomme utenfor det.

Et MDI-program kan støtte mer enn én type dokument. For eksempel, gjør en typisk regnearkprogram at brukeren kan arbeide med både diagrammer og regneark. For hver type dokument som støtter det, må en MDI søknad registrere vindusklasse en underordnede og gir en vindusprosedyre for å støtte windows tilhører klassen. Hvis du vil ha mer informasjon om vindusklasser, kan du se Vindusklasser. Hvis du vil ha mer informasjon om vinduet prosedyrer, kan du se Vinduet prosedyrer.

Følgende er en typisk MDI-program. Den er oppkalt Multipad.

Index