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
This call allows a process to query the code page currently used to display text data.
VioGetCp (Reserved, CodePageID, VioHandle)
rc (USHORT) - return:Return code descriptions are:
The display code page ID previously set by VioSetCp, or inherited from the requesting process, is returned to the caller.
The code page tag returned is the currently active code page. A value of 0000 indicates that the code page in use is the ROM code page provided by the hardware.
If ERROR_VIO_USER_FONT is returned, it indicates a user font that was previously loaded with VioSetFont is the active code page.
#define INCL_VIO USHORT rc = VioGetCp(Reserved, CodePageID, VioHandle); USHORT Reserved; /* Reserved (must be zero) */ PUSHORT CodePageID; /* Code page ID */ HVIO VioHandle; /* Video handle */ USHORT rc; /* return code */
EXTRN VioGetCp:FAR INCL_VIO EQU 1 PUSH WORD Reserved ;Reserved (must be zero) PUSH@ WORD CodePageID ;Code page ID PUSH WORD VioHandle ;Video handle CALL VioGetCp Returns WORD
Text based on http://www.edm2.com/index.php/VioGetCp_(FAPI)