DicasBCB
Bem-vindo: Qui Set 09, 2010 10:06 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 3 mensagens ] 
Autor Mensagem
 Título: Tecla de atalho em todas as telas da aplicação (jan modais)
MensagemEnviado: Sex Fev 05, 2010 4:26 pm 
Offline

Registrado em: Dom Mar 12, 2006 1:06 am
Mensagens: 13
Olá pessoal.

Seguinte,

minha aplicação é composta de várias janelas, todas modais.

Eu gostaria de poder ter uma tecla de atalho que pudesse ser executada a partir de qualquer janela e, quando fosse, executa-se uma ação qualquer, mas, eu não gostaria de ter que ir de janela em janela e configurar o KeyPress, KeyDown, ou qualquer outro, uma por uma.

Gostaria de fazer tipo uma hotkey, mas que funcionasse apenas na minha aplicação, e não de forma global (porque, de forma global eu sei fazer).

Alguem sabe se existe alguma forma facil de fazer isso?

VLW



---
Nota da Moderação (Maligno):
O presente tópico foi movido da seção "Dicas e Truques", uma vez que seu conteúdo diverge dos objetivos daquela seção, onde só podem constar OFERTAS de dicas e truques e não pedidos de ajuda.

_________________
Wais - Tecnologia da Informação

Analista de Sistemas

Desenvolvedor em BUILDER C++

http://jrpaj.zip.net/


Voltar ao topo
 Perfil E-mail  
 
 Título: Re: Tecla de atalho em todas as telas da aplicação (jan modais)
MensagemEnviado: Seg Fev 22, 2010 11:25 am 
Offline
The CodeMaker
Avatar do usuário

Registrado em: Qui Abr 06, 2006 5:47 pm
Mensagens: 1312
Localização: Londrina
Tente trabalhar com a mensagem "WM_KEYDOWN" através da função "WndProc" do seu formulário principal.

_________________
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.


Voltar ao topo
 Perfil E-mail  
 
 Título: Re: Tecla de atalho em todas as telas da aplicação (jan modais)
MensagemEnviado: Seg Fev 22, 2010 4:56 pm 
Offline

Registrado em: Dom Mar 12, 2006 1:06 am
Mensagens: 13
Fala Maligno,

baseado no que vc falou, consegui chegar a uma soluçaõ:

Código:
void __fastcall TJAN_Principal::AppEvents1Message(tagMSG &Msg, bool &Handled)
{
        if ( Msg.message == WM_KEYDOWN )
        {
      if ( Msg.wParam == VK_F11 )
                {
                   ShowMessage( "João" )
                }
        }
}


Esse método esta associado ao OnMessage do componente TAppEvents, da RX, mas tb funciona perfeitamente a atribuição manual de uma função qualquer (de uma classe) ao evento OnMessage da aplicação (Application).

Então, no meu form principal eu tenho um objeto do tipo TAppEvents com o código acima.

Muito obrigado pela sua ajuda.

_________________
Wais - Tecnologia da Informação

Analista de Sistemas

Desenvolvedor em BUILDER C++

http://jrpaj.zip.net/


Voltar ao topo
 Perfil E-mail  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 3 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante


Enviar Mensagens: Proibido
Responder Mensagens: Proibido
Editar Mensagens: Proibido
Excluir Mensagens: Proibido
Enviar Anexos: Proibido

Procurar por:
Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB