Пример #1
0
 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);
 }
Пример #2
0
            //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;
            }
Пример #3
0
 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;
     }
 }