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 returns a pair of 1-word scaling factors for the current mouse device.
MouGetScaleFact (ScaleStruct, DeviceHandle)
See MouSetScaleFact for more information.
rc (USHORT) - return:Return code descriptions are:
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.
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 */
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