Code::Blocks-ban tanulok programozni (c++, borland grafika)?
Meg lehet-e oldani külön fájl (a szügséges .exe-n kívül)
létrehozása nélkül, hogy változtatható adatot tároljak?
Kéne továbbá egy normális függvény, amivel akármilyen színt lehet használni (mint például mspaint-ben).
Szügségem lenne továbbá egy függvényre amely eldönti, hogy egy adott gomb le van-e nyomva (így akár többet is érzekelhetek vele)?
"Meg lehet-e oldani külön fájl (a szügséges .exe-n kívül) létrehozása nélkül, hogy változtatható adatot tároljak?"
No. Perzisztensen tárolni fájlok nélkül nem igazán lehetséges. NTFS (a WinNT default fájlrendszere, valószínűleg a tied is) támogatja az alternatív streameket, azaz egy fájlnévhez több konkrét adatrész is tartozhat.
Ki is próbálhatod: [link]
Ezzel az exe-hez tutsz adatot csatolni. Persze ha átmásolod FAT-ra vagy más fájlrendszerre, elvész.
A Borland C++ fordítót pont nem ismerem túl jól, de volt benne valami függvény, ami konzolos módban tudott 16 színt.
Egyáltalán, milyen rendszerre fejlesztesz?
Windows alatt - bár nem feltétlen szép megoldás - lehet a registryben adatot tárolni.
A színhasználat problémásabb. Elvileg a conio.h tud színt kezelni (talán az is csak 16-ot), gyakorlatban Win7 alatt nekem nem működött.
Inkább ess neki a WinAPI-nak, ha Windowsra fejlesztesz. Van SetTextColor függvény, ami a kiírandó karakter színét állítja, és egy RGB függvény, ami RGB kódból színt csinál. Ezekkel viszonylag egyszerűen lehet egy konzolszerű valamit csinálni, de persze ezeknél még sokkal többet tud. Ráadásul a KeyDown, vagy hogy hívják esemény figyelésével ellenőrizheted a lenyomott billentyűket.
köszönöm mindenkinek a válaszokat,
windows xp-re fejlesztek
16 féle szín van ebben is (elég kevés)
szóval most a legfontosabb a billentyűzet megfelelő kezelése lenne, tudtok segíteni?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!