C++ GUI ban lehetséges hogy én általam készített rajzolt gombokat, hátteret programozzam meg?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Persze, hogy lehetséges, csak rémálom lesz.
Nem véletlenül vannak kész Lib-ek erre.
Bármilyen 2D-s könyvtárcsomaggal megoldhatod, ami épp szimpatikus.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
És ezt mégis honnan tudnám megtanulni? Mert kinézetre egy számológéphez hasonló programot szeretnék megcsinálni, és 2D-ből csak játékok programozására találok tutorialokat. Vagy esetleg kezdjem el azt és majd abból rájövök?
Attól még hogy 600 soros, még nem lehetetlen :D Nem is 1 hét alatt akarom megírni ezt, aztán idővel csak megtanulja az ember :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Még érteném is a kérdést, ha az ellenkezőjéről szólna, azaz: honnan szerezhetsz libet, ami helyetted rajzol gombot?
De ezt? Megrajzolod, amit akarsz, és azt csinálsz vele, amit akarsz. Nem tudom hol megfogni ezt a kérdést. Kicsit pontosítanád? (mondjuk hogyan lehet téglalapot rajzolni, vagy nem is tudom? nem értem..)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Először is merülj el a komponens készítés rejtelmeiben. Készíts egy egyszerű komponenst akár úgy is, hogy egy meglévőt kibővítel egy új propertyvel. Lassan, sok gyakorlással meg lehet tanulni. Nézegetni kell a többit, illik jól angolul tudni. Egy egyszerűbb gomb komponens is, csak színes, design nélkül, csak onClick eventtel 400-450 sor.
Keress a neten komponens fejlesztéssel foglalkozó oldalakat. [link] igaz ez Delphi, de elég sok mindent megérthetsz belőle.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Alapvetően minden ilyen cucc egy ablak az ablakodon belül. Ablak, ami kirajzolja magát úgy, ahogy, kezeli az eseményeket úgy, ahogy.
Nem tudom, milyen libbel hozol létre GUI-t, mert ettől a libtől függ, hogy hogy kell hozzá saját komponenst létrehozni. De alapvetően arról beszélünk, hogy egy ablakot kell dizájnolni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Microsoft Visual Studioval készítem a grafikus felületet. Ott ugyebár lehet pl. olyat hogy a gomb hátterének beállíthatom a saját magam által készített gomb képét, ha pixelről pixelre megegyezik a méret, akkor tökéletes.
Ez így működik is tökéletesen egy fapados programnál. De én ha különböző monitorokra optimalizálva szeretném megcsinálni, vagy egyszerűbb példával egyszerűen csak teljes méretre akarom állítani a programot, és a gombok méretét a képernyő méretéhez viszonyítva adom meg, akkor a háttér elcsúszik a gomb méretének változásával.
Ezért szeretnék már egy egyedi gombokat meg egyéb dolgokat én megrajzolni, mondjuk "paint"-ben, és azt úgy beprogramozni hogy egy nyomógomb lehessen. Így kiküszöbölöm majd az előbb említett problémákat.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!