public int GetScrollPos(bool vertical) { Api.SCROLLINFO k = default; unsafe { k.cbSize = sizeof(Api.SCROLLINFO); } k.fMask = Api.SIF_POS; Api.GetScrollInfo((AWnd)this, vertical, ref k); return(k.nPos); }
//public int TrackPos { get; private set; } internal void Set(bool vert, ScrollEventType et, ref Api.SCROLLINFO k) { IsVertical = vert; EventType = et; Min = k.nMin; Max = k.nMax; Page = k.nPage; Pos = k.nPos; //TrackPos = k.nTrackPos; }
void _GetScrollInfo(bool vertical, out Api.SCROLLINFO k) { if (IsHandleCreated) { k = default; unsafe { k.cbSize = sizeof(Api.SCROLLINFO); } k.fMask = Api.SIF_TRACKPOS | Api.SIF_POS | Api.SIF_PAGE | Api.SIF_RANGE; Api.GetScrollInfo((AWnd)this, vertical, ref k); } else if (vertical) { k = _v; } else { k = _h; } }