Pretvaranje konzolnog programa u Win program

poruka: 95
|
čitano: 47.618
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Imam jedan program koji je napisan kao konzolna aplikacija u C-u. Sada bih ga htio pretvoriti u pravu Win aplikaciju sa GUI-jem. Što da radim? Kako da ostvarim interakciju između prozora i same aplikacije?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Pretvaranje konzolnog programa u Win program

Pa prvo moras nauciti koristi alate s kojima se pravi gui. Dakle imas GTK+, Qt, WX ...

U svakome je drugacije ....

 
4 0 hvala 0
14 godina
protjeran
offline
Pretvaranje konzolnog programa u Win program

Koristiš Windows forms za jednostavnije stvari.

Znači moraš koristiti win32.api, ako se ne varam.

Ispravite me ako se varam :)

 

People die if they are killed...
Poruka je uređivana zadnji put ned 26.6.2011 14:15 (beno101).
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Da pojasnim što želim napraviti:

 

dakle, imam program koji mi služi za spremanje podataka u txt datoteku. Podaci su u obliku stringova. Ono što želim napraviti je da za svaki string imam prazno polje za upis u prozoru te dva gumba-save i print. Save bi služio za spremanje u neku datoteku a print za ispis na pisač. To je to što želim napraviti.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program

bilo koji IDE, npr Visual-S, recimo VB. .. identično kao  hello world  (potrebno vrijeme i težina), txt box + 2x command buton. 

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
Poruka je uređivana zadnji put ned 26.6.2011 14:53 (ihush).
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
ihush kaže...

bilo koji IDE, npr Visual-S, recimo VB. .. identično kao  hello world  (potrebno vrijeme i težina), txt box + 2x command buton. 

 Imaš neki primjer? Nikad nisam radio s tim IDE-ovima koje is naveo.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program

VS-express (i VB) su besplatni, skini ih s MSovih stranica ili vidi stariji BUGdvd...

Pokreni Vb, na formi nacrtaj txt box, ... dalje ako neznaš, onda ništa. :)

-ista stvar može i kao baza -grid tablica, (aka excel), nema saveanja (baza), print je report.. pa je lakše kontrolirati (složiti ispis). itd.

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Potražit ću na netu neke tutorijale, ali ovo je stvarno lagano i ide mi.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...

Imam jedan program koji je napisan kao konzolna aplikacija u C-u. Sada bih ga htio pretvoriti u pravu Win aplikaciju sa GUI-jem. Što da radim? Kako da ostvarim interakciju između prozora i same aplikacije?

http://www.winprog.org/tutorial/

http://www.functionx.com/win32/index.htm

http://zetcode.com/tutorials/winapi/

 

U slucaju da koristis nekakav bolji IDE koji dolazi s integriranim resource editorom (Visual Studio, C++ Builder) onda imas sve sto ti treba. Ako koristis IDE poput Code::Blocks ili DevC++, onda ce ti veoma koristiti i ovaj alat:

 

http://www.resedit.net/

 

Ovo je odlicna referenca:

ftp://ftp.fh-hannover.de/pub/windows/compiler/lcc-win32/win32hlp.exe

 

A ovo odlicna knjiga:

http://www.amazon.com/exec/obidos/ISBN=157231995X

 

Naravno, programiranje putem API-ja nije bas lagano, postoje tehnologije poput Windows Forms, MFC, VCL i slicnih. Prednost API-ja u odnosu na ove ostale je sto njega mozes koristiti iz bilo kojeg IDE-a, compilera, i programskog jezika. Znanje steceno radeci njime je univerzalno...

So then I typed GOTO 500 - and here I am!
Poruka je uređivana zadnji put uto 28.6.2011 15:04 (rustweaver).
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Imam mali problem- ne mogu nigdje naći dobar tutorijal kako cijeli form zapisati u Acces bazu. Također bih trebao napraviti i pretragu te baze te čitanje iz nje (znači da se popuni form). Ima li netko kakvu ideju koja o mogućnosti ne uključuje 256 linija koda?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program

-uf.. ipak, pokušavam pogoditi što te muči, pa možda ovo:

 

-primjer spajanja kroz kod... to sve se može data-aware kontrolama, npr datagrid.. vidi ovo.

Jednom kad spojiš (boundaš) bazu s kontrolom, to je manje-više sve. Za search mislim da je naredba seek, primjenjuje se na datakontroli ili recordsetu jednako kao next, first, last itd..

Korištenjem data kontrola rijetko kad treba napisati poneku liniju koda, ali tad nemaš punu kontrolu. Ako pak tipkaš sav kod (umjesto korištenja kontrola) tad moraš predvidjeti i refresh, undo i ostale potrebne sitnice i hendlanje grešaka. Jedna od razlika je to data kontrole moraju biti spojene s bazom u desing modu, dok kod može i u runtime.. (to možda nije problem u novijim verzijama..).

Većinu navedenih primjera možeš napraviti u samom Accessu lakše nego u VBu.. pogotovo reporte (print).

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
Poruka je uređivana zadnji put pon 11.7.2011 0:08 (ihush).
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
ihush kaže...

-uf.. ipak, pokušavam pogoditi što te muči, pa možda ovo:

 

-primjer spajanja kroz kod... to sve se može data-aware kontrolama, npr datagrid.. vidi ovo.

Jednom kad spojiš (boundaš) bazu s kontrolom, to je manje-više sve. Za search mislim da je naredba seek, primjenjuje se na datakontroli ili recordsetu jednako kao next, first, last itd..

Korištenjem data kontrola rijetko kad treba napisati poneku liniju koda, ali tad nemaš punu kontrolu. Ako pak tipkaš sav kod (umjesto korištenja kontrola) tad moraš predvidjeti i refresh, undo i ostale potrebne sitnice i hendlanje grešaka. Jedna od razlika je to data kontrole moraju biti spojene s bazom u desing modu, dok kod može i u runtime.. (to možda nije problem u novijim verzijama..).

Većinu navedenih primjera možeš napraviti u samom Accessu lakše nego u VBu.. pogotovo reporte (print).

 Da ti pomognem, evo ss-a programa:

 

 

Tp treba save-at u Acess.

 

Dodatni je problem što sam probao napraviti ispis na pisač no pokreće se Onenote koji obrazac ss-a i ide ga printat, a ja bih samo da imam tekst i eventualno okvire.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program

 :-D

-već button 'SAVE' govori da nisi ništa napravio onako kako si trebao.

Izgled prozora (forme) je identičan, ali .. nedostaje ti data kontrola koja je povezana na bazu, preko nje povezuješ kontrole za prikaz na ekranu (kao što imaš txt-box itd).

Radom na bazi svaka izmjena je automatski snimljena...

pogledaj i usporedi formu sa svojom i posebno red pri vrhu.. -to je data kontrola... standardno se u njen caption upisuje pozicija, postoji buttoni za next itd. itd..

 

Ako nema nekih drugih potreba u programu (samo rad s bazom) tad radije to sve napravi u accessu, malo je lakše, pogotovo printanje.

Naravno, za bilokakvu aplikaciju s bazom, preduvjet je da znaš raditi s bazama.. osnove SQLa i relacije. To sve lakše svladaš kroz access.

- dovoljno je pokrenuti wizarda i kreirat će ti bazu sa svim potrebnim formama i reportima, pa samo prouči napravljeno i pokušaj primjeniti ili adaptirati.

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
ihush kaže...

 :-D

-već button 'SAVE' govori da nisi ništa napravio onako kako si trebao.

Izgled prozora (forme) je identičan, ali .. nedostaje ti data kontrola koja je povezana na bazu, preko nje povezuješ kontrole za prikaz na ekranu (kao što imaš txt-box itd).

Radom na bazi svaka izmjena je automatski snimljena...

pogledaj i usporedi formu sa svojom i posebno red pri vrhu.. -to je data kontrola... standardno se u njen caption upisuje pozicija, postoji buttoni za next itd. itd..

 

Ako nema nekih drugih potreba u programu (samo rad s bazom) tad radije to sve napravi u accessu, malo je lakše, pogotovo printanje.

Naravno, za bilokakvu aplikaciju s bazom, preduvjet je da znaš raditi s bazama.. osnove SQLa i relacije. To sve lakše svladaš kroz access.

- dovoljno je pokrenuti wizarda i kreirat će ti bazu sa svim potrebnim formama i reportima, pa samo prouči napravljeno i pokušaj primjeniti ili adaptirati.

 Budem sutra to promijenio.

 

Ne mogu raditi samo u Acessu jer baš postoji potreba za obrascem preko kojeg bi se kontrolirala baza. Znači totalno custom riješenje koje će biti što jednostavnije za korisnika. 

 

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program

-ako misliš na formu.. to je jednako, pogotovo za učenje. Zapravo je ispod haube zajednička osnova... razlika je samo u specijalizaciji.

 

Korisnik (običan user zvani Štefica) i treba vidjeti samo formu.. na tebi je da napraviš ostatak u accesu (za kojeg ona neće ni znati), imaš shotcut, pokrene se aplikacija i to je to...

 

-prvo složi da ti radi u Accessu, pa onda napravi samostalno u VBu (ako baš treba).

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Budem ja u Vb-u to napravio. Acess ne znam ni kako izgleda, kamoli da još radim u njemu.

 

Eh, da još nešto, jedno glupo pitanje, ali-da li je moguće nekako spremiti checkbox u bazu?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Poruka je uređivana zadnji put pon 11.7.2011 1:46 (vexx5555).
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program

Naravno. To je yes/no tip polja u Accessu.

 

Prvo složi tamo kako treba, a onda u VBu. Na kraju, VB ti ni ne treba. Za ovo što tebi treba, dovoljan ti je i sam Access. Dalo bi se složiti nešto pomoću formi, upita i izvješća.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Došlo je do izmjene. Baza neće biti u Accesu već u Excelu. Ima li tko kakav hint što treba tu uraditi?

 

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program

Opet ti treba VBA (visual basic for applications) ako želiš forme i sl. A ako misliš samo upisivat u ćelije, ne treba ti praktički ništa. Par radnih listova da se to može lijepo pregledati.

 

BTW, čemu prelazak sa Accessa u Excel? Excel je daleko kompliciranije i nesretnije rješenje.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
Sum_of_all_fears kaže...

Opet ti treba VBA (visual basic for applications) ako želiš forme i sl. A ako misliš samo upisivat u ćelije, ne treba ti praktički ništa. Par radnih listova da se to može lijepo pregledati.

 

BTW, čemu prelazak sa Accessa u Excel? Excel je daleko kompliciranije i nesretnije rješenje.

 Pa i koristiti ću VB.

 

Ne odlučujem ja što će se koristiti, već naručitelj-za Excel ima licencu a za Acess ne.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program

Aha. Ali sad imate problem - VB (visual basic) i VBA nisu isto. Osim toga, VB(.net) ne može pisati po excel fajlovima.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
Sum_of_all_fears kaže...

Aha. Ali sad imate problem - VB (visual basic) i VBA nisu isto. Osim toga, VB(.net) ne može pisati po excel fajlovima.

 Siguran?

 

 

EDIT:

 

Sorry, krivi link-ovo je pravi: http://www.visual-basic-tutorials.com/WriteToExcel2007.php

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Poruka je uređivana zadnji put uto 12.7.2011 0:44 (vexx5555).
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...

Došlo je do izmjene. Baza neće biti u Accesu već u Excelu. Ima li tko kakav hint što treba tu uraditi?

 

 ROFL...

Treba prvo znati što se želi. Onda treba znati da su želje i mogućnosti dvije odvojene stvari... pa i znati kako to napraviti.

 

Tablica u excelu je zapravo slična bazi. Jedino nema robustnost za veću kolićinu podataka .. no i to se može povećati s 64bitnom verzijom.. (nepotrebno kompliciranje).

Primjeti da excel može biti prikvačen na bazu, kao da i tablicu možeš exportirati u bazu... Kako u tom kontekstu rečenicu ''baza neće biti..'' tumačiti osim rofl-a.

Excel kao jednostavna tablica može biti primjer organizacije podataka, ali njegova namjena je rad s podatcima, izračunavanje, grafikoni.. kao što i word može isto to, ali on je primarno pisaća mašina.. itd.

Koristi alat (pogotovo specijalizirani) za ono čemu je namjenjen, ovako pokušavaš francuskim ključem rezati nokte, za to je i švicarski nožić bolji..

 

Umjesto kompliciranja, pokreni access, pokreni wizarda za npr videoteku i klikaj next... takav primjer ti je dovoljan da pohvataš osnove.

Jednom kreirana baza (čak i loše napravljena) je funkcionalna, recimo ispis mailing adresa iz worda ili izrada grafikona u excelu ...

 

Prave baze su standardizirane, međusobno kompatibilne itd.. čitav internet je u osnovi baza, i radi.. i sve to bez excela.

možda trebaš najjednostavniji tip baze? - imaš notepad? (to je to.)

 

vexx5555 kaže...

 

Ne odlučujem ja što će se koristiti, već naručitelj-za Excel ima licencu a za Acess ne.

nije problem licenca, VB i svi razvojni alati imaju royalty free licencu... netreba access na računalu (ali je dobro imati ga za rad s bazom). Aplikacija može biti u VBu na mdb (access) bazi ili koristi neku free bazu... svejedno je.

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
Poruka je uređivana zadnji put uto 12.7.2011 0:51 (ihush).
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program

Nisam znao. Cool. A onda radite tako, mada bi rješenje sa bazom bilo daleko sretnije (može se koristiti npr SQLite koji je besplatan) i praktičnije.

A rifle is like a human. The stock is the skeleton, the scope is the eyes, the action is the brain, and the barrel is the heart. But you, the man behind the rifle, you are the soul.
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
Sum_of_all_fears kaže...

Nisam znao. Cool. A onda radite tako, mada bi rješenje sa bazom bilo daleko sretnije (može se koristiti npr SQLite koji je besplatan) i praktičnije.

 Da, ali meni to ne radi. Izbacuje neku grešku. Evo ss-a problema.

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
14 godina
neaktivan
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...
Sum_of_all_fears kaže...

Nisam znao. Cool. A onda radite tako, mada bi rješenje sa bazom bilo daleko sretnije (može se koristiti npr SQLite koji je besplatan) i praktičnije.

 Da, ali meni to ne radi. Izbacuje neku grešku. Evo ss-a problema.

 

Ajde čitaj što piše, a onda prouči ovu liniju:

workbook = App.Workbooks.Open("Path\file.xlsx")

(konkretno, "Path\file.xlsx" dio)

Retry. Reboot. Reinstall. Reformat.
15 godina
odjavljen
offline
Re: Pretvaranje konzolnog programa u Win program
vlad0 kaže...

 

Ajde čitaj što piše, a onda prouči ovu liniju:

workbook = App.Workbooks.Open("Path\file.xlsx")

(konkretno, "Path\file.xlsx" dio)

 I mislio sam da ima neke veze sa tim-treba upisati C:\.....\.... , zar ne?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
14 godina
neaktivan
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...
vlad0 kaže...

 

Ajde čitaj što piše, a onda prouči ovu liniju:

workbook = App.Workbooks.Open("Path\file.xlsx")

(konkretno, "Path\file.xlsx" dio)

 I mislio sam da ima neke veze sa tim-treba upisati C:\.....\.... , zar ne?

 

Yep. Unesi putanju do postojeće datoteke.

Retry. Reboot. Reinstall. Reformat.
15 godina
odjavljen
offline
Pretvaranje konzolnog programa u Win program

Sad sam napravio novi program i ovo sa excelom radi kao čarolija. Ali imam problem što mi pri printanju želi printati prozor programa. Kako da to riješim da mi samo text koji ja želim printa?

 

EDIT:

 

Kako spremiti chekbox u excel?

Moj broj mobitela- 091 172 6697 Moja web stranica- http://mobiservis.webs.com/
Poruka je uređivana zadnji put sri 13.7.2011 15:09 (vexx5555).
Moj PC  
0 0 hvala 0
15 godina
offline
Re: Pretvaranje konzolnog programa u Win program
vexx5555 kaže...

Sad sam napravio novi program i ovo sa excelom radi kao čarolija. Ali imam problem što mi pri printanju želi printati prozor programa. Kako da to riješim da mi samo text koji ja želim printa?

 

EDIT:

 

Kako spremiti chekbox u excel?

 -print area?

-chekbox je boolean 0/-1 true false ... koji problem može bit s tim? Ili preciznije, ne spremaš kontrolu, nego sadržaj-stanje kontrole tj podatak. U excelu ako nije spojen na bazu nema 'spremanja', isto kao u wordu. Baza može biti i neka tablica ili regija u samom excelu... u tom slučaju baza nije baza, nego samo izvor podataka... (kao npr grafikon, selektiraš i klik...).

 

C64/TurboModul-OpenSourceProject.org.cn.部分作品为网上收集整理,供开源爱好者学习使用
Nova poruka
E-mail:
Lozinka:
 
vrh stranice