Partager via


CSplitterWnd::Create

Pour créer une fenêtre fractionnée dynamique, appelez la fonction membre de Créer .

virtual BOOL Create( 
   CWnd* pParentWnd, 
   int nMaxRows, 
   int nMaxCols, 
   SIZE sizeMin, 
   CCreateContext* pContext, 
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT, 
   UINT nID = AFX_IDW_PANE_FIRST  
);

Paramètres

  • pParentWnd
    La fenêtre frame parente de la fenêtre fractionnée.

  • nMaxRows
    Le nombre maximal de lignes dans la fenêtre fractionnée. Cette valeur ne doit pas dépasser 2.

  • nMaxCols
    Le nombre de colonnes de la fenêtre fractionnée. Cette valeur ne doit pas dépasser 2.

  • sizeMin
    Spécifie la taille minimale à laquelle un volet peut être affiché.

  • pContext
    Un pointeur vers une structure de CCreateContext . Dans la plupart des cas, il peut être pContext passé à la fenêtre frame parente.

  • dwStyle
    Spécifie le style de fenêtre.

  • nID
    L'ID de fenêtre enfant de la fenêtre. L'ID peut être AFX_IDW_PANE_FIRST à moins que la fenêtre fractionnée est imbriquée dans une autre fenêtre fractionnée.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

Vous pouvez incorporer CSplitterWnd dans un objet parent de CFrameWnd ou de CMDIChildWnd en prenant les étapes suivantes :

  1. Incluez une variable membre d' CSplitterWnd dans le frame parent.

  2. Substituez la fonction membre parent de CFrameWnd::OnCreateClient du frame.

  3. Appelez la fonction membre de Créer d' OnCreateClientremplacé.

Lorsque vous créez une fenêtre fractionnée d'un frame parent, passez le paramètre parent d' pContext du frame à la fenêtre fractionnée. Sinon, ce paramètre peut être NULL.

La hauteur de ligne et la largeur de colonne minimale initiales d'une fenêtre fractionnée dynamique sont fixées par le paramètre d' sizeMin . Ces minimum, qui déterminent si un volet est trop petit pour être indiqué dans son intégralité, peuvent être modifiés avec les fonctions membres de SetRowInfo et de SetColumnInfo .

Pour plus d'informations sur les fenêtres fractionnées dynamiques, consultez « fenêtres fractionnées » dans l'article Plusieurs types de documents, des vues, et fenêtres frames, note technique 29, et la vue d'ensemble de la classe de CSplitterWnd .

Exemple

// the following function is created by the MFC Application Wizard  
// when you select Split window from the User Interface Features tab: 
BOOL CMyChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    return m_wndSplitter.Create(this,
        2, 2,       // TODO: adjust the number of rows, columns
        CSize(10, 10),  // TODO: adjust the minimum pane size
        pContext);
}

Configuration requise

Header: afxext.h

Voir aussi

Référence

CSplitterWnd, classe

Graphique de la hiérarchie

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView