<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Que tal</DIV>
<DIV> </DIV>
<DIV>En mi ventana tengo necesidad de dos scrollbars vertivales. ¿Cómo las puedo diferenciar en el evento WM_VSCROLL?</DIV>
<DIV> </DIV>
<DIV>mi evento está codificado asi para uno de los scrollbars</DIV>
<DIV> </DIV>
<DIV>case WM_VSCROLL: <BR> GetScrollInfo((HWND)lParam, SB_CTL, &si); <BR> switch(LOWORD(wParam)) { <BR> case SB_LINEDOWN:si.nPos++; break; <BR> case SB_LINEUP:si.nPos--; break; <BR> case SB_PAGEDOWN:si.nPos+=si.nPage; break; <BR> case SB_PAGEUP:si.nPos-=si.nPage; break; <BR> case SB_BOTTOM:si.nPos=si.nMax; break; <BR> case SB_TOP:si.nPos=si.nMin; break; <BR> case SB_THUMBTRACK://<BR> case SB_THUMBPOSITION: si.nPos=(int)wParam>>16;break; <BR> }<BR>
if(si.nPos<0)si.nPos = 0;<BR> _scrolly=si.nPos;<BR> SetScrollInfo((HWND)lParam, SB_CTL, &si, TRUE);<BR> break; <BR></DIV>
<DIV>Otra pregunta ¿Por qué no salen los triagulitos negros en los botones del scrollbar?</DIV>
<DIV>Creo que el evento WM_SIZE los borra:</DIV>
<DIV> </DIV>
<DIV> case WM_CREATE:<BR> hinstance=((LPCREATESTRUCT)lParam)->hInstance;<BR> barrav = CreateWindowEx( 0, "SCROLLBAR", NULL,SBS_VERT|WS_CHILD|WS_VISIBLE,<BR> 0, 0, 20, 120,hwnd,(HMENU)ID_SCROLLV,hinstance, NULL);<BR> si.cbSize = sizeof(si); <BR> si.fMask=SIF_RANGE|SIF_PAGE|SIF_POS;<BR> si.nMin=0;si.nMax=100;si.nPage=5;si.nPos=0; <BR> SetScrollInfo(barrav, SB_CTL, &si, TRUE);<BR> break; <BR> case WM_SIZE:<BR> GetClientRect(hwnd,&re);<BR> MoveWindow(barrav,re.right-20,re.top,re.right,re.bottom-_tamy_cuadro,1);<BR>
break; </DIV>
<DIV> </DIV>
<DIV>Uso Dev c++ para windows</DIV>
<DIV> </DIV>
<DIV> Gracias</DIV></td></tr></table>