moveWindow

5 отговора 168 прегледа
#1

moveWindow

Kak moje da se mesti prozorec, no s natiskane vurhu nego, a ne vurhu titleBar-a my?

Отговор
в отговор на az #2

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

Отговор
в отговор на question #3

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!


Отговор
в отговор на emo #4

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.
Отговор
в отговор на az #6

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]
Отговор