HOWTO: Disable the Resizing of an OLE Control

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 : kbole kbCtrl kbMFC kbVC
Version :
Platform :
Issue type : kbhowto


Last Reviewed: July 28, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.