Programowanie w języku Delphi » FAQ

Zaokrąglone rogi formy

  • 2006-02-03 11:42
  • 3 komentarze
  • 253 odsłony
  • Oceń ten tekst jako pierwszy
Jak zrobić zaokrąglone rogi na naszej formie w Delphi? To proste, należy skorzystać z funkcji SetWindowRgn().

Na początku, aby można było zobaczyć efekty naszej pracy (a właściwie Twojej :)), zmień właściwość formy BorderStyle na bsNone - dzięki temu formatka nie będzie miała zbędnej (w tym przypadku) belki tytułowej.

Ok. Teraz możemy przystąpić do odpowiedniego oprogramowania formy. Pod zdarzenie OnCreate, wpisz taki kod:
SetWindowRgn(Handle, CreateRoundRectRgn(0,0,Width,Height,25,25),true);


Aby zmodyfikować nieco wygląd, możesz pobawić się zagnieżdżoną w funkcji SetWindowRng() funkcją CreateRoundRectRgn().

3 komentarze

Wydra 2006-09-29 11:17

Problemem jest jak ktoś zmienia rozmiar okna ale dodajemy ten sam wpis do zdarzenia OnResize i pięknie działa

PoP_Gniezno 2006-06-17 15:59

Chyba jestem pierwszy, któremu to się przydało ;-)
Dzięki :-)

Coldpeer 2006-02-03 11:39

Mam nadzieję, że się komuś przyda ta wskazówka :)