Citat:
Kako da dugmadima menjam oblike ( recimo da ga promenim u elipsasti)?
uopšteno govoreći, za promenu oblika prozora koristiš SetWindowRgn funkciju
npr. :
Code:
// ako hoćeš da napraviš eliptični region, koristiš
HRGN hRgn = CreateElipticRgn(/* ovde idu koordinate elipse */);
// pa ako valjda hRgn handle, onda pozivaš
SetWindowRgn(Button1.Handle, hRgn, TRUE);
// i posle iscrtavaš prozor, tj. dugme
InvalidateRect(Button1.Handle, NULL, TRUE);
koliko se sećam uz BCB dolazi Platform SDK help u kome su ti regioni posebno objašnjeni pa pogledaj
takođe, postoji i CombineRgn funkcija kojom možeš da kombinuješ više regiona i da napraviš neki kompleksniji region
disclaimer : ovakav kod nisam probao na win kontrolama, ali kako su i one prozori trebalo bi da može; naravno, kod klasičnih prozora, tj. formi, obrađivao sam i WM_PAINT poruku
nadam se da si dobio odgovor na pitanje... :)
With no lovin' in our souls and no money in our coats you can't say we're satisfied