[ vladaboy93 @ 17.08.2007. 20:06 ] @
Posto je WIn API ogromna oblast za koju trteba izdvojiti mnogo vremena da se nauci mene zanma dali se uopste upustati u te stvari ili raditi nesto poput MFC ili .NET odma...?
[ yaelo @ 17.08.2007. 21:02 ] @
Vredi posto je svaki Windows GUI wraper oko Win API-ja. Slobodno ga uci, ali ne moras bas detaljno. Nauci osnove, moze nekad da ti treba.
Na www.winprog.org/tutorial/ imas lep tutorial sa osnovama Win API-ja na nekih 100 strana. Dovoljno i nije bas ogroman tutorial
za ucenje.
[ Nedeljko @ 17.08.2007. 21:41 ] @
Lično nisam video nikakvu korist od učenja Win API-ja i pored rada u MFC-u, a još manje zbog .Net-a. Koliko vidim, dovoljno je znati te omotače. Nude potpuno istu funkcionalnost, ali uz jednostavnije kodiranje.
[ Buffy @ 18.08.2007. 02:27 ] @
Dakle, i ja mislim da se trebas upoznati sa osnovama winapi GUI programiranja.
Ali nemoj mnogo zalaziti u dubinu, vec samo nauci neke osnove.
Uvjek je potrebno znati kako rade stvari na nizem nivou...
[ vladaboy93 @ 18.08.2007. 09:32 ] @
Naucicu Win API ali fala bogu to niko sa ove planete ne moze dobro naucit mislim u Win API postoji 2000 funkcija pa cu nauciti stvari iz tutoriala pa cu kasnije DirectX pa onda .NET ili tako nesto mislim imam vremena
[ X Files @ 18.08.2007. 10:10 ] @
Citat:

Naucicu Win API ali fala bogu to niko sa ove planete ne moze dobro naucit mislim u Win API postoji 2000 funkcija [...]

Nije problem u broju API funkcija, već u njihovom kombinovanju. Zapravo, brojka od 2000 je ništa za naučiti. Ono što jeste problem je naučiti kako se one koriste u kontekstu rešavanja konkretnog problema. Drugim rečima, skoro nikada se ne koristi jedna funkcija za rešavanje jednog problema. Lično, API koristim kao nužno zlo - kad konkretan framework (MFC, OWL, VCL, wx...) nema rešenje za nešto, pa je potrebno posegnuti za API-jima, a to ruku na srce i nije tako retko.

U novije vreme .NET pokušava da takav (engl.) 'tedious' način programiranja dovede na humanoidniji nivo, a da li će uspeti videćemo.
[ vladaboy93 @ 18.08.2007. 11:05 ] @
Aha da to sam cuo za to da se koristi kada ne moze da se odradi preko nekog omotaca, ali me zanima to jest ako bi mogo da mi nabrojis par primera kada je Win API koristan?
[ yaelo @ 18.08.2007. 21:34 ] @
Na primer kada je potrebna sto manja i brza aplikacija. Zatim kao sto je vec receno kada neki wraper nema odgovarajuce resenje za neke probleme.
Na primer kod portabilnih gui-ja je ponekad potrebno pozvati neku funkciju specificnu za odredjenu platformu.
[ Eurora3D Team @ 19.08.2007. 20:06 ] @
X Files je odlicno naglasio jednu vaznu cinjenicu u vezi Win32 API funkcija a to je njihovo kombinovanje i redosled u programu.
Da bi se izvela neka konkretna opercija npr iscrtavanje na nekom prozoru treba prvo dobiti handler device context -a prozora pa tek onda koristiti funkcije za crtanje koje traze kao argument taj handler. Znaci postoji neki redosled koji mora da se ispostuje da bi nesto moglo da se odradi. Te procedure najbolje mozes da naucis iz primera / koda a funkcije i njihovo koriscenje iz Win API help faila.
Imaj u vidu da i iskusni programeri cesto prelistavaju Win API help fail zato sto je tema velika.
Odgovor na pitanje : Vredi
Pozrdav
[ reject @ 20.08.2007. 10:47 ] @
Pogotovu ako budes morao da radis za WinCE, a treba da uradis malu i brzu aplikaciju
(.net moze da otpadne kao opcija jer ga nije bilo u starijim verzijama winCE-a, a cilj moze (i trebalo bi)
da bude da aplikacija bude sto vise platform independant, a tesko je ocekivati od svih korisnika da
su updateovali svoje sprave).
Naravno, Mobile se razlikuje od win32 apija, ali prelazak je mnogo laksi ako postoji bilo kakvo
iskustvo sa win32 apijem pa onda mozes da kazes "a to je ovde ovako, za razliku od onoga tamo". :)
[ NastyBoy @ 20.08.2007. 12:36 ] @
Citat:
Lično, API koristim kao nužno zlo - kad konkretan framework (MFC, OWL, VCL, wx...) nema rešenje za nešto


Zar se to josh koristi? :)
[ X Files @ 20.08.2007. 12:56 ] @
Citat:

Zar se to josh koristi? :)

Koristi se :) ... tamo gde je potrebna podrška za velike projekte koje nije lako (trans)portovati na novije, bolje i dugotrajnije platforme, a prodaja još ide dobro:

Npr, ovo je projektni editor (case tool) za C jezik, sve delo domaćih autora, uglavnom OWL, malo API, ponegde MFC. Nekada sam i ja tamo radio. Kupci su Nokia, BMW, VW, ...

http://www.ristancase.com/
http://www.ristancase.com/dac/v40/index.php
http://www.ristancase.com/dac/v40/images/DACV40big.gif
http://www.ristancase.com/dac/v40/features/images/editor_big.gif
... pogledaj i ostale sličice, zanimljivo.

Projekat je započet kada nikome nije padalo na pamet da koristi M$ alate i MFC. A posle je bilo kasno za ispravku ;)
[ NastyBoy @ 20.08.2007. 18:31 ] @
^ Da, secam se tog softvera josh iz doba kad je o njemu (i OWL-u) pisao Janko Stamenovic (chini mi se) u nekadashnjem chasopisu Rachunari :)

OK, sve je ovo off-topic, ali zar je OWL ikada zahiveo na Win32, ne verujem da Borland daje ikakvu podrshku za to?
[ X Files @ 20.08.2007. 18:53 ] @
Citat:

[...] ne verujem da Borland daje ikakvu podrshku za to?

Potpuno tačno. Mrtav Framework 100%, mada potpuno je bio upotrebljiv.
[ bilbija @ 02.09.2007. 21:51 ] @
Za neupucene novi Borland C++ dolazi sa completnom API bibliotekom,ukljucujuci i API Vista.Ja sam pre neki mesec nabavio knjigu Win32 Programming od B.Rectora i J.Newcomera.Knjiga je napisana pre 12 god ali ameri su izdali 9.-to izdanje pre dve godine.Izgleda da su oni dosta iza srpske tehnike pa kaskaju i za programerima,mi smo odavno prevazosli API-je.
[ bilbija @ 02.09.2007. 21:58 ] @
Dodatak:

Znaci naucis C,(strukture moras da imas u malom prstu) i onda nemas nikakvih problema da koristis ,pa i da ima 10000 Api funkcija.A sa njima mozes da uradis i napravis sta zelis.Nisi produktivan ali ako pravilno radis znas da sve moze da se "reuse" u C i C++.Ali zato trebas da radis pravilno.A da to naucis nije dovoljan ni jedan tutorijal od 100 strana.Knjiga tebra 1000 strana,prodjes primere i znas sve.