subcalls.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
VioSetCp (1.2)
Function Group  Overview                          Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
#define INCL_VIO
 
USHORT VioSetCp(usReserved, idCodePage, hvio)
USHORT usReserved;    /* must be zero         */
USHORT idCodePage;    /* code-page identifier */
HVIO hvio;            /* video handle         */
 
The VioSetCp function sets the code page for the current screen group. The
code page defines the character set used to display characters on the
screen.
 
Parameter   Description
────────────────────────────────────────────────────────────────────────────
 
usReserved  Specifies a reserved value; must be zero.
 
idCodePage  Specifies the code-page identifier. This parameter can be any
            code-page identifier specified in the codepage command line in
            the config.sys file. If this parameter is 0x0000, the function
            uses the system default code page. The following are the valid
            code-page numbers:
 
            Number  Code page
            ────────────────────────────────────────────────────────────────
            437     United States
 
            850     Multilingual
 
            860     Portuguese
 
            863     French-Canadian
 
            865     Nordic
 
hvio        Identifies an advanced video-input-and-output (AVIO)
            presentation space. For AVIO programs, this handle must have
            been created previously using the VioCreatePS function. For
            other programs, hvio must be NULL.
 
Return Value
 
The return value is zero if the function is successful. Otherwise, it is an
error value, which may be one of the following:
 
     ERROR_VIO_BAD_CP
     ERROR_VIO_INVALID_HANDLE
 
Example
 
This example calls VioSetCp to set the current system code page to the
standard United States code page:
 
if (VioSetCp(0,       /* must be zero         */
        437,          /* code-page identifier */
        0)) {         /* video handle         */
    VioWrtTTY("Code page not specified in CONFIG.SYS\n\r", 39, 0);
 
See Also
 
VioCreatePS, VioGetCp