C MDI Tutorial

C MDI Tutorial


Multiple Document Interface (MDI) er et program arkitektur som gjør det mulig for brukeren å åpne flere "dokumenter" eller vinduer i samme form, dialog eller modul uten å måtte laste flere forekomster av programmet. Microsofts Visual C ++ pakken inkluderer Microsoft Foundation Classes (MFC) som gjør skaper en MDI applikasjon veldig enkelt. A Single Document Interface (SDI) program har en forelder og ett barn vinduet. En MDI programmet har en forelder vindu med de viktigste rullegardinmenyene som Fil, Rediger, Vis og Hjelp. Denne forelder kan ha flere forekomster av det samme barnet vinduet skjema, som tilsvarer enkeltdokumenter. For eksempel kan du ha mange kunde vinduer på skjermen, hver med data for en annen kunde.

Bruksanvisning

1 Start Microsoft Visual Studio fra Start-menyen i Windows.

2 Velg "New" og "Project" fra hovedmenyen for Visual Studio AppWizard. Skriv inn et prosjektnavn. Velg "MFC AppWizard (exe)" for prosjekttype. Sjekk "Win32" i plattformer. Skriv inn katalogbane hvor dette prosjektet vil ligge. Klikk på "Create".

3 Aktiver "Multiple dokumentet" -knappen som svar på "Hva slags program ønsker du å lage?" Klikk på "Neste" -knappen for å gå gjennom flere AppWizard skjermer. Se på informasjonen og standardinnstillingen, forlater alt uendret. AppWizard har skapt grunnleggende MDI søknad.

4 Bygge prosjektet fra "Build" -menyen og kjøre programmet. Du vil se ett vindu, hovedrammen, som vil ha en verktøylinje og statuslinje med print og forhåndsvisning evner. Trekk ned "Fil" -menyen og klikk på "Ny". Din første dokumentvinduet vil bli opprettet. Velg "New" igjen, og du vil se et annet barn vinduet. Trekk ned "View" -menyen i hovedrammen og velg "Cascade" eller "Tile" for å ordne barnedokumentvinduer. Hvis søknaden heter "MyFirstMDIApp", så vil du se to poster i "View" -menyen, nemlig "MyFirstMDIApp1" og "MyFirstMDIApp2." Velg enten en å bringe dokumentet en eller dokument 2 til teten.

5 Åpne filen "CChildFrame.CPP" fra kildekatalogen under prosjektet. Dette er den viktigste inngangspunkt for barnet vinduene, det vil si dokumentene. Den MDI arkitekturen skaper en CMainFrame klasse og en CChildFrame klasse. Hvert barn ramme har et dokument klasse og utsikt klasse. Utsikten klasse er ansvarlig for ommaling av vinduet når brukeren endrer størrelsen det med musen. Dokumentet klassen er forbundet med data som skal fanges fra brukeren, som vises i form og muligens lagret på og hentet fra disk.

Hint

  • Bruk Resource Editor å legge dialogbokser, tekst og numerisk input felt, radioknapper eller menyer til dine dokumentvinduer. Legg programkode til de aktuelle klassemetoder for de berørte hendelser, for eksempel "OnFileNew."