HOWTO: Disable the Resizing of an OLE Control

Last reviewed: February 17, 1998
Article ID: Q137538
The information in this article applies to:
  • The Microsoft Foundation Classes (MFC) included with: Microsoft OLE Control Developer's Kit (CDK) versions 1.0, 1.1, 1.2

SUMMARY

To disable the resizing of an OLE Control, you need to override the COleControl::OnNcLButtonDown() and COleControl::OnSetExtent() functions.

MORE INFORMATION

The default implementation of COleControl::OnNcLButtonDown() initiates the tracker rectangle and changes the extent of the control based on the results.

The default implementation of COleControl::OnSetExtent() is called by the framework to change the size of the control based, at least in part, on the sizing handled by the client container.

To disable resizing, you need to disable the tracker rectangle supported by COleControl::OnNcLButtonDown() and ignore any size changes sent to COleControl::OnSetExtent().

To disable resizing in the Circle3 tutorial, override CCirc3Ctrl::OnSetExtent() and CCirc3Ctrl::OnNcLButtonDown() and implement as follows:

BOOL CCirc3Ctrl::OnSetExtent(LPSIZEL lpSizeL) {

   return FALSE;
}

void CCirc3Ctrl::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
   return;
}


Additional query words: resize static fixed
Keywords : CDKIss MfcOLE
Technology : kbMfc kbole
Issue type : kbhowto


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 17, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.