Janelas-ikkunamoottori mahdollistaa Windows-tyylisten ikkunoiden pyörittämisen CoolBasicissa. Ikkunoihin on mahdollista piirtää millä tahansa CoolBasicin piirtokomennoilla. Moottori on myös kevyt, joten tehot jäävät itse ohjelman käytettäväksi. Lisätietoa alempaa.
ActiveWindow | Kertoo aktiivisena olevan ikkunan id:n. |
ChangeWindowBackgroundColor | Muuttaa ikkunan sisällölle annettavaa taustaväriä. |
ChangeWindowBorderColors | Muuttaa ikkunan kehyksen aktiivista ja ei-aktiivista väriä. |
ChangeWindowHeadbarColors | Muuttaa ikkunan otsikkopalkin liukuväriä. |
ChangeWindowTitle | Muuttaa ikkunan otsikon väriä, fonttia ja tekstiä. |
DeleteWindow | Poistaa halutun ikkunan muistista |
DrawToWindow | Ohjaa kaikki piirtokomennot haluttuun ikkunaan. |
MouseXInWindow | Hiiren x-koordinaatti tietyssä ikkunassa. |
MouseYInWindow | Hiiren y-koordinaatti halutussa ikkunassa |
NewWindow | Luo muistiin uuden ikkunan |
PositionWindow | Muuta ikkunan sijaintia näytöllä. |
ResizeWindow | Uudelleenvenyttää ikkunaa. |
ScreenXInWindow | Muuttaa ruudulta halutun x-koordinaatin vastaavaksi tietyssä ikkunassa. |
ScreenYInWindow | Kertoo näytöltä halutun y-koordinaatin vastaavana koordinaattina halutussa ikkunassa. |
SetWindowState | Muuttaa ikkunan otsikkopalkin sijoitusta sekä avaa/pienentää ikkunan. |
SetWindowTopmost | Nostaa halutun ikkunan muiden ikkunoiden päälle. |
SetWindowTransparency | Asettaa ikkunalle läpinäkyvän taustan tai ottaa sen pois |
UpdateWindows | Piirtää ja päivittää kaikki muistiin luodut ikkunat. |
WindowExists | Kertoo, onko tieytty ikkuna olemassa. |
WindowOpen | Kertoo, onko tieytty ikkuna auki vai pienennetty. |
WindowX | Kertoo ikkunan x-koordinaatin ruudulla. |
WindowXOnScreen | Muuttaa ikkunassa olevan x-koordinaatin vastaavaksi koordinaatiksi ruudulla. |
WindowY | Kertoo ikkunan y-koordinaatin ruudulla |
WindowYOnScreen | Muuttaa ikkunassa olevan y-koordinaatin vastaavaksi koordinaatiksi ruudulla. |
WindowsNo | Ikkunoiden nykyinen lukumäärä |
Mikäli jossakin funktiossa yritetään Id-parametrilla viitata sellaiseen ikkunaan, joka on esimerkiksi jo poistettu, muuttujan WINDOW_DOES_NOT_EXIST arvoksi tulee True. Tämä muuttuu takaisin Falseksi kun UpdateWindows() kutsutaan seuraavan kerran.
Huom! Ikkunoihin ei ole mahdollista piirtää CoolBasicin objekteja tai tilekarttoja! Lisäksi ikkunoiden määrä on rajattu 20:een, minkä pitäisi riittää. Jos ei riitä, rajaa on helppo nostaa SDK\include\cbJanelas.cb-tiedoston alun yhtä koodiriviä muuttamalla.
CB-Bugi! Joillakin tietokoneilla tekstiä kirjoitettaessa kuvaan tekstin y-koordinaatti kääntyy negatiiviseksi. Jos näin käy sinun koneellasi, etsi cbJanelas.cb -tiedostosta YCoordinateFactor -vakio ja muuta sen arvoksi -1. Tällöin ikkunoiden otsikkotekstit tulostuvat ainakin sinun koneellasi oikein. Ko. vakiosta luovutaan, jahka kyseinen bugi korjataan CoolBasicissa.
Tämä manuaali riittää Janelas-moottorin käyttöön mainiosti, mutta mikäli vielä kaipaat lisätietoa, käy osoitteessa janelas.urli.net. Osoitetta ei tarvitse liittää mukaan valmiiseen ohjelmaan.
Palautetta ikkunamoottorista voi lähettää osoitteeseen kpelit2003@hotmail.com. Moottorista on joka tapauksessa tulossa uusi versio jossakin vaiheessa.