salve a tutti
ho 1 grandissimo problema con le scrollbars
in pratica devo linkare una scrollbar di un controllo richtextbox con una scrollbar normale.
ho provato a fare 1 subclassing e a intercettare i messaggi

ho catalogato tutti i messaggi della rich 1 a 1 e ho scoperto ke i mex relativi allo scroll sono:
277 > VSCROLL
533 e 8465 che nn so come si chiamino ma sono sempre presenti

indipendentemente se lo scroll è verso l'alto o il basso i messaggi sn sempre gli stessi e quindi non riesco a sincronizzare l'altra scroll!!!

frugando 1 po tra le api ho trovato alcune cosette
sono riuscito a fare funzionare:

io = GetScrollPos(r.hwnd, 1) 'mi funziona x la rich ma rende il valore come se fosse al max ~30000-32000 e non capisco come riutilizzarlo

io = SendMessage(S.hwnd, SBM_GETPOS, 1, 0) 'questo invece funziona per la scrollbar ma rende sempre nel formato strano

SendMessage S.hwnd, SBM_SETPOS, io * 10, io * 10 'ho provato a assegnare il valore di scroll della rich alla scroll, funziona ma non so passargli il valore esatto (x10 è una prova)

ci sono poi tutte queste funzioni che non riesco prp a fare andare...
codice:
Declare Function SetScrollPos Lib "user32" (ByVal hwnd As Long, _
        ByVal nBar As Long, ByVal nPos As Long, _
        ByVal bRedraw As Long) As Long
Declare Function SetScrollRange Lib "user32" (ByVal hwnd As Long, _
        ByVal nBar As Long, ByVal nMinPos As Long, _
        ByVal nMaxPos As Long, ByVal bRedraw As Long) As Long 
Declare Function GetScrollRange Lib "user32" (ByVal hwnd As Long, _
        ByVal nBar As Long, lpMinPos As Long, _
        lpMaxPos As Long) As Long
cosa sono nBar, lpMinPos e lpMaxPos ?????

e poi ancora
codice:
Declare Function GetScrollInfo Lib "user32" (ByVal hwnd As Long, _
        ByVal n As Long, lpScrollInfo As SCROLLINFO) As Long
Declare Function SetScrollInfo Lib "user32" (ByVal hwnd As Long, _
        ByVal n As Long, lpcScrollInfo As SCROLLINFO, _
        ByVal bool As Boolean) As Long
Type SCROLLINFO
    cbSize As Long
    fMask As Long
    nMin As Long
    nMax As Long
    nPage As Long
    nPos As Long
    nTrackPos As Long
End Type
dove nn capisco cosa sia ByVal n As Long

....
x favore qualcuno ke mi aiuta!!!!! nn so + che fare!!!

grazie
MAx