Pääteohjaustehtäviä
8 / 23.-24.10
HUOM!
Jos jossakin ohjelmassa on pelkästään
#include
<windowsx.h>
,
niin tämän edelle pitää lisätä
#include
<windows.h>
.
Delphissä
projektiin ei näköjään kannata laittaa .def-tiedostoja.
Huom!
Hakemistojen eteen aina
http://www.mit.jyu.fi/vesal/kurssit/winohj/
tai n:\kurssit\winohj. Jos koodissa puhutaan hakemistosta ALI, niin korvaa
tämä
n:\kurssit\winohj\ali.
Ongelmatapauksissa katso apua vaikka:
http://www.mit.jyu.fi/vesal/kurssit/winohj/ongelmat.txt
1. Hello
World!
Seuraavat
esim. Delphi 2006:lla, ks. käyttöohje
demotehtävistä 7.
Nyt Linux väen pitää soveltaa. Esim. kirjoittaa vastaava
X-ohjelma tai QT-ohjelma.
- 1.
- Tutki
whello\mhello.c
- ohjelman avulla miten kirjoittamisen koordinaatit
määräytyvät, eli onko
TextOut-funktioon
annettu koordinaatti vasen yläkulma vaiko vasen alakulma tekstille.
-
- Tekstin
alku on:
- 2.
- Lisää
ohjelmaan myös muita tulostuksia eri paikkoihin ruutua.
- 3.
- Muuta
ikkunan luomista siten, että luomisessa onkin oletuskoordinaattien (
CW_USEDEFAULT)
sijasta ensin vakiopaikka ja sitten vielä toisella kerralla vakiokoko.
Kokeile voiko vain toisen kokoon ja/tai paikkaan vaikuttavan koordinaatin antaa
lukuna ja toisen oletuksena.
-
- Voiko?
- 4.
- Kolmio-ohjelman
tehtävät 3-5. (
MopoCad
on piirto-ohjelma, jossa jälkeen jää tavallaan hiiren kulkema
reitti. Tehtävässä 5 ei tarvita käytännön
toteutusta, se tulee demoissa)
- 5.
- Muuta
tähänkin viivanpiirto "
MopoCad"-tyyliseksi.
Visual Studio 2005:lla:
- Käynnistä
Visual Studio 2005
- Jos
kysyy että mikä kohde, niin valitse C++
- File/New/Project
from existing code
- Visual
C++
- anna
projektille nimi ja ruksi pois kohdasta "Add files to..." Next
- ruksi
Add support for MFC ja Finish
- valitse
tarvittavat tiedostot oikealla napilla projektiin (esim. kolmio.cpp)
- Project/Project
properties
- Valitse
C/C++ ja lisää General Additional Include Directories seuraavasti:
- n:\kurssit\winohj\ali
- Sulje
projektin ominaisuudet
- Lisää
projektiin muut tarvittavat tiedostot (oikea nappi projektin
päällä ja Add/Existing Item...)
- Tarvittaessa
muuta esim. sqrt(3) muotoon sqrt(3.0)
- 6.
- Laita
MFC
-
version
ukko näyttämään kursoria sekä kädellä
että jalalla.
- 7.
- Lisää
THELLO.CPP:hen THELLO2.C:n mallin mukaan monirivinen
Edit-ikkuna
ja kokeile sen eri ominaisuuksia.
Jos
jää aikaa niin tee
- 8.
- Lisää
ohjelmaan neliöjuuren ja logaritmifunktion piirto.
- 9.
- Piirrä
vielä polynomi P(x) = 1/2x
3
- x
2
+ x -3