PREVENIR DESENHO DA SCROLL BAR

MORDOR 21/11/2006 20:37:59
#185656
Alguém já viu algum exemplo de alguém que conseguiu aplicar skin numa scroll bar? Consigo fazer quase tudo, mas quando arrasto o thumb dela como na imagem abaixo ela desenha com a aparência do sistema.

USUARIO.EXCLUIDOS 13/12/2006 01:56:54
#189609
Qual skin vc está utilizando ?
CLEVERTON 13/12/2006 01:59:24
#189612
Ué
se for activeskin

skin1.loadskin "Path"
skin1.applyskin VScroll1.hwnd
MORDOR 13/12/2006 10:32:30
#189655
Não é o ActiveSkin, é um componente que estou criando. Isso ocorre em controles com o Style com as flags WM_HSCROLL e WM_VSCROLL.
MORDOR 15/12/2006 21:41:37
#190311
Bem, eu descobri o que acontece, mas agradeço se alguém conhecer uma solução pronta. As scrollbars fazem parte da non-client area dos controles e normalmente deve se desenhar nela ao receber a mensagem WM_NCPAINT enviada pelo Windows. O que ocorre é que algum gênio da Microsoft definiu para o desenho ocorrer fora do processamento normal e terei que interceptar várias mensagens (WM_HSCROLL, WM_VSCROLL, WM_NCMOUSEMOVE, etc) e fazer tudo com minha própria implementação. Imagina o trabalho, por causa de uma bobeira deles, vou ter de reescrever um monte de coisas que seriam complementamente desnecessárias.
Tópico encerrado , respostas não são mais permitidas