• 6 odgovora
  • 5.494 pregleda
Kako da izmenim izgled forme u C#-u? 06.08.2002. u 12:27 · pre 294 meseci #1
Hocu da mi forma nema klasican izgled neko na primer kao WinAmp ima drugaciji "okvir", ili da bude u nekom posebnom obliku, tipa krug...
Kako se to radi? jel u Paint metodu forme ili????
Re: Kako da izmenim izgled forme u C#-u? 06.08.2002. u 16:26 · pre 294 meseci #2
u winamp-u to sto vidis je skin preko cele forme (forma bez title bar-a) ba zato izgleda drugacije. to sa skinovima ne bi trebalo da je tesko mada ja ne znam kako se radi ali ono sa krugom mislim da nemozes da odradis.


.
Potpis
look
closer

DON'T
PANIC
Re: Kako da izmenim izgled forme u C#-u? 06.08.2002. u 22:10 · pre 294 meseci #3
Mislim da nisi u pravu... jer ako dodje do kocenja u WinAmp-u, odma se pojavljuje prazan beo prozor, sa obicnim vindozinim toolbarom... pa je moja pretpostavka da u tom slucaju event onPaint nije "overrided", nego vindoza koristi sopstveni... mada verovatno mi razmishljanje i nije na mestu, u svakom slucaju, to sa formom bez toolbar-a je konstruktivan predlog...
Re: Kako da izmenim izgled forme u C#-u? 06.08.2002. u 22:38 · pre 294 meseci #4
Jedan trik: mozes da namestis neku sliku da bude BackgroundImage property forme. Zatim kao Transparency key forme stavis neku boju koja je prisutna na toj slici i onda ce ta boja da bude 'prozirna' :)

Kombinujuci ovu mogucnost sa onim sto ti je savetovao ImPlant (iskljucivanje Titlebara-a forme) efektivno mozes da dobijes forme svih mogucih oblika, forme koje imaju 'rupe' pa se vide drugi prozori itd itd...

Jedna stvar, nisam siguran, ali mislim da te mogucnosti sa TRANSPARENCY i OPACITY svojstvima ne rade na Win9x/ME sistemima.

HTH
Potpis
Commercial-Free !!!
Re: Kako da izmenim izgled forme u C#-u? 06.08.2002. u 23:57 · pre 294 meseci #5
Ovaj trik je odavno nedostajao VB 6.0 programerima :(. Bezveze je samo sto je ovaj trik OS dependant a posto Win 98 i Win Me ne podrzavaju 'layered windows' zato i nema vajde od primene ovih zezalica na tim OS-ovima.

Interesuje me samo (nisam probao) da li je edge anti-aliasing primenjen na tako dobijene prozirne regione na prozoru, tj. na prozore nepravilnog oblika ? Da li su ivice i dalje 'krzave' kao kada recimo u starom VB-u primenimo CreateEllipticRgn i ostale potrebne apije da bi se dobio prozor u obliku kruga ili elipse ? Jel probao neko ?
Potpis
fire, walk with me
Re: Kako da izmenim izgled forme u C#-u? 07.08.2002. u 14:49 · pre 294 meseci #6
Siguran sam da nekako moze to da se postigne i u vin98-ci.... setite se stupidnog mp3 plejera Sonic (ili tako nesto), kome je glavni adut bio bas ta TRANSFORMERS SKIN mogucnost... tj. forma u obliku baloncica i kojekakvih gluposti, sve to naravno na 98mici
Re: Kako da izmenim izgled forme u C#-u? 08.08.2002. u 12:55 · pre 294 meseci #7
Ma nije problem da se napravi prozor nepravilnog oblika i u Win 95 ako treba. Odi na Google i kucaj 'shaped form' ili sl. i videces da ima gomila gotovog koda za to.

Ja sam mislio na ovo sto je degojs pomenuo : transparencija, tj. prozirnost odredjenih regiona na prozoru - to je OS zavisno.

pozdrav
Potpis
fire, walk with me
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme