The information in this article applies to:
SUMMARYWindows maintains an accumulated bounding rectangle for each application. An application can retrieve this bounding rectangle by calling GetBoundsRect, and it can set this rectangle by calling SetBoundsRect. But this rectangle may not be the smallest bounding rectangle if your drawing functions contain functions doing text output such as TextOut. GDI does not calculate ahead of time how far across the TextOut functions are going to draw. GDI just sets the right side of the bounding rectangle to a large number. MORE INFORMATIONTo get an accurate and smallest bounding rectangle, call LockWindowUpdate and pass the handle of the window to which you are going to draw. Then Windows records the extent of any attempted operations in a bounding rectangle without doing the actual drawing. When the window is unlocked by LockWindowUpdate(NULL), you can either use GetUpdateRect or intercept the rcPaint member of the PAINTSTRUCT in your WM_PAINT message handler to retrieve this smallest bounding rectangle. Additional query words: 3.50 4.00 GetUpdateRect
Keywords : kbNTOS350 kbNTOS351 kbNTOS400 kbSDKWin32 kbWinOS95 |
Last Reviewed: June 16, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |