16
Daugelio Dokumentų Sąsaja (angl. Multiple Document Interface) Tomas Kasnauskas. IT1

Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Embed Size (px)

DESCRIPTION

Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface). Tomas Kasnauskas. IT1. Kas tai?. Tai grafinė vartotojo sąsaja (angl. GUI), kurioje viename tėviniame lange yra keletas langų. - PowerPoint PPT Presentation

Citation preview

Page 1: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Daugelio Dokumentų Sąsaja(angl. Multiple Document Interface)

Tomas Kasnauskas. IT1

Page 2: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Kas tai?

• Tai grafinė vartotojo sąsaja (angl. GUI), kurioje viename tėviniame lange yra keletas langų.

• Dažnai tokios sistemos turi galimybę vaikiniuose languose atidaryti vaikinius langus, kas padaro sistemą hierarchiškai sudėtingą.

Page 3: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)
Page 4: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Palyginimas su VDS.(Vieno Dokumento Sąsaja(angl. Single Document Interface)

• Įmonės, kuriančios programinę įrangą daug svarstė apie abi sąsajas, ir dažniausiai naudojo maišytą tipą, kai naudojama ir VDS ir DDS.

• Pagrindinis skirtumas tas, kad DDS naudojama kai reikia dirbti su nedaug programų vienu metu, kitu atveju tai sukuria papildomą painiavą ir kompleksiją.

Page 5: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Pranašumai

• Dalinasi ta pačia meniu juosta• Lengva langų manipuliacija• ‘Tile/Cascade window’ funkcija• Atskiras langų valdymo konfiguravimas, jei OS jo

trūksta.

Page 6: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)
Page 7: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)
Page 8: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Trūkumai

• Painu naudoti, kai naudojami keli monitoriai.• Sudėtinga dirbti su daug programų iš karto.• Meniu juosta gali keistis priklausomai nuo lango.• Gali skirtis langų valdymas nuo VDS.• Išmoktas DDS naudojimas negali būti pritaikytas kitur.

Page 9: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Praktika

Page 10: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

• Prieš kuriant DDS langą, pirma turime pakeisti ‘Default message’, kuri kreipiasi į Windows procedūrą. Kadangi kuriame ‘Frame window’, kuriame bus mūsų DDS pagrindinis langas, pakeičiame DefWindowsProc() DefFrameProc():

Page 11: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

• Toliau, sukuriame patį DDS langą kaip vaikinį langą mūsų Frame window. Tą darome sekcijoje WM_CREATE kaip ir įprastai.

Page 12: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

• DDS vaikiniai langai nėra kuriami tiesiogiai. Tam mes siunčiame žinutę į WM_MDICREATE. Kartu pasakome kokio lango norime, nustatydami MDICREATESTRUCT narius:

Page 13: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

• Taip pat galime nustatyti keletą automatinio rikiavimo procesų mūsų langams. Kadangi DDS tą palaiko, nėra sunku tą padaryti. Pridedame porą case’ų:

Page 14: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Mūsų lango pagrindinės sekcijos:

Page 15: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Rezultatas:

Page 16: Daugelio Dokument ų Sąsaja (angl. Multiple Document Interface)

Klausimai?