<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>