Como saber se a barra de rolagem do ScrollBox foi clicada?
19/09/2004
0
Tatuweb
Posts
19/09/2004
Beppe
Boa sorte!
19/09/2004
Tatuweb
o Delphi não reconheceu a mensagem WM_NCMOUSEDOWN mas o que vc disse ajudou bastante. Eu usei a mensagem WM_NCLBUTTONDOWN que resolveu o problema. O único incoveniente é que ela captura também os cliques em cima do menu e da barra de título mas para o que estou fazendo não chega a ser um problema. Valeu pela ajuda!
19/09/2004
Beppe
É verdade, a mensagem WM_NCMOUSEDOWN não existe, tenho a mania de confundir os eventos da VCL com mensagens do Win32, mas era só o caso de tentar outras mensagens.
Sobre a captura de outros cliques tu pode verificar a posição do mouse.
Se quiser tentar, tenho quase certeza de que cada barra de rolagem recebe um handle, e é uma janela-filha do teu controle. Então pode instalar uma nova WindowProc para ela, que receberá então WM_LBUTTONDOWN.
T+
Clique aqui para fazer login e interagir na Comunidade :)