PRB: Cannot Create More Child Windows and Other Problems When You Reach the Maximum Number of Allowable Child Windows in an MDI Application

Article translations Article translations
Article ID: 318677 - View products that this article applies to.
This article was previously published under Q318677
This article has been archived. It is offered "as is" and will no longer be updated.
Expand all | Collapse all

SYMPTOMS

When a multiple-document interface (MDI) application runs and creates many child windows, the following problems may occur:
  • You cannot create any more child windows.
  • The Start button or menu items do not respond.
  • You cannot run other applications.
  • Other applications may be adversely affected.
This problem may occur even when there is adequate physical memory available in Microsoft Windows NT, Microsoft Windows 2000, or Microsoft Windows XP. This lack of physical memory occurs when the desktop heap in the WIN32 subsystem is depleted.

STATUS

This behavior is by design.

MORE INFORMATION

You cannot determine the maximum number of child windows that can be created in an application because this depends on several factors:
  • How a program is implemented,
  • The environment of the program, such as:
    • Physical factors, such as implemented memory
    • Variable factors, such as the number of applications that are run concurrently.

NOTE: You cannot check the usage status of the desktop heap while an application is running.

You may also notice memory shortage problems when you run an MDI application that creates many document templates by using the same menu resource. MFC is not implemented with a function that deletes added document templates. For additional information about templates that share a menu resource, click the article number below to view the article in the Microsoft Knowledge Base:
118435 INFO: Sharing Menus Between MDI Child Windows

REFERENCES

For additional information about the desktop heap, click the article numbers below to view the articles in the Microsoft Knowledge Base:
126962 Increasing the Desktop Application Heap
184802 PRB: User32.dll or Kernel32.dll Fails to Initialize

Properties

Article ID: 318677 - Last Review: October 24, 2013 - Revision: 2.1
APPLIES TO
  • Microsoft Foundation Class Library 4.2
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 5.0 Standard Edition
  • Microsoft Visual C++ 6.0 Service Pack 5
Keywords: 
kbnosurvey kbarchive kbprb KB318677

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com