ktoś wie jak osiągnąć efekt przyklejania się krawędzi fory do ekranu (tak jak w winampie) używając borland c++?
0
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 :-) )