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

Splier problem - Win32 API

[es] :: C/C++ programiranje :: Splier problem - Win32 API

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Splier problem - Win32 API05.04.2006. u 15:57 - pre 196 meseci
Napravio sam spliter prozor koji treba da razdvaja 2 tab kontrole. Međutim kada se spliter pomera i menja veličina tab kontrola, one trepću.

Da li se ovo treptanje može nekako ukloniti?

Pitam da li može zato što sam našao neki programčić sa sorsom koji slično implementira spliter i kod njega se javlja isto treptanje.
Ako nekom nije jasno o kakvom treptanju ja ovde pričam, program sam stavio na sledeću adresu :
http://www.savefile.com/files/9080576
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4890
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+634 Profil

icon Re: Splier problem - Win32 API05.04.2006. u 16:38 - pre 196 meseci
Radi se o tzv, flickering-u, koji se može sprečiti na nekoliko načina. Jedna od tipičnih
tehnika je "double buffering", mada postoje i neki zaobilazni načini.

Koji kompajler/okruženje koristis?

Kada je u pitanju Borland C++ Builder, postoji skriveni Property glavne forme
DoubleBuffered, koga je dovoljno postaviti na true i trebalo bi da je problem
resen.

P.S.

Za MFC pogledaj mozda ovde:
http://www.codeproject.com/gdi/flickerfree.asp


[Ovu poruku je menjao X Files dana 05.04.2006. u 17:55 GMT+1]
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: Splier problem - Win32 API05.04.2006. u 20:10 - pre 196 meseci
imam MSVC++ 2003, a MFC ne radim
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: Splier problem - Win32 API06.04.2006. u 19:31 - pre 196 meseci
hvala X, ali promenio sam koncept promene veličine tab kontrola, na taj način da se ne menja ta veličina dok se ne primi poruka WM_LBUTTONUP

sada se dešava to da spliter neće da se iscrta na obe tab kontrole ( http://www.savefile.com/files/9080576 )
ako neko ima neku ideju?!?!?
stvarno sam previše vremena izgubio na izradi glupavog splitera
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4890
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+634 Profil

icon Re: Splier problem - Win32 API06.04.2006. u 19:40 - pre 196 meseci
Čekaj, ja ne vidim ništa neobično u primeru koji si postavio za skidanje... Šta treba da uradim
sa Splitterom pa da vidim taj bug?

U svakom slučaju nakom WM_LBUTTONUP možeš da odradiš i:

Invalidate()
Repaint()

... i sve bi trebalo da dodje na svoje mesto.
 
Odgovor na temu

stargazer
bgd

Član broj: 85916
Poruke: 117
*.eunet.yu.



Profil

icon Re: Splier problem - Win32 API07.04.2006. u 13:13 - pre 196 meseci
Citat:

Čekaj, ja ne vidim ništa neobično u primeru koji si postavio za skidanje... Šta treba da uradim
sa Splitterom pa da vidim taj bug?


Ono što se kod mene dešava je to da kada povučem spliter ka levo, iscrta se crna hrapavo obojena linija koja treba da ukazuje do koje je pozicije spliter došao. Međutim kada ga povučem ka desno, tj. preko desne tab kontrole ta linija se ne iscrta. To je problem o kome sam govorio.

Ne znam zašto se to dešava, jer sam obe tab kontrole podklasovao i isto inicirao. Takođe sam u obe na isti način obradio poruke za crtanje.


[Ovu poruku je menjao stargazer dana 07.04.2006. u 14:16 GMT+1]
With no lovin' in our souls and no money in our coats you can't say we're satisfied
 
Odgovor na temu

[es] :: C/C++ programiranje :: Splier problem - Win32 API

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

Postavi temu Odgovori

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