Jump to content

VioScrollLf: Difference between revisions

From EDM2
Created page with "==Description== This call scrolls the entire display buffer (or area specified within the display buffer) to the left. ==Syntax== <PRE> VioScrollLf (TopRow, LeftCol, Bot..."
 
No edit summary
Line 45: Line 45:
</PRE>
</PRE>
==Related Functions==
==Related Functions==
* [[OS2 API:CPI:
*  


[[Category:The OS/2 API Project]]
[[Category:The OS/2 API Project]]

Revision as of 20:59, 26 June 2016

Description

This call scrolls the entire display buffer (or area specified within the display buffer) to the left.

Syntax

 VioScrollLf

    (TopRow, LeftCol, BotRow, RightCol, Lines, Cell, VioHandle)

Parameters

TopRow (USHORT) - input
Top row to be scrolled.
LeftCol (USHORT) - input
Left column to be scrolled.
BotRow (USHORT) - input
Bottom row to be scrolled.
RightCol (USHORT) - input
Right column to be scrolled.
Lines (USHORT) - input
Number of columns to be inserted at the right of the screen area being scrolled. If 0 is specified, no lines are scrolled.
Cell (PBYTE) - input
Address of the character attribute(s) pair (2 or 4 bytes) used as a fill character on inserted columns.
VioHandle (HVIO) - input
This must be zero unless the caller is a Presentation Manager application, in which case it must be the value returned by VioGetPs.

Return Code

rc (USHORT) - return

Return code descriptions are:

  • 0 NO_ERROR
  • 355 ERROR_VIO_MODE
  • 358 ERROR_VIO_ROW
  • 359 ERROR_VIO_COL
  • 436 ERROR_VIO_INVALID_HANDLE
  • 465 ERROR_VIO_DETACHED

Remarks

TopRow = 0 and LeftCol = 0 identifies the top left corner of the screen.

If a value greater than the maximum value is specified for TopRow, LeftCol, BotRow, RightCol, or Lines, the maximum value for that parameter is used.

If TopRow and LeftCol = 0 and if BotRow, RightCol, and Lines = 65535 (or -1 in assembler language), the entire screen is filled with the character-attribute pair defined by Cell.

Example Code


Related Functions