PRB: Object Appears Larger During Visual EditingLast reviewed: May 17, 1995Article ID: Q104791 |
The information in this article applies to:
SYMPTOMSAn OLE 2.0 object appears larger during visual editing compared to the loaded state.
CAUSEThe Windows application programming interface (API) LPtoDP is being used to convert the size of the object from MM_HIMETRIC to MM_TEXT. The object is then drawn with the MM_TEXT coordinates as the bounding rectangle.
RESOLUTIONLPtoDP is dependent on the current mapping mode to perform a conversion from logical points to device points. For a more accurate transformation, a function must be written to "manually" convert the units from MM_HIMETRIC to MM_TEXT by using GetDeviceCaps to get the logical pixels per inch for use in the conversion. The OLE2UI library, included with the OLE 2.0 toolkit, already includes several transformation functions to properly convert the units:
XformWidthInPixelsToHimetric - Converts an int width into HiMetricunits XformWidthInHimetricToPixels - Converts an int width from HiMetricunits XformHeightInPixelsToHimetric - Converts an int height into HiMetric units XformHeightInHimetricToPixels - Converts an int height from HiMetric units XformRectInPixelsToHimetric - Converts a rect into HiMetric units XformRectInHimetricToPixels - Converts a rect from HiMetric units XformSizeInPixelsToHimetric - Converts a SIZEL into HiMetric units XformSizeInHimetricToPixels - Converts a SIZEL from HiMetric unitsFor more information on these functions, consult the "User Interface Dialog Help" help file (OLE2UI.HLP) included with the OLE 2.0 toolkit.
|
Additional reference words: 2.00 3.50 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |