CoolBasic SDK

Ikkunamoottori

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.

ActiveWindowKertoo aktiivisena olevan ikkunan id:n.
ChangeWindowBackgroundColorMuuttaa ikkunan sisällölle annettavaa taustaväriä.
ChangeWindowBorderColorsMuuttaa ikkunan kehyksen aktiivista ja ei-aktiivista väriä.
ChangeWindowHeadbarColorsMuuttaa ikkunan otsikkopalkin liukuväriä.
ChangeWindowTitleMuuttaa ikkunan otsikon väriä, fonttia ja tekstiä.
DeleteWindowPoistaa halutun ikkunan muistista
DrawToWindowOhjaa kaikki piirtokomennot haluttuun ikkunaan.
MouseXInWindowHiiren x-koordinaatti tietyssä ikkunassa.
MouseYInWindowHiiren y-koordinaatti halutussa ikkunassa
NewWindowLuo muistiin uuden ikkunan
PositionWindowMuuta ikkunan sijaintia näytöllä.
ResizeWindowUudelleenvenyttää ikkunaa.
ScreenXInWindowMuuttaa ruudulta halutun x-koordinaatin vastaavaksi tietyssä ikkunassa.
ScreenYInWindowKertoo näytöltä halutun y-koordinaatin vastaavana koordinaattina halutussa ikkunassa.
SetWindowStateMuuttaa ikkunan otsikkopalkin sijoitusta sekä avaa/pienentää ikkunan.
SetWindowTopmostNostaa halutun ikkunan muiden ikkunoiden päälle.
SetWindowTransparencyAsettaa ikkunalle läpinäkyvän taustan tai ottaa sen pois
UpdateWindowsPiirtää ja päivittää kaikki muistiin luodut ikkunat.
WindowExistsKertoo, onko tieytty ikkuna olemassa.
WindowOpenKertoo, onko tieytty ikkuna auki vai pienennetty.
WindowXKertoo ikkunan x-koordinaatin ruudulla.
WindowXOnScreenMuuttaa ikkunassa olevan x-koordinaatin vastaavaksi koordinaatiksi ruudulla.
WindowYKertoo ikkunan y-koordinaatin ruudulla
WindowYOnScreenMuuttaa ikkunassa olevan y-koordinaatin vastaavaksi koordinaatiksi ruudulla.
WindowsNoIkkunoiden 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.