[ alfa-pro @ 15.03.2011. 08:29 ] @
Zdravo ljudi, ne znam koliko je ovo pametno ali mozda ipak vredi da vas iskusnije pitam...
Poznajem C jezik nisam profi ali dosta znam, do sada sam samo radio console app to samo radi vezbanja usavrsavanja C jezika.
Nisam siguran jos uvek da sam dovoljno spreman da predjem na C++ jer se nekako po pricama cini da je bas bas tezak i da treba dosta dosta vremena. Ja kada sam poceo sa C-om isao bas polako da naucim kako treba i mislim da jos nisam dovoljno spreman da krenem na C++.
A koliko sam cuo da bi uradio neki progam, nesto simple sa prozorima, buttonima potrebno mi je poznavanje C++-a da bi mogao da koristim GUI, ID-e.

E sada da li mozda slucajno ima neko resenje da se uradi nesto po tom pitanju a da nemora C++.
Znaci neki simple programcic samo da nije vise ta konzola, smicila mi se vec godinu i po dana samo u nju buljim.
Na nekom forumu preko sam procitao da moze da se koristi <GUI.h> i da mogu da se prave prozori, buttoni itd. Ali ja nigde nisam nasao to da downloadujem sem na http://cboard.cprogramming.com. Ima ali nesto ne radi kod mene, ne znam ni da li je to ta sto sam procitao biblioteka.
http://www.cprogramming.com/cg...cgi?action=Category&CID=18

Netreba meni nesto moderizovano, neka cuda itd.

Pitanje za ovakav interfejs programa kao sto je dole na slici. Hteo bih ovakav olld stil kao sto je DOS ono plava boja itd.
Da li je i za to potrebno da se radi preko GUI i C++ :( ?
Ovakav dizajn: http://www.yvan256.net/projects/gameboy/AdvGBIDE.gif

Ako ima neka biblioteka samo da malo promenim vise da dobijem volju za ucenjem jer me ubi konzola.
Ako nema resenja za ovo sto sam naveo mozda mozete na drugi nacin da me uputite.
Ja sam googlao ali nista nisam nasao po tom pitanju.
Video sam na netu lik radi tabele u konzoli preko C-a.
I sve sortira u tabele, promeni boju BOARD-a (Konzole) boju teksta itd....

Jel moze neko da mi pojasni ako se razume u taj deo ili neke linkove gde bih mogao da malo procitam vise o tome.

Izvinite na ovoliko pitanja sto sam postavio. Nadam se da me razumete i da cete mi izaci u susret?

Unapred hvala!
[ since1986BC @ 15.03.2011. 10:36 ] @
Malo si se spetljao. Mene si zbunio skroz i ne znam sta ti treba.

Prvo taj sto ti rekao da je C++ jako tezak - veze nema. Ako bi sudili, po njegovom je i C bozije slovo i ne valja se 'vatati sa njim u kostac bez preke potrebe.

Drugo: Da li ti trazis softver kroz koji ces moci da pravis graficko okruzenje za svoj C kod
-> http://en.wikipedia.org/wiki/GUI_software
primer: GTK+
ili pak trazis graficko okruzenje kako bi sebi olaksao programiranje?
->http://en.wikipedia.org/wiki/Integrated_development_environment
primer: Code::Blocks
[ alfa-pro @ 15.03.2011. 11:37 ] @
Izvini znam da sam zbunio vecinu vas. Ja koristim Code::Blocks
Pazi u par reci da ti objasnim moj problem.
Hocu kada napravim nesto mini u C-u da nebude to output u konzoli. Hocu normalan prozor programa forumu.
Ja u Code::Blocks imam podrsku za interfejs, ali koliko sam cuo da to mogu da radim samo sa C++ ne sa obicnim C-om.

Primer napravim kalkulator ili Hello World primer i ne zelim da to bude u conzoli nego hocu da napravim butone za brojeve i to. Samo da su prozori, pa sam zato pitao ako ima neko drugo resenje da to izvedem sa obicnim C-om.

On kada mi je objasnjavao ko da ne znam sta je taj C++ ja imam iskustva sa OOP ali u PHP-u dok sa C++ nikada nisam imao dodir.
[ Goran Rakić @ 15.03.2011. 12:31 ] @
Citat:
ali koliko sam cuo da to mogu da radim samo sa C++ ne sa obicnim C-om.


Nije tačno.

Ni C ni C++ u svojoj standardnoj biblioteci nemaju podršku za GUI, već se koriste dodatne biblioteke. Da bi preveo program koji koristi neku dodatnu biblioteku moraš da dodaš njene lib/dll datoteke i zaglavlja. Ako koristiš Windows platformu, možeš da program praviš koristeći Windows API (primer).

Ja bih ti preporučio već pomenuti GTK+ što je biblioteka nešto višeg nivoa (ispod koristi GDK i WinApi) i koja radi na različitim platformama (kod se može prevesti i za Windows, Linux,...). Počni od zvaničnog vodiča: http://library.gnome.org/devel/gtk-tutorial/stable/

GUI biblioteke najčešće imaju i neke vizuelne alate kojima se sa klik-klik gradi sučelje programa, da ne bi za svaki prozor pisao gomilu koda. Za GTK+ to je Glade. U programu napraviš prozor, dodeliš akcije kontrolama i onda sačuvaš kao XML. U kodu pozoveš funkciju koja učitava taj XML i funkcijama onda prikazuješ i skrivaš napravljene prozore.

GUI u tekstualnom terminalu (TUI) opet koristi neku biblioteku za upravljanje terminalom koja terminalu šalje kodove koji menjaju boju pa onda radi takav ispis.
[ alfa-pro @ 15.03.2011. 13:11 ] @
uf ovde koliko vidim ima jos brdo toga. Sve u svemo sve se svodi na klase koliko vidim, ae probacu pa cu da javim ako zapne negde!
[ Dripcina @ 23.03.2011. 18:12 ] @
Što se tiče starog stila koji si pokazao (http://www.yvan256.net/projects/gameboy/AdvGBIDE.gif), ukoliko te on zanima, možeš koristiti PDcurses biblioteku ukoliko koristiš Windows ili Ncurses ukoliko je platforma *nix/*bsd (ANSI/POSIX UNIX sistemi).

PDcurses
http://pdcurses.sourceforge.net/

Ncurses
http://www.gnu.org/software/ncurses/ncurses.html

Nisu potpuno identične biblioteke, ali koriste iste pozive funkcija (http://en.wikipedia.org/wiki/Curses_(programming_library)).

Pozdrav,
Nenad