How to Create a Minimized/Maximized MDI Child Window
  
PSS ID Number: Q142225
Article last modified on 01-10-1996
 
1.00 1.50 1.51 1.52 | 1.00 2.00 2.10 2.20 4.00
 
WINDOWS             | WINDOWS NT
 

---------------------------------------------------------------------
The information in this article applies to:
 
 - The Microsoft Foundation Classes (MFC) included with:
 
    - Microsoft Visual C++, 32-bit Edition,
      versions 1.0, 2.0, 2.1, 2.2, 4.0
    - Microsoft Visual C++ for Windows, versions 1.0, 1.5, 1.51, 1.52
---------------------------------------------------------------------
 
SUMMARY
=======
 
To create an initially minimized or maximized document in an MDI
application, derive a class from CMDIChildWnd and override ActivateFrame().
In the ActivateFrame() member function. Call the base class ActivateFrame()
function, and pass SW_SHOWMINIMIZED or SW_SHOWMAXIMIZED as the parameter.
 
MORE INFORMATION
================
 
If you're using a version of Visual C++ earlier than 4.0, it is necessary
to derive a class from CMDIChildWnd and substitute the new class name in
the CMultiDocTemplate used in your CWinApp-derived class InitInstance()
function. To do so, use ClassWizard to add a class called CChildFrame
derived from CMDIChildWnd. Include the header file in your application's
.cpp file, then change the line indicated below in your InitInstance()
function:
 
    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(
        IDR_MDIAPPTYPE,
        RUNTIME_CLASS(CMDIAppDoc),
        RUNTIME_CLASS(CChildFrame), // change CMDIChildWnd to CChildFrame
        RUNTIME_CLASS(CMDIAppView));
    AddDocTemplate(pDocTemplate);
 
In Visual C++ 4.0, deriving a class from CMDIChildWnd is not required as
one is already provided for you.
 
In the CChildFrame class, override the ActivateFrame() member function as
follows:
 
   void CChildFrame::ActivateFrame(int nCmdShow)
   {
       if (nCmdShow == -1)
           nCmdShow = SW_SHOWMAXIMIZED;
 
       CMDIChildWnd::ActivateFrame(nCmdShow);
   }
 
Additional reference words: kbinf 1.00 2.00 2.10 2.20 4.00 1.50
KBCategory: kbprg kbhowto kbcode
KBSubcategory: MfcDocView
=============================================================================
Copyright Microsoft Corporation 1996.
