Grafická nadstavba pro kód v C

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28587
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Grafická nadstavba pro kód v C

Příspěvekod Martab » 08 bře 2016 13:55

Zdravím,

lze nějakým způsobem vytvořit grafické UI pro prográmek v klasickém C, který má 4 vstupy a jeden výstup? Myslím něco kde by se použil již existující kód, tedy aby se nemusel program psát uplně od začátku.

M.
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

Reklama
Uživatelský avatar
OlikCZ
Level 3.5
Level 3.5
Příspěvky: 833
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod OlikCZ » 08 bře 2016 15:36

Proc ti nestaci konzole ?
Proc nevyuzijes jiny programovani jazyk ? Pokud umis programovat, tak by nemel byt problem napsat kod v jinem jazyce. Moderni jazyky jsou od Cecka odvozeny. Potreboval by ses jen naucit praci s formulari.

Jedine s vyuzitim graphics.h, vytvorenim dos programu (borland turbo) apd...
i5 3350-P GTX 660 2GB 8GB DDR3 MSI B75A-G43
Toshiba satellite pro c50 i3,8GB RAM,120GB SSD
Xioami Redmi 1S

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28587
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Martab » 08 bře 2016 16:14

Protože jsme dostal za úkol udělat program, a teď když ho mám udělaný v C, tak mi bylo zděleno, že konzole není dostatečně uživatelsky přívětivé prostředí...
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7365
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod faraon » 08 bře 2016 18:06

Dotyčný vyučující je kretén! Přívětivost prostředí závisí výhradně na programátorovi a jeho schopnosti vytvořit inteligentně komunikující program, jedno jestli v textovém nebo grafickém rozhraní. Takže se ho zeptej jestli zná Turbo Vision a doporuč mu ke studiu knihu Dialog s počítačem od Vejmoly a Becka. Vydalo jí Státní pedagogické nakladatelství v edici "Odborná literatura pro učitele". Jeho odborné vzdělání je zjevně zcela nedostatečné.

Jedna možnost tu už padla, zkompilovat to v Turbo C s graphics.h, verze 2.1 je free. Samozřejmě budeš muset trochu předělat rutiny komunikující s uživatelem, ale jako drobnou pomstu si můžeš vychutnat to, že to půjde spustit jen pod XPčky nebo v DOSBoxu. Ať se ten blbec snaží, když buzeruje. Mimochodem, bylo grafické rozhraní součástí zadání?

Další, tochu pracnější ale méně agresivní možnost je prostě použít nějakou knihovnu, nejlépe multiplatformní OpenGL, nebo přímo WinAPI. Což je ta nejhorší možnost.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28587
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Martab » 08 bře 2016 18:35

Jde o to, že jsem se na "stará kolena" dal na dálkové studium (dneska je prostě pro zaměstnavatele důležitější bc., ing.... než schopnosti...) a vzhledem k tomu, že k práci používám klasické C (nějaké ovládání motorků, polarimetrů atd.) tak jsem se toho držel... A bylo mi odpovězeno, že program nemá dostatečně přívětivé prostředí... Ono bylo divné už to, že v "Programování v C" byly bonusové body za "grafické prostředí" :D

Já jsem spíš myslel, jestli neexistuje k C něco jako je toto
Obrázek
prostě že si "naklikám" co potřebuju, ale to bych chtěl asi moc...
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

Tycek
Level 1.5
Level 1.5
Příspěvky: 138
Registrován: červenec 10
Bydliště: Karviná
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Tycek » 09 bře 2016 12:37

Jak jsem se tak díval, tak na čisté C moc grafických nadstaveb není. Většina z nich potřebuje minimálně C++ kvůli podpoře tříd.
Můžeš se však mrknout na GTK+. Ta prý funguje i v čistém C.

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28587
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Martab » 09 bře 2016 13:36

Já to nepotřebuju čistě v C, mne stačí, pokud ten kód v C překopíruju a pojede to (což by C++ a C# umět měli), ale jestli to tak pude a jestli tam pude udělat nějaké to prostředí :-)
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Sender » 09 bře 2016 14:14

Jasně že to jde.Stáhni si třeba DevC++ (nebo VisualStudio ap.) a ResEdit.V resource hackeru si vytvoříš okno.Na něj naklikáš co chceš (tlačítka,editboxy ap.) a nastavíš jejich ID (který deklaruješ v programu jako konstanty).V programu potom vyvoláš zobrazení toho okna WinAPI funkcí DialogBox (případně UNICODE DialogBoxW).V případě použití funkce CreateDialogParam se pouze vytvoří,ale nezobrazí (je potřeba dodatečně odeslat zprávu pro zobrazení "ShowWindow...").
Program je na pár řádků.Není na tom vůbec nic složitýho.
Nějak jsem nepochopil - těmi čtyřmi vstupy je myšlen prvek EditBox ,nebo nějaká HW záležitost ?
Pokud by to mohlo být v Pascalu,tak bych doporučil Lazarus.Výsledný exe zmenšit nástrojem strip.exe,případně ještě zmáčknout UPX.
Nějaký odkazy pro inspiraci:
http://www.codeproject.com/Articles/227 ... -C-program
http://www.functionx.com/win32/Lesson04.htm
http://www.radekchalupa.cz/clanky/
a další:
https://www.google.cz/?gfe_rd=cr&ei=RR7 ... +C+Example
Naposledy upravil(a) Sender dne 09 bře 2016 15:17, celkem upraveno 1 x.

Uživatelský avatar
Martab
Moderátor / člen HW týmu
Guru Level 14
Guru Level 14
Příspěvky: 28587
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Martab » 09 bře 2016 14:23

Čtyři vstupy - uživatel zadá 4 vstupní hodnoty (číselné), podle kterých pak program provádí výpočet, počet opakování... takže na vstupy nic složitého (nechápu, proč je problém v konzoli...) a na výstupu je výsledná vypočítaná hodnota, její odchylka a pak rozdíl oproti skutečné hodnotě.

Zkusím večer mrknout na ty odkazy.
i5-3350P/P8B75-M LX/Kingston DDR3 8GB/GV-N960IXOC/SS-500ET/Seagate VS35.6/Transcend SSD370-128GB/Samsung BX2250 + Dell 1909W
ThinkPad X230 - i7-3520M + Kingston Savage SSD

„Neexistuje důvod, proč by kdokoli chtěl mít doma něco jako počítač"(Ken Olsen)

Neboj se použít SZ a upozornit na své téma ;)

Přehled desktopových socketů a CPU

IDVert3X
Pohlaví: Nespecifikováno

Příspěvek není k dispozici

Příspěvekod IDVert3X » 09 bře 2016 14:59

[smazáno uživatelem]
Naposledy upravil(a) IDVert3X dne 21 srp 2019 12:34, celkem upraveno 8 x.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7365
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod faraon » 09 bře 2016 17:28

Tycek píše:Můžeš se však mrknout na GTK+. Ta prý funguje i v čistém C.

No vidíš, na to jsem si vzpomněl až dneska dopoledne, že by to bylo jednodušší než to OpenGL. Tuhle knihovnu si vyrobili tvůrci GIMPu pro usnadnění práce, a pracuje opravdu s Céčkem. Místo objektů totiž používá struktury (což je ve skutečnosti totéž, jen bez hromady zbytečných keců a kravin okolo), a navíc to můžeš použít s hromadou jiných neobjektových i objektových jazyků, nebo třeba s Pythonem, takže to spustíš na jakémkoliv systému nebo na tabletu či mobilu: http://www.root.cz/serialy/vytvarime-aplikace-s-pygtk/
Návody vím akorát starší v angličtině, ale i česky by se snad něco našlo:
https://developer.gnome.org/gtk-tutorial/stable/
http://zetcode.com/gui/gtk2/

RedMasterSK píše:Na tieto veci je super Java,

Místo jazyku který má 10 příkazů a 300 funkcí se kvůli úkolu vrhne na zabugovaný paskvil se 30000 metodami, který se verze od verze liší víc než generace Pythonu?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Grafická nadstavba pro kód v C

Příspěvekod Sender » 09 bře 2016 18:04

Zkusil jsem něco napsat v tom Dev C++ (verze 4.9.9.2 32bit).Jako resource rditor se mi nejlíp jeví ResEdit
V inspiračním příkladu v příloze je vytvořený okno a základní kostra programu + načetení vstupu.Zbývá dořešit výpočet.
V resource se dá nastavit těm EditBoxům vstup jen čísla typu integer.Nenastavoval jsem to,protože nevím,jestli se nejedná i o čísla s desetinou čárkou (float).
simple.zip
(11.81 KiB) Staženo 31 x


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Graficka Karta
    od Marop » 12 dub 2024 11:08 » v Rady s výběrem hw a sestavením PC
    2
    1357
    od Alferi Zobrazit poslední příspěvek
    12 dub 2024 13:39
  • grafická karta
    od maschke0 » 22 úno 2024 16:46 » v Rady s výběrem hw a sestavením PC
    3
    1062
    od Vlada47 Zobrazit poslední příspěvek
    22 úno 2024 18:05
  • Grafická karta do 5k
    od dansons » 26 úno 2024 10:33 » v Rady s výběrem hw a sestavením PC
    9
    1884
    od šulda Zobrazit poslední příspěvek
    04 bře 2024 11:43
  • Grafická karta Příloha(y)
    od Moses » 02 zář 2023 19:22 » v Problémy s hardwarem
    2
    1692
    od Baggy Zobrazit poslední příspěvek
    02 zář 2023 23:48
  • Grafická karta RX 590 Nitro+ 8GB
    od pukasinek » 15 lis 2023 04:13 » v P: Hardware
    0
    1857
    od pukasinek Zobrazit poslední příspěvek
    15 lis 2023 04:13

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 20 hostů