.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2020 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.MDIClientWindow:
==========================================================================================================================================
|phoenix_title| **wx.MDIClientWindow**
==========================================================================================================================================
An MDI client window is a child of :ref:`wx.MDIParentFrame`, and manages zero or more :ref:`wx.MDIChildFrame` objects.
The client window is the area where MDI child windows exist. It doesn't have to cover the whole parent frame; other windows such as toolbars and a help window might coexist with it. There can be scrollbars on a client window, which are controlled by the parent window style.
The :ref:`wx.MDIClientWindow` class is usually adequate without further derivation, and it is created automatically when the MDI parent frame is created. If the application needs to derive a new class, the function :meth:`wx.MDIParentFrame.OnCreateClient` must be overridden in order to give an opportunity to use a different class of client window.
Under wxMSW, the client window will automatically have a sunken border style when the active child is not maximized, and no border style when a child is maximized.
.. seealso:: :ref:`wx.MDIChildFrame`, :ref:`wx.MDIParentFrame`, :ref:`wx.Frame`
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
MDIClientWindow:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.MDIClientWindow.__init__` Default constructor.
:meth:`~wx.MDIClientWindow.CreateClient` Called by :ref:`wx.MDIParentFrame` immediately after creating the client window.
:meth:`~wx.MDIClientWindow.GetClassDefaultAttributes`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.MDIClientWindow(Window)
**Possible constructors**::
MDIClientWindow() -> None
An MDI client window is a child of MDIParentFrame, and manages zero
or more MDIChildFrame objects.
.. method:: __init__(self)
Default constructor.
Objects of this class are only created by :ref:`wx.MDIParentFrame` which uses the default constructor and calls :meth:`CreateClient` immediately afterwards.
:rtype: `None`
.. method:: CreateClient(self, parent : MDIParentFrame, style: int=0)
Called by :ref:`wx.MDIParentFrame` immediately after creating the client window.
This function may be overridden in the derived class but the base class version must usually be called first to really create the window.
:param `parent`: The window parent.
:type `parent`: wx.MDIParentFrame
:param `style`: The window style. Only ``wx.HSCROLL`` and ``wx.VSCROLL`` bits are meaningful here.
:type `style`: long
:rtype: `bool`
.. staticmethod:: GetClassDefaultAttributes(variant: WindowVariant=WINDOW_VARIANT_NORMAL)
:param `variant`:
:type `variant`: wx.WindowVariant
:rtype: :ref:`wx.VisualAttributes`