 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
junior103 Aprendiz

Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Ter Mai 09, 2017 10:20 am Assunto: {Resolvido}Como saber que o form foi minimizado? |
|
|
Bom dia. Tenho um form e tenho uma classe com o nome de TdxTrayIcon.
na Classe TdxTrayIcon tenho o seguinte codigo
| Código: | function WndProc(Code, WParam, LParam: Integer): LRESULT;
var
msg: TCWPRetStruct;
begin;
if (Code >= HC_ACTION) and (LParam > 0) then begin
msg := PCWPRetStruct(LParam)^;
if (msg.Message = WM_SIZE) and (msg.WParam = SIZE_MINIMIZED)then begin
// Aki faz alguma coisa
end;
end;
result := CallNextHookEx(WndProcHook, Code, WParam, LParam)
end;
initialization
WndProcHook := SetWindowsHookEx(WH_CALLWNDPROCRET, @WndProc, 0, GetCurrentThreadId);
finalization
UnhookWindowsHookEx(WndProcHook);
|
Eu gostaria que quando o form for minimizado a classe TdxTrayIcon seja acionada. Como fazer isso?
Editado pela última vez por junior103 em Ter Mai 09, 2017 4:49 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
viox Colaborador

Registrado: Sábado, 22 de Outubro de 2011 Mensagens: 1090 Localização: SINOP - MT
|
|
| Voltar ao Topo |
|
 |
junior103 Aprendiz

Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Ter Mai 09, 2017 11:50 am Assunto: |
|
|
| viox escreveu: | | Não bastaria colocar um TApplicationEvents no Form e chamar seu método no evento OnMinimize de TApplicationEvents? |
Estou usando firemonkey e não tem TApplicationEvents. |
|
| Voltar ao Topo |
|
 |
junior103 Aprendiz

Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Ter Mai 09, 2017 4:48 pm Assunto: Re: Como saber que o form foi minimizado? |
|
|
| junior103 escreveu: | Bom dia. Tenho um form e tenho uma classe com o nome de TdxTrayIcon.
na Classe TdxTrayIcon tenho o seguinte codigo
| Código: | function WndProc(Code, WParam, LParam: Integer): LRESULT;
var
msg: TCWPRetStruct;
begin;
if (Code >= HC_ACTION) and (LParam > 0) then begin
msg := PCWPRetStruct(LParam)^;
if (msg.Message = WM_SIZE) and (msg.WParam = SIZE_MINIMIZED)then begin
// Aki faz alguma coisa
end;
end;
result := CallNextHookEx(WndProcHook, Code, WParam, LParam)
end;
initialization
WndProcHook := SetWindowsHookEx(WH_CALLWNDPROCRET, @WndProc, 0, GetCurrentThreadId);
finalization
UnhookWindowsHookEx(WndProcHook);
|
Eu gostaria que quando o form for minimizado a classe TdxTrayIcon seja acionada. Como fazer isso? |
Mudei na seguinte linha Antes: | Código: | | function WndProc(Code, WParam, LParam: Integer): LRESULT; | Depois: | Código: | | function WndProc(Code, WParam, LParam: Integer): LRESULT;stdcall; | Dai funcionou |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|