Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako napraviti prozor u dll-u

[es] :: Pascal / Delphi / Kylix :: Kako napraviti prozor u dll-u

[ Pregleda: 3382 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stalker
Branko Kokanovic
Beograd

Član broj: 11897
Poruke: 606
*.etf.bg.ac.yu



+2 Profil

icon Kako napraviti prozor u dll-u13.09.2004. u 22:36 - pre 238 meseci
Da li je neko imao iskustva sa pravljenjem prozora u dll-u (problemi posle form.show)?
Za sada ovoliko...
 
Odgovor na temu

neor
Nenad Orlovic

Član broj: 26828
Poruke: 74
*.metrohive.net



Profil

icon Re: Kako napraviti prozor u dll-u14.09.2004. u 10:03 - pre 238 meseci
Kakve probleme imas?

Pogledaj ovo uputstvo i primer http://www.developers.demon.co.uk/formdll.html

Ako imas problema verovatno pokusavas iz glavnog projekta direktno da odradis nesta sa formom iz dll. Trebas za sve da imas odgovarajucu funkciju eksportovanu iz dll projekta.
Takvih problema ne bi trebalo da bude ako koristis BPL umesto DLL ali ja ih nisam nikad koristio.
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.226.EUnet.yu



+1 Profil

icon Re: Kako napraviti prozor u dll-u14.09.2004. u 18:26 - pre 238 meseci
Problemi uglavnom poticu zbog razloga sto se klasa TApplication koja je osnova programa (sa formama) vidi kroz instancu koja se zove Application (sigurno si je koristio do sada) i kroz koju ide upravljanje raznim stvarima i izmedju ostalog upravljanje formama i dogadjajima. E sada, kada napravis nov program i pokrenes automatski je podeseno da se napravi jedna instanca za ceo program. Sve forme dele tu instancu. Posto je dll svet za sebe i Delphi ga posebno kompajlira dll ima svoju instancu klase TApplication. Posto dll-ovi nisu predvidjeni za deljenje objekata (bar ne bez dobre muke) forme iz exe-a i dll-a ne dele isti TApplication objekat. Resenje je da preko funkcije u dll-u prosledis dll-u pokazivac na instancu Application-a glavnog programa. Ima tu jos stvari ali ovo je za pocetak.
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.226.EUnet.yu



+1 Profil

icon Re: Kako napraviti prozor u dll-u14.09.2004. u 18:31 - pre 238 meseci
Ah, da dodam. bpl-ovi su pravo resenje za vece aplikacije jer su to specijalni dll-ovi koji prevazilaze problem deljenja Delphi klasa, instanci itd. Program je tada malo veci i ima vise fajlova sem exe-a ali zato je moguce napraviti prava cuda od programa. Naravno potrebno je dosta toga nauciti ali se isplati za (napominjem) vece projekte.
 
Odgovor na temu

stalker
Branko Kokanovic
Beograd

Član broj: 11897
Poruke: 606
*.etf.bg.ac.yu



+2 Profil

icon Re: Kako napraviti prozor u dll-u15.09.2004. u 09:44 - pre 238 meseci
E, hvala
 
Odgovor na temu

goblin
Milan Aleksic
Gtech Belgrade, Sofware Engineer II
Beograd

Član broj: 4055
Poruke: 85
*.beotel.net

Jabber: milanaleksic@gmail.com
Sajt: www.milanaleksic.net


Profil

icon Re: Kako napraviti prozor u dll-u22.09.2004. u 21:17 - pre 238 meseci
Mislim da ti ovo moze biti zanimljivo, Kokanovicu: dakle kao sto je postovani morlic rekao odvojeni su ti application objekti tvojeg glavnog programa i dll-ovog. Kada kreiras prozor u dll-u on ce imati izdvojeno mesto u taskbaru jer ga kontrolise drugi application objekat (a kroz njega prolazi celokupna kontrola formi). Fazon: izmisli inicijalizacionu proceduru u dll-u koja ce da handle svojeg application objekta da postavi na handle glavnog programa (koga saljes preko parametra). Tako ces ujediniti odvojene stvari i verovatno ce ti biti lakse. Secam se da sam davno procitao sjajan chapter o dll-ovima i bpl-ovima u Developers' guide-u za D6.
poz
Don't try to impress me... I'm good !
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Kako napraviti prozor u dll-u

[ Pregleda: 3382 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.