IVsTextView::GetScrollInfo Method (Int32, Int32, Int32, Int32, Int32)

 

Returns the core text editor's scroll bar settings for the specified scroll bar.

Namespace:   Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

int GetScrollInfo(
	int iBar,
	[OutAttribute] int% piMinUnit,
	[OutAttribute] int% piMaxUnit,
	[OutAttribute] int% piVisibleUnits,
	[OutAttribute] int% piFirstVisibleUnit
)

Parameters

iBar
Type: System::Int32

[in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK.

piMinUnit
Type: System::Int32

[out] Minimum scroll bar unit.

piMaxUnit
Type: System::Int32

[out] Maximum scroll bar unit.

piVisibleUnits
Type: System::Int32

[out] Additional number of visible units in the scroll bar.

piFirstVisibleUnit
Type: System::Int32

[out] First visible unit in the scroll bar.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From textmgr.idl:

HRESULT IVsTextView::GetScrollInfo(
   [in] long iBar,
   [out] long *piMinUnit,
   [out] long *piMaxUnit,
   [out] long *piVisibleUnits,
   [out] long *piFirstVisibleUnit
);

The piFirstVisibleUnit and piVisibleUnits parameters define the visible range in the view. For example, if lines 10 through 25 were visible in the view, then piFirstVisibleUnit would have a value of 10 and piVisibleUnits would have a value of 15.

System_CAPS_noteNote

Scroll bar information is not guaranteed to directly match line information. The values returned are based on the core text editor settings.

Return to top
Show: