moveWindow
5 отговора
168 прегледа
Re: moveWindow
Ami prihvashtash OnMouseDown...
pazish si tezi screen coordinates na mishkata
Sled tova na OnMouseMove mestish prozoreca v zavisimost ot x i y na mishkata
Kato otpusne lbutton, spirash move-to
pazish si tezi screen coordinates na mishkata
Sled tova na OnMouseMove mestish prozoreca v zavisimost ot x i y na mishkata
Kato otpusne lbutton, spirash move-to
Re: moveWindow
procheti helpa za WM_NC... po konkretno
kato poluchish WM_LBUTTONDOWN
prashtash WM_NCLBUTTONDOWN s wParam = HTCAPTION,
(koordianata ne te inetersuwa mnogo mnogo oswen ako ne se celish w neshto tam :) )
towa e nmikakwi pomnenia i izchisliawania na koordinati :)
porsto edij SendMessage,
daje moje naprawo da wiknesh DefWndProc :)
zaimstwaiki ot Skotovydec...
Thou shalt not ask thy fellow developers what
thou canst find thyself with the Holy Google or MSDN!
kato poluchish WM_LBUTTONDOWN
prashtash WM_NCLBUTTONDOWN s wParam = HTCAPTION,
(koordianata ne te inetersuwa mnogo mnogo oswen ako ne se celish w neshto tam :) )
towa e nmikakwi pomnenia i izchisliawania na koordinati :)
porsto edij SendMessage,
daje moje naprawo da wiknesh DefWndProc :)
zaimstwaiki ot Skotovydec...
Thou shalt not ask thy fellow developers what
thou canst find thyself with the Holy Google or MSDN!
Re: moveWindow
>Thou shalt not ask thy fellow developers what
>thou canst find thyself with the Holy Google or MSDN!
tva prosto upravliava
microsoft versiata na RTFM :P
mersi, emo
Real programmers never die -- they just GOSUB without RETURN.
>thou canst find thyself with the Holy Google or MSDN!
tva prosto upravliava
microsoft versiata na RTFM :P
mersi, emo
Real programmers never die -- they just GOSUB without RETURN.
Oshte edno reshenie
Eto kak stava magiqta. V OnMouseDown slagash:
const
SC_DRAGMOVE = $F012;
begin
if Button = mbLeft then
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;
end;
by Wise Guy
[email protected]
const
SC_DRAGMOVE = $F012;
begin
if Button = mbLeft then
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;
end;
by Wise Guy
[email protected]