Dúvida comando Perform
Gostaria de saber oque essa constante armazena
para puder efetuar esse Perform abaixo:
quem puder ajudar fico mto grato !
abraços !
const SC_DragMove = $f012;
para puder efetuar esse Perform abaixo:
Perform(WM_SysCommand, SC_DragMove, 0);
quem puder ajudar fico mto grato !
abraços !
Psyjacko
Curtidas 0
Respostas
Aroldo Zanela
30/07/2008
Gostaria de saber oque essa constante armazena
para puder efetuar esse Perform abaixo:
quem puder ajudar fico mto grato !
abraços !
const SC_DragMove = $f012;
Perform(WM_SysCommand, SC_DragMove, 0);
Colega,
Coloque a calculadora do Windows no modo científica e veja o seguinte resultado:
61458
GOSTEI 0
Psyjacko
30/07/2008
Obrigado , pelo que eu entendí existe um número em Hexadecimal para cada
comando que pretendo fazer no perform desse jeito certo ?
valeu pela atenção !
abraços
comando que pretendo fazer no perform desse jeito certo ?
valeu pela atenção !
abraços
GOSTEI 0
Marcusviniciuslopes
30/07/2008
não conseggui ou não entendi...
[b:9f7604c96d]abri uma calculadora no modo cientifico[/b:9f7604c96d] e no botão do delphi escreve
executo a aplicação clico no botão e nada acontece de diferente com a calculadora :cry: :cry: :cry:
Aonde posso estar errando ???
Obrigado
[b:9f7604c96d]abri uma calculadora no modo cientifico[/b:9f7604c96d] e no botão do delphi escreve
procedure TForm1.Button1Click(Sender: TObject); const SC_DragMove = $f012; begin Perform(WM_SysCommand, SC_DragMove, 0); end;
executo a aplicação clico no botão e nada acontece de diferente com a calculadora :cry: :cry: :cry:
Aonde posso estar errando ???
Obrigado
GOSTEI 0
Rodc
30/07/2008
não conseggui ou não entendi...
[b:f35a16a4cf]abri uma calculadora no modo cientifico[/b:f35a16a4cf] e no botão do delphi escreve
O que o Aroldo quiz dizer é para colocar o valor hexa na calculadora e ver que ele a constante SC_DragMove nada mais é do que um número. Ou seja, os eventos realizados pelo Perform são diferenciados por números, e não pelo nome da constante, entendeste?
GOSTEI 0
Marcusviniciuslopes
30/07/2008
O que o Aroldo quiz dizer é para colocar o valor hexa na calculadora e ver que ele a constante SC_DragMove nada mais é do que um número. Ou seja, os eventos realizados pelo Perform são diferenciados por números, e não pelo nome da constante, entendeste?
entendi... ques esta constante armazena un Numero Hexadecimal $f012;
que correponde ao numero Decimal 61458 .. Ate ai tudo bem
Mas o que a instrução
Perform(WM_SysCommand, SC_DragMove, 0); Faz e para que serve ???
muti o brigado
GOSTEI 0
Rodc
30/07/2008
Na verdade a função é assim:
[b:910d20f9b6]Self.[/b:910d20f9b6]Perform(WM_SysCommand, SC_DragMove, 0);
Ou seja, está sendo enviado ao formulário onde o código está o comando SC_DragMove.
Este comando diz ao form que ele deve se mover conforme o arrastar do mouse, permindo você mover o form clicando em qualquer parte dele, sem precisar clicar na barra de títulos. Este comando é posto no OnMouseDown do Form (ou o objeto que irá ser clicado).
Veja [url=http://forums.about.com/n/pfx/forum.aspx?tsn=6&nav=messages&webtag=ab-delphi&tid=2636]neste link[/url] um exemplo.
[b:910d20f9b6]Self.[/b:910d20f9b6]Perform(WM_SysCommand, SC_DragMove, 0);
Ou seja, está sendo enviado ao formulário onde o código está o comando SC_DragMove.
Este comando diz ao form que ele deve se mover conforme o arrastar do mouse, permindo você mover o form clicando em qualquer parte dele, sem precisar clicar na barra de títulos. Este comando é posto no OnMouseDown do Form (ou o objeto que irá ser clicado).
Veja [url=http://forums.about.com/n/pfx/forum.aspx?tsn=6&nav=messages&webtag=ab-delphi&tid=2636]neste link[/url] um exemplo.
GOSTEI 0