OLE Control Containers Must Call AfxEnableControlContainer

ID: Q150029


The information in this article applies to:


SUMMARY

Using Visual C++ version 4.0, it is possible to construct OLE Control Containers. These containers must call AfxEnableControlContainer() in their CWinApp::InitInstance(). This call is added automatically if OLE Controls support is checked in AppWizard Step 3, but in some cases, this call must be added manually. This article explains why you need to call AfxEnableControlContainer() and the possible problems that might occur if this call is not made.


MORE INFORMATION

AfxEnableControlContainer() is responsible for wiring up the support structure necessary for a CWnd object to contain an OLE Control. This call is added to a project by AppWizard if OLE Controls support is selected. You need to add this call manually in the following cases:

For example, if you are dynamically creating an OLE Control as a child of another OLE Control, the parent control must call AfxEnableControlContainer() in its constructor.

The following list outlines some of the most common problems (others are possible) that can occur if AfxEnableControlContainer() is not called:

Additional query words: kbvc410 kbvc400 kbvc500 kbvc600


Keywords          : kbole kbCtrl kbMFC kbVC kbx86 
Version           : Winnet:4.0,4.1,5.0,6.0
Platform          : NT WINDOWS 
Issue type        : 

Last Reviewed: August 3, 1999