This is part of Family API which allow to create dual-os version of program runs under OS/2 and DOS

Note: This is legacy API call. It is recommended to use 32-bit equivalent

VioReadCellStr

This call reads a string of character-attribute pairs (cells) from the screen, starting at the specified location.

Syntax

VioReadCellStr (CellStr, Length, Row, Column, VioHandle)

Parameters

CellStr (PCH) - output : Address of the buffer where the cell string is returned.

Length (PUSHORT) - input/output : Address of the buffer length in bytes. Length must take into account that each character-attribute(s) entry in the buffer is 2 or 4 bytes. If the length of the buffer is not sufficient, the last entry is not complete.

Row (USHORT) - input : Starting row of the field to read, 0 is the top row.

Column (USHORT) - input : Starting column of the field to read, 0 is the leftmost column.

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

Remarks

If a string read comes to the end of the line and is not complete, the string read continues at the beginning of the next line. If the read comes to the end of the screen and is not complete, the read terminates and the length is set to the length of the buffer that was filled.

PM Considerations

VioReadCellStr reads a string of character/attributes (or cells) from the Advanced VIO presentation space starting at the specified location.

Bindings

C Binding

#define INCL_VIO USHORT rc = VioReadCellStr(CellStr, Length, Row, Column, VioHandle); PCH CellStr; /* Cell string buffer */ PUSHORT Length; /* Length of cell string buffer */ USHORT Row; /* Starting row location */ USHORT Column; /* Starting column location */ HVIO VioHandle; /* Video handle */ USHORT rc; /* return code */

MASM Binding

EXTRN VioReadCellStr:FAR INCL_VIO EQU 1 PUSH@ OTHER CellStr ;Cell string buffer PUSH@ WORD Length ;Length of cell string buffer PUSH WORD Row ;Starting row location PUSH WORD Column ;Starting column location PUSH WORD VioHandle ;Video handle CALL VioReadCellStr Returns WORD

Note

Text based on http://www.edm2.com/index.php/VioReadCellStr_(FAPI)

Family API
DOS	Process Manager	DosBeep DosExit DosSleep DosExecPgm
File Manager	DosChDir DosChgFilePtr DosClose DosDelete DosDupHandle DosMkDir DosMove DosQCurDir DosQCurDisk DosSetFileMode DosOpen DosQFileInfo DosRead DosQFileMode DosQFSInfo DosQVerify DosRmDir DosSelectDisk DosFindClose DosFindFirst DosFindNext DosSetFileInfo DosSetVerify DosWrite DosFileLocks DosSetFHandState DosNewSize DosBufReset DosQFHandState DosSetFSinfo DosShutdown
Memory Manager	DosFreeSeg DosSubAlloc DosSubFree DosSubSet DosAllocHuge DosAllocSeg DosReallocHuge DosReallocSeg DosGetHugeShift DosCreateCSAlias
NLS	DosCaseMap DosGetCtryInfo DosGetDBCSEv DosSetCtryCode DosGetCollate DosGetMessage DosInsMessage DosPutMessage
Date and Time	DosSetDateTime DosGetDateTime
Devices	DosDevConfig DosDevIOCtl DosDevIOCtl2
Signals	DosHoldSignal DosSetSigHandler
Misc	BadDynLink DosGetEnv DosGetMachineMode DosGetVersion DosError DosErrClass DosSetVec
KBD	KbdCharIn KbdFlushBuffer KbdGetStatus KbdSetStatus KbdStringIn KbdPeek
VIO	VioGetBuf VioGetConfig VioGetCurPos VioGetCurType VioGetPhysBuf VioReadCellStr VioReadCharStr VioScrollUp VioScrollDn VioScrollLf VioScrollRt VioScrUnLock VioSetCurPos VioSetCurType VioSetMode VioGetMode VioShowBuf VioWrtCellStr VioWrtCharStr VioWrtCharStrAtt VioWrtNAttr VioWrtNCell VioWrtNChar VioWrtTTY VioScrLock VioPopUp
Tools	BIND
Modules	DOSCALLS.DLL VIOCALLS.DLL KBDCALLS.DLL MSG.DLL
Libraries	API.LIB OS2386.LIB FAPI.LIB DOSCALLS.LIB SUBCALLS.LIB