[C/C++] winamp i przyklejanie się do okna

0

ktoś wie jak osiągnąć efekt przyklejania się krawędzi fory do ekranu (tak jak w winampie) używając borland c++?

0

Plik *.h
[code]
public:
void __fastcall AboutToMove(TMessage &Msg);

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_WINDOWPOSCHANGING, TMessage, AboutToMove);
END_MESSAGE_MAP(TForm)
[/code]

Plik .cpp
[code]
void __fastcall TFDiskFree::AboutToMove(TMessage &Msg)
{if (abs(((WINDOWPOS
)Msg.LParam)->x)x = 0;
else if (abs(((WINDOWPOS*)Msg.LParam)->x + Width - Screen->Width)x = Screen->Width - Width;
if (abs(((WINDOWPOS*)Msg.LParam)->y)y = 0;
else if (abs(((WINDOWPOS*)Msg.LParam)->y + Height - Screen->Height)y = Screen->Height - Height;
}
[/code]

gdzie SnapPixels - odległość w pixelach od krawędzi ekranu, dla której nastąpi efekt przyciągania

(już mi nie zarzucą, że nigdy nie dałem kodu, który można skopiować i wszystko działa :-) )

1 użytkowników online, w tym zalogowanych: 0, gości: 1