Como bloquear o movimento de um formulário??

Delphi

15/11/2004

Kros, Boa Tarde!!!

Estou desenvolvendo um progaminha, no qual estou usando na propriedade FormStyle fsMDIFORM para o form principal e MDICHILD para os outros formulários.

Gostaria de saber, como posso fazer para que o usuário não mova o formulário, e sim que ele fique fixo.

Grato,
Ditomazzo


Ditomazzo

Ditomazzo

Curtidas 0

Respostas

Massuda

Massuda

15/11/2004

Qual dos forms não pode ser movido, o principal ou os MDICHILD?


GOSTEI 0
Ditomazzo

Ditomazzo

15/11/2004

O MDICHILD!!!


Ditomazzo


GOSTEI 0
Ditomazzo

Ditomazzo

15/11/2004

Tem alguem que conhece esse assunto e pode me ajudar, preciso disso urgente???

Valeu
Ditomazzo


GOSTEI 0
Sandra

Sandra

15/11/2004

ditomazzo,

Experimente se este código no onCreate do MDIChild atende suas necessidades:

procedure TForm2.FormCreate(Sender: TObject);
begin
  DELETEMENU(GETSYSTEMMENU(HANDLE,FALSE),SC_MOVE,MF_BYCOMMAND);
end;


Boa sorte! :D


GOSTEI 0
Massuda

Massuda

15/11/2004

Não tenho certeza se isso funciona com uma janela MDI child, mas mas você pode implementar isso interceptando a mensagem WM_WINDOWPOSCHANGING, permitindo (ou não) o processamento padrão dessa mensagem.


GOSTEI 0
Massuda

Massuda

15/11/2004

Um detalhe adicional... talvez você tenha que tratar a mensagem WM_NCHITTEST para evitar que sua janela seja arrastada quando o usuário clica no título da janela.


GOSTEI 0
POSTAR