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 units
For 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. |