ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Redimensionamento de Tela

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
r.skol@live.com
Novato
Novato


Registrado: Sexta-Feira, 6 de Dezembro de 2013
Mensagens: 19

MensagemEnviada: Qui Jan 30, 2014 7:20 pm    Assunto: Redimensionamento de Tela Responder com Citação

Primeiramente boa noite,

Estou criando um programa com form nessas proporções:
height:= 30;
width:= monitor.Width;
Align:= Ontop;

Eu queria que essa barrinha ficasse acima de qualquer outro programa.
Exemplo: Quando eu maximiza-se qualquer janela, de qualquer programa que nao fosse o meu, ele deveria respeitar que o limite do monitor é abaixo do meu form.

http://prntscr.com/2o26pm (essa linha azul divide o meu form da barrinha ali do google chrome)

Queria que o programa funcionasse exatamente como ta na foto, é possível ?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gadeji
Novato
Novato


Registrado: Terça-Feira, 25 de Janeiro de 2011
Mensagens: 26

MensagemEnviada: Qui Jan 30, 2014 9:00 pm    Assunto: Responder com Citação

Aqui está amigo...

defina essa variavel global
RectOriginal: TRect;


Coloque isso no onCreate do Form..

procedure TForm1.FormCreate(Sender: TObject);
var
Rect: TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA, 0, @RectOriginal, 0);
Rect := RectOriginal;
Rect.Top := Rect.Top + height;
SystemParametersInfo(SPI_SETWORKAREA, SizeOf(Rect), @Rect, 0);
Top := 0;
Left := 0;
FormStyle := fsStayOnTop;
Width := Monitor.Width;
BorderStyle := bsNone;
end;

e isso no onCloese do Form

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SystemParametersInfo(SPI_SETWORKAREA, SizeOf(RectOriginal), @RectOriginal, 0);
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB