C - menu na konzoli
Ahoj chcel by som sa spytat ci sa da nejak v cecku spravit ze ked mam menu to je jedno ake ma ja neviem 3 moznosti prva hraj stlac 1 druha nastavenie stlac 2 a tretia koniec stlac 3. Ked napr. stlacim nastavenie tak mi vyhodi menu nastavenia z dalsim vyberom ale predosle menu je furt v konzoli nad nim. Neda sa nejakym sposobom prepnut to menu aby tam to predchadzajuce nebolo?? Skusal som vynechat vela riadkov :D ale potom to nastavenie je uplne dole a nie hore na konzoli co nieje tiez esteticke.
Spravit se da lecos (a rozbit taky). Ciste teoreticky muzes v cecku dosahnout naprosto libovolneho vzhledu a chovani (nejen) menu.
Prakticky ale asi nechces psat vsechny ty veci sam, takze pouzivas nejake knihovny a nejspis i nejaky framework, potom zalezi na tom, jak je ten konkretni napsany, coz takhle nikdo na dalku neposoudi, dokud nereknes, co a jak pouzivas.
Ale ked programujem iba v C nie C++ tak velkost pisma zmenit nejde ani farba(ide ale iba jedna viacfarebne nejde)
Kecas milacku. v C (nikoli C++) jsem si napsal vlastni knihovny na grafiku a okna a slo tam menit jak barva, tak velikost pisma, tak vse ostatni, co jsem chtel. V C ten problem neni. Ten je v tvych znalostech a (mozna) knihovnach, ktere pouzivas a dosud jsi nerekl, ktere to jsou.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
A jak delas to menu?
Zkus takovyto programek:
shell tieto veci zvycajne nepodporuje.
http://en.wikipedia.org/wiki/ANSI_escape_code#Wind ows_and_DOS
Pro jaký OS? Jaké grafický toolkit?
No ja mam win7 a programujem na codeblocks compiler pouzivam GNU GCC ale mam aj microsoft visual C++ 2010 aj starsie
konzola je historicky seriovy prenos na dialku, predstav si ze niekomu morzeovkou posles spravu, on ju ma na papieri ktory roluje nahor a ty mu teraz chces poslat ze vymaz tie 3 riadky to ma telegrafista zobrat zmizik a vyzmizikovat tam tie 3 riadky ci co? Konzola sa sprava ako dalekopis.
Samozrejme kedze nie sme uz v roku 1930 tak kazdy dnesny OS ponuka aj funkcie na vymazanie konzoly a aj ine fcie (najjednoduchsie je zavolat prikaz cls, normalne je pouzit API daneho OS pre ktory to robis, kazdy OS to ma inac. Win ma vo WinAPI dost fcii pre konzolu kde je vsetko co potrebujes. msdn.microsoft.com
.. priklad pre volanie prikazu a pre praci s console winapi
99261