The information in this article applies to:
SYMPTOMSCalling CDC::CreatePointFont() results in a font that is not of the point size requested. This will occur when the y component of the DC's viewport origin is not at 0. A common place for this to occur would be in a CScrollView class where the user has scrolled the view vertically. CAUSEMFC uses DPtoLP() to map the given device coordinates to logical coordinates. The case where the viewport origin is not at 0 is not taken into consideration by this code. RESOLUTIONSet the y component of the viewport origin to 0 before calling CreatePointFont(). The following code demonstrates the workaround. Here pDC is a pointer to a CDC. Sample Code
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ 4.1. Additional query words: kbVC400bug 4.10 4.00
Keywords : kbcode kbnokeyword kbMFC kbVC kbVC410fix |
Last Reviewed: July 22, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |