Class aanmaken in C++Builder fout

Status
Niet open voor verdere reacties.

turbojohn

Gebruiker
Lid geworden
26 jun 2007
Berichten
262
Hoi,

Ik ben bezig een liftfuntie aan het maken(opdracht voor school, heel simpel: klik op 1 en de lift gaat naar verdieping 1, etc. kind kan de was doen..). Verder moeten wij dit objectgeörriteerd doen, dus voor elk object een aparte unit. Tenminste. Voor de liftkooi, voor de GUI, voor de bediening en voor de deuren.
Nu doen we dat op school in Borland C++Builder en daar ben ik sinds net ook mee bezig thuis. Alleen als ik een image include, dan gooit hij dat ergens in een headerfile die ik niet terug kan vinden.
Ik heb namelijk voor mijn lift een .bmp filetje, dat de liftkooi voorstelt. Alleen moet dat allemaal in de kooi.h/kooi.cpp komen. Maar hoe gaat dat? Wat moet ik daar precies in zetten zodat ik met die kooi iets kan doen?
Ik loop zelf helemaal vast, allerlei foutmeldingen, als ik run bijvoorbeeld stopt het programma omdat (Class TImage not Found) enzo.
Ik heb gewoon zegmaar in C++ aangeklikt 'Image' en daarna links in het menu het pad aangegeven. Dan werkt het, alleen niet volgens de regels van mijn docent, omdat alle gegevens nu in de header van de GUI of iets dergelijks worden gegooid. Maar díe gegevens wil ik hebben zodat die in mijn kooi.h moeten komen.
Het moet zo zijn dat álle codes voor het figuurtje in mijn kooi.h komen. Maar welke codes zijn dat/waar kan ik die terugvinden? :confused:

Ow ja nog iets leuks, ik mag mijn leraar geen vragen stellen, dus vandaar dat ik helemaal vastloop, ben ook nog maar een beginner he..
Aub help me, tgaat om een zwaar cijfer...
 
Laatst bewerkt:
haha ontslaan die leeraar, geen vragen stellen? moet je eens gaan solliciteren ergens en zeggen dat je geen werk gaat verrichten :P
mja lol nvm dat.

je zult allereerst een manier van weergave moeten kiezen, aangezien je het over plaatjes hebt zal het tekenen worden (mis kan je ook asci-art doen). Ik denk dat het beste is als je ergens een soort loop aan maakt waarin je constant tegen alle objecten update/render zegt. dan krijgt ieder object dus constant een aanroep dat hij zichzelf moet updaten en dat hij zichzelf moet tekenen. Ik raad aan om gewoon de gdi van windows te gebruiken.
als je wingdi gebruikt dan kan je van je plaatje resources maken (ik denk dat borland dat gedaan heeft) je krijgt dan twee files. de eerste is een header met declaraties van plaatjes met hun attribuutnaam en de tweede is een resourcefile (.rc) waarin de plaatjes aan paths gekoppeld worden.

samengevat krijgt je liftobject een referentie naar een plaatje, een update methode en een render methode. in de update kun je bijvoorbeeld de lift bewegen (als je invoerpaneel tegen de lift gezegd heeft dat er op 1 gedrukt is) en in de render moet je de lift tekenen op zijn locatie mbv de referentie naar het plaatje.

edit:
ohja wat betreft het genereren van code, deleten die hap als je niet weet wat het doet. het beste kun je als je nog in het leerproces zit alles zelf schrijven of librarys gebruiken
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan