Table of Contents

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

2021/09/17 04:47 · prokushev · 0 Comments
2021/08/20 03:18 · prokushev · 0 Comments

MouGetScaleFact

This call returns a pair of 1-word scaling factors for the current mouse device.

Syntax

MouGetScaleFact (ScaleStruct, DeviceHandle)

Parameters

See MouSetScaleFact for more information.

Return Code

rc (USHORT) - return:Return code descriptions are:

Remarks

The units of the scale factor depend on the mode of the display screen for the session. If the screen is operating in text mode, the scaling units are relative to characters. If the screen is operating in graphics mode, the scaling units are relative to pels.

Bindings

C

typedef struct _SCALEFACT { /* mousc */
  USHORT rowScale;          /* row scaling factor */
  USHORT colScale;          /* column coordinate scaling factor */
} SCALEFACT;
 
#define INCL_MOU
 
USHORT  rc = MouGetScaleFact(ScaleStruct, DeviceHandle);
 
PSCALEFACT ScaleStruct;   /* 2-word structure */
HMOU       DeviceHandle;  /* Mouse device handle */
 
USHORT     rc;            /* return code */

MASM

SCALEFACT struc
  mousc_rowScale  dw  ? ;row scaling factor
  mousc_colScale  dw  ? ;column coordinate scaling factor
SCALEFACT ends
 
EXTRN  MouGetScaleFact:FAR
INCL_MOU            EQU 1
 
PUSH@  OTHER   ScaleStruct   ;2-word structure
PUSH   WORD    DeviceHandle  ;Mouse device handle
CALL   MouGetScaleFact
 
Returns WORD