Fórum Form, não mover #331998
24/10/2006
0
Alguém sabe como fazer para deixar um Form fixo???
(Ou seja, o usuário não poderá mover o Form na tela)
Obrigado pela ajuda.
Queiroz

Queiroz
Curtir tópico
+ 0Posts
26/10/2006
Micheus
Ex.:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | type TForm1 = class(TForm) private procedure WMWinPosChanging(var Msg :TMessage); message WM_WINDOWPOSCHANGING; ... end; implementation {$R *.DFM} procedure TForm1.WMWinPosChanging(var Msg :TMessage); begin PWindowPos(Msg.LParam)^.flags := PWindowPos(Msg.LParam)^.flags OR SWP_NOMOVE; Msg.Result := 1; end; ... |
Msg.Result = 1 diz ao processador de mensagens do windows que não tratamos esta mensagem, de modo que ela seguirá e será processada com nossa alteração.
Se quizer que o tamanho da janela não mude, também, acrescente ´OR SWP_NOSIZE´.
[]s
Gostei + 0
26/10/2006
Alecsandro Moura
Gostei + 0
30/10/2006
Queiroz
Abraços,
Pedro.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)