BUG: DrawFocusRect Fails in MM_LOMETRIC or MM_ISOTROPIC ModeLast reviewed: January 5, 1995Article ID: Q111650 |
The information in this article applies to:
SYMPTOMSIf DrawFocusRect() is called when the mapping mode is MM_LOMETRIC or MM_ISOTROPIC, no rectangle is drawn. DrawFocusRect() is documented to take logical units and works properly in MM_TEXT mapping mode. However, if the mapping mode is changed to MM_LOMETRIC or MM_ISOTROPIC, as in the following code fragment, DrawFocusRect() called with an appropriate rectangle (logical units) does not work. Calling Rectangle() with the same rectangle does work.
case WM_PAINT: hDC = BeginPaint(hWnd, &ps); SetRect(&rc, 0,0,100,100); DrawFocusRect(hDC, &rc); // Works as documented. SetMapMode(hDC, MM_LOMETRIC); SetRect(&rc, 1,-200,100,-300); DrawFocusRect(hDC, &rc); // Doesn't do anything. Rectangle(hDC, rc.left, rc.top, rc.right, rc.bottom); // Works EndPaint(hWnd, &ps); break; STATUSMicrosoft has confirmed this to be a bug in Windows versions 3.0 and 3.1. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
|
Additional reference words: buglist3.00 buglist3.10 3.10 3.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |