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

Sta se poziva posle InitDialog()?

[es] :: C/C++ programiranje :: Sta se poziva posle InitDialog()?

[ Pregleda: 2110 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.vdial.verat.net



+1 Profil

icon Sta se poziva posle InitDialog()?16.09.2004. u 13:39 - pre 238 meseci
Radi se o tome da imam VELIKO izracunavanje koje treba da se startuje automatski po pokretanju dijaloga i ciji napredak se prikazuje na progres baru u tom dijalogu, e sad kad tu funkciju stavim u InitDialog() dijalog normalno nece da se prikaze dok se ta funkcija ne izvrsi sto monogo traje a i samim tim progres bar koji se nalazi u dijalogu nema funkciju. Koja je standardna procedura za takav slucaj, dali se pravi neki tajmer koji pozove tu funkciju za neki interval kad se izvrsi InitDialog() ili postoji neka funkcija koja se poziva posle InitDialog() funkcije?
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Sta se poziva posle InitDialog()?16.09.2004. u 13:49 - pre 238 meseci
Jedan način je da startuješ posebnu nit u kojoj ćeš da vršiš taj veliki proračun.

Drugi način je da iz samog proračuna pozivaš neku funkciju koja će da iscrtava progress bar.
 
Odgovor na temu

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.vdial.verat.net



+1 Profil

icon Re: Sta se poziva posle InitDialog()?16.09.2004. u 13:56 - pre 238 meseci
Citat:
Drugi način je da iz samog proračuna pozivaš neku funkciju koja će da iscrtava progress bar.


Na cemu? kad dialog koji nosi progres bar jos nije napravljen jer InitDialog() nije izvrsen do kraja zbog te funkcije???
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Sta se poziva posle InitDialog()?16.09.2004. u 14:15 - pre 238 meseci
Pa je li mora u InitDialog? Čini mi se da može recimo OnActivate.
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.client.comcast.net



+1001 Profil

icon Re: Sta se poziva posle InitDialog()?16.09.2004. u 15:54 - pre 238 meseci
Postoji nesto sto se zove GUI Thread. Pustis lepo da se OnInitDialog zavrsi, a pre samog
zavrsetka startujes GUI thread na kojem prikazujes progres izracunavanja (i obavezni
Cancel button za nestrpljive), kao i worker thread koji ce da izracunava sto treba.

Obicno worker thread samo racuna, a crtacke funkcije sme da poziva samo preko
poruka koje salje glavnom thread-u, nikako direktno jer je crash neizbezan.
 
Odgovor na temu

sjanos
Subotica

Član broj: 28520
Poruke: 53
*.subotica.net.

ICQ: 276006551


Profil

icon Re: Sta se poziva posle InitDialog()?12.10.2004. u 13:55 - pre 237 meseci
Citat:
rapidlord: Radi se o tome da imam VELIKO izracunavanje koje treba da se startuje automatski po pokretanju dijaloga i ciji napredak se prikazuje na progres baru u tom dijalogu...,

i ja radim na slicnom programu imam slican problem pa bi me interesovalo da li si i kako resio problem
 
Odgovor na temu

rapidlord
Vladan Markovic
dev
KG

Član broj: 10145
Poruke: 428
*.vdial.verat.net.



+1 Profil

icon Re: Sta se poziva posle InitDialog()?22.10.2004. u 10:15 - pre 237 meseci
Resio sam problem tako sto sam startovao nit u kojoj se vrsi izracunavanje, kao sto su mi preporucili Dragi Tata i Milanche.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Sta se poziva posle InitDialog()?

[ Pregleda: 2110 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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