Daugelio dokumentų sąsaja (angl. Multiple document interface) Elvinas Šateikis IT 3 k. 5 gr. 2016-12-15
Turinys Daugelio dokumentų sąsaja Vieno dokumento sąsaja Skirtukų dokumentų sąsaja DDS pranašumai DDS trūkumai Praktika 2016-12-15 VU, matematikos ir informatikos fakultetas
Daugelio dokumentų sąsaja DDS (angl. Multiple document interface) – tai grafinė vartotojo sąsaja, kurioje keli langai gali veikti viename tėviniame lange. Šie vaikiniai langai taip pat gali turėti kelis vaikinius langus, taip sistema tampa hierarchiškai sudėtinga (lizdinės hierarchijos). 2016-12-15 VU, matematikos ir informatikos fakultetas
Pavyzdžiai 2016-12-15 VU, matematikos ir informatikos fakultetas
Vieno dokumento sąsaja VDS (angl. Single document interface) – tai grafinė vartotojo sąsaja, kurioje visi langai yra nepriklausomi vienas nuo kito. VDS aplikacijos vienu metu leidžia įjungti tik vieną langą. 2016-12-15 VU, matematikos ir informatikos fakultetas
Pavyzdžiai 2016-12-15 VU, matematikos ir informatikos fakultetas
Skirtukų dokumentų sąsaja SDS (angl. Tabbed document interface) – tai grafinė vartotojo sąsaja, kuri leidžia atidaryti kelis dokumentus viename lange, tačiau atskiria juos skirtukais. Tokią sąsają sutinkame naršyklėse, tekstiniuose redaktoriuose. 2016-12-15 VU, matematikos ir informatikos fakultetas
Pavyzdžiai 2016-12-15 VU, matematikos ir informatikos fakultetas
DDS pranašumai Geriau išnaudojamas ekrano langas. Vaikiniai sąsajos langai gali būti sumažinami, padidinami ir paslėpiami tarsi atskiras dokumentas. Tarp visų vaikinių langų dalijamasi viena meniu juosta. Moduliavimas – langų valdymo sistema gali būti tobulinama ar keičiama nepriklausomai nuo aplikacijų. 2016-12-15 VU, matematikos ir informatikos fakultetas
DDS trūkumai Gali būti sudėtinga atvaizduoti, jei sistemoje naudojami keli monitoriai. Išmokti spartieji mygtukai, naudojami DDS navigacijai, negali būti panaudojami kitose aplikacijose. Gana paini navigacija. Sudėtingiau dirbti su keliomis programomis vienu metu. 2016-12-15 VU, matematikos ir informatikos fakultetas
Praktika 2016-12-15 VU, matematikos ir informatikos fakultetas
Pirmiausia... 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(): 2016-12-15 VU, matematikos ir informatikos fakultetas
Antras žingsnis Toliau kaip vaikas „frame window“ rėmui, kuriamas pats DDS kliento langas. Tai daroma įprastai „WM_CREATE“ sekcijoje: 2016-12-15 VU, matematikos ir informatikos fakultetas
Trečias žingsnis DDS vaikiniai langai nėra kuriami tiesiogiai. Tam mes siunčiame žinutę į WM_MDICREATE. Kartu pasakome kokio lango norime, nustatydami MDICREATESTRUCT narius: 2016-12-15 VU, matematikos ir informatikos fakultetas
Ketvirtas žingsnis Taip pat galime nustatyti keletą automatinio rikiavimo procesų mūsų langams. Kadangi DDS tą palaiko, nėra sunku tą padaryti. Pridedame porą case’ų: 2016-12-15 VU, matematikos ir informatikos fakultetas
Rezultatas 2016-12-15 VU, matematikos ir informatikos fakultetas
Šaltiniai https://en.wikipedia.org/wiki/Multiple_document_interface https://en.wikipedia.org/wiki/Single_document_interface https://en.wikipedia.org/wiki/Tab_(GUI) winprog.org/tutorial/app_four.html 2016-12-15 VU, matematikos ir informatikos fakultetas
Ačiū už dėmesį! 2016-12-15 VU, matematikos ir informatikos fakultetas