Fórum Como mover um Form sem borda? #190508

23/10/2003

0

Oi de novo :D , possuo um form sem borda e com uma imagem de fundo, queria saber como faço pra arrastar o Form como faço clicando numa barra de título normal de qualquer programa.

Brigadão :lol:


Dead_thinker

Dead_thinker

Responder

Post mais votado

23/10/2003

Faça o seguinte

no mousemove do form

ReleaseCapture;
PostMessage (form1.Handle, WM_SYSCOMMAND, $F012, 0) ;


isto ja deve deixar o usuario mexer nos componentes em tempo de run-time

faca o teste

$F001 -- ESQUERDA
$F002 -- DIREITA
$F003 -- SUPERIOR
$F004 -- SUPERIOR ESQUERDO
$F005 -- SUPERIOR DIREITO
$F006 -- INFERIOR
$F007 -- INFERIOR ESQUERDO
$F008 -- INFERIOR DIREITO

QUALQUE PARAMETRO ACIMA DE $F008 FAZ COM QUE O USUARIO PASSA MOVER O COMPONENTE


ESPERO TER AJUDADO


Smaug_84

Smaug_84
Responder

Gostei + 1

Mais Posts

24/10/2003

Dead_thinker

Brigadaum ai cara, serviu muito bem. Eu usei no Onmousemove da imagem já q ela cobria todo o Form. Peço só mais uma coisa, me explique esse código.
O q esse ReleaseCapture faz?
E Quer dizer q o que eu colocar em $F*** vai ser a direção para q posso mover o Form?? E q o $F012 move pra todas as direções??


Valew dnovo heehe :D

Obrigado pela paciência! :wink:


Responder

Gostei + 0

26/10/2003

Cebikyn

Do site da MS:
The ReleaseCapture function releases the mouse capture from a window in the current thread and restores normal mouse input processing. A window that has captured the mouse receives all mouse input, regardless of the position of the cursor, except when a mouse button is clicked while the cursor hot spot is in the window of another thread.



Responder

Gostei + 1

21/10/2017

Linus Debugger

Valeu, me ajudou muito ^^.
Responder

Gostei + 0

23/10/2017

Wesley Yamazack

Curti a solução :)= mt boa :)

[]'
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar