Article ID: 138664 - Last Review: November 21, 2006 - Revision: 2.1 DOC: GetClientRect() May Assert in OLE ControlsThis article was previously published under Q138664 SUMMARY
In chapter 4 of the Ole Control Tutorial, the section labeled Setting the
CircleOffset Property Step 2, which describes how to implement the
InBounds() function, incorrectly calls GetClientRect() and should read as
follows instead:
MORE INFORMATION
In some control containers (such as Visual Basic and Microsoft Access) in
design mode, the control has no window, and therefore no hwnd, so calling
GetClientRect(rc) will assert.
There are actually two solutions to this problem. The first solution is documented in the "Summary" section of this article. The second solution is to replace the call to GetClientRect() with a call to GetRectInContainer(), which will obtain the coordinates of the control's rectangle relative to the container. The size of the control can then be calculated from this rectangle. APPLIES TO
| Article Translations
|

Back to the top
