Jak zrobic w winapi forme, ktora bedzie miala jakis fajny ksztalt ale nie mowcie mi o coolformie...
Jak zrobic w winapi forme, ktora bedzie miala jakis fajny ksztalt ale nie mowcie mi o coolformie...
Jeżeli pasuje Ci elipsa, lub kółko, to:
Poniższa linia robi z formy elipsę.
SetWindowRgn(Handle,CreateEllipticRgn(0, 0, Width, Height), True);
I tą linię wpisujesz w onCreate.
Żeby mieć bardziej lub mniej jajowatą pokombinuj po prostu z tymi wartościami.
wiem, ale mowie ze w winapi
SetWindowRgn Jest winapi!! Jako handle podajesz uchwyt okna utworzonego i tyle
wiem, ale chodzi mi szczegolnie o transparentowa forme z odswierzaniem w timerze
Poszukaj wśród FAQ'ów oraz wśród istniejących postów wiem ze było bo sam kiedys szukałem i pytałem. Ew uzyj w oncreate formy cos takiego (moze o to c chodzi)
Brush.Style := bsClear;
BorderStyle := bsNone;
To działa w ten sposób że formatka jako taka jest niewidoczna a komponenty są (dokładniej formatka istnieje tylko wirtualnie tzn. istnieje ale mozna klikac na tym co sie teoretycznie znajduje pod nią)
Ew. może chodzi ci o AlphaBlend oraz AlphaBlendValue (zerknij do helpa po wiecej info lub poszukaj bo wiem na 100% że było)
WIEM, !!!!!!!!!!!!!! ALE W WWWWWIIIINNN AAAAPPPIII !!!!!!!!!!!!!! WINAPI!!!!!!! czy wiecie co to jest!?!?!?!??!??!!?
Skorzystaj z helpa:
Windows SDK -> Microsoft Knowledge Base -> Bugs (ciekawe dlaczego Bugs?) -> Transparent Blt in Windows NT.
I tu masz przykład użycia MaskBlt pod WinNT z przezroczystością.