Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

ScaleWindowExtEx function (wingdi.h)

The ScaleWindowExtEx function modifies the window for a device context using the ratios formed by the specified multiplicands and divisors.

Syntax

BOOL ScaleWindowExtEx(
 [in] HDC hdc,
 [in] int xn,
 [in] int xd,
 [in] int yn,
 [in] int yd,
 [out] LPSIZE lpsz
);

Parameters

[in] hdc

A handle to the device context.

[in] xn

The amount by which to multiply the current horizontal extent.

[in] xd

The amount by which to divide the current horizontal extent.

[in] yn

The amount by which to multiply the current vertical extent.

[in] yd

The amount by which to divide the current vertical extent.

[out] lpsz

A pointer to a SIZE structure that receives the previous window extents, in logical units. If lpSize is NULL, this parameter is not used.

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero.

Remarks

The window extents are modified as follows:


 xNewWE = (xOldWE * Xnum) / Xdenom 
 yNewWE = (yOldWE * Ynum) / Ydenom 

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header wingdi.h (include Windows.h)
Library Gdi32.lib
DLL Gdi32.dll

See also

Coordinate Space and Transformation Functions

Coordinate Spaces and Transformations Overview

GetWindowExtEx

SIZE


Feedback

Was this page helpful?

Additional resources