CSplitterWnd, classe
Fournit les fonctionnalités d'une fenêtre fractionnée, qui est une fenêtre qui contient plusieurs volets.
class CSplitterWnd : public CWnd
Membres
Constructeurs publics
Nom |
Description |
---|---|
Appelez pour construire un objet d' CSplitterWnd . |
Méthodes publiques
Nom |
Description |
---|---|
Exécute le prochain volet ou la commande précédente de volet. |
|
Vérifie si le prochain volet ou la commande précédente du volet est possible actuellement. |
|
Appelez pour créer une fenêtre fractionnée dynamique et pour la liaison à l'objet d' CSplitterWnd . |
|
Crée un contrôle de barre de défilement partagé. |
|
Appelez pour créer une fenêtre fractionnée statique et pour la liaison à l'objet d' CSplitterWnd . |
|
Appelez pour créer un volet dans une fenêtre fractionnée. |
|
Supprime une colonne de la fenêtre fractionnée. |
|
Supprime une ligne de la fenêtre fractionnée. |
|
Supprime une vue de la fenêtre fractionnée. |
|
Exécute la commande fractionnée de clavier, généralement « fractionnement de fenêtre. » |
|
Performs est synchronisé le défilement des fenêtres fractionnées. |
|
Défile fractionnent les fenêtres par un nombre donné de pixels. |
|
Détermine le volet actif à partir de le focus ou de la vue active dans le frame. |
|
Retourne le nombre de colonnes actuellement pane. |
|
Retourne des informations sur la colonne spécifiée. |
|
Retourne le volet à la ligne et la colonne spécifiées. |
|
Retourne le nombre de lignes en cours de volet. |
|
Retourne des informations sur la ligne spécifiée. |
|
Retourne le style partagé de barre de défilement. |
|
Retourne l'ID de fenêtre enfant du volet à la ligne et la colonne spécifiées. |
|
Appel à déterminer si la fenêtre est actuellement un volet enfant de cette fenêtre fractionnée. |
|
Détermine si la barre de fractionnement actuel est déplacée. |
|
Appelez pour afficher à nouveau la fenêtre fractionnée après avoir défini la taille de ligne ou de colonne. |
|
Définit un volet pour être l'actif dans le frame. |
|
Appelez pour définir les informations des colonnes spécifiées. |
|
Appelez pour définir les informations spécifiées de ligne. |
|
Spécifie le style de barre de défilement pour le stockage partagé de la barre de défilement de la fenêtre fractionnée. |
|
Indique où une fenêtre frame fractionne verticalement. |
|
Indique où une fenêtre frame fractionne horizontalement. |
Méthodes protégées
Nom |
Description |
---|---|
Appelé par l'infrastructure pour dessiner la fenêtre fractionnée. |
|
Affiche une image d'une fenêtre fractionnée. |
|
Affiche l'image d'une fenêtre fractionnée pour être la même taille et la forme comme une fenêtre frame. |
Notes
Un volet est généralement un objet spécifique à l'application dérivée de CView, mais elle peut être n'importe quel objet de CWnd ayant l'ID appropriée de fenêtre enfant
Un objet d' CSplitterWnd est généralement inclus dans un objet parent de CFrameWnd ou de CMDIChildWnd . Créez un objet d' CSplitterWnd à l'aide de les étapes suivantes :
Incluez une variable membre d' CSplitterWnd dans le frame parent.
Substituez la fonction membre parent de CFrameWnd::OnCreateClient du frame.
D' OnCreateClientsubstitution, appelez la fonction membre de Create ou de CreateStatic d' CSplitterWnd.
Appelez la fonction membre de Créer pour créer une fenêtre fractionnée dynamique. Une fenêtre fractionnée dynamique est généralement utilisée pour créer et faire défiler plusieurs volets différents, ou vues, du même document. l'infrastructure crée automatiquement un premier volet pour le séparateur ; l'infrastructure crée, redimensionne, et rejette les volets supplémentaires lorsque l'utilisateur fonctionne les contrôles de la fenêtre fractionnée.
Lorsque vous appelez Créer, vous spécifiez une hauteur de ligne et une largeur de colonne minimale qui déterminent si les volets sont trop petites pour être entièrement affichés. Après avoir appelé Créer, vous pouvez adapter ces minimum en appelant les fonctions membres de SetColumnInfo et de SetRowInfo .
Utilisez également les fonctions membres d' SetColumnInfo et d' SetRowInfo pour définir une largeur « idéale » pour une colonne et la hauteur « idéale » pour une ligne. Lorsque l'infrastructure affiche une fenêtre fractionnée, elle affiche d'abord le frame parent, la fenêtre fractionnée. L'infrastructure répertorie les volets dans les lignes et colonnes selon leurs dimensions idéale, l'utilisation du supérieur gauche à l'angle inférieur droit de la zone cliente de la fenêtre fractionnée.
Tous les volets dans une fenêtre fractionnée dynamique doivent être de la même classe. Les applications familières qui prennent en charge les fenêtres fractionnées dynamiques sont Microsoft Word et Microsoft Excel.
Utilisez la fonction membre d' CreateStatic pour créer une fenêtre fractionnée statique. L'utilisateur peut modifier uniquement la taille des volets dans une fenêtre fractionnée statique, non leur numéro ou commande.
Vous devez créer spécifiquement les volets statiques du séparateur lorsque vous créez le séparateur statique. Veillez à créer tous les volets avant que la fonction membre parent d' OnCreateClient du frame retourne, ou infrastructure n'affiche pas la fenêtre correctement.
La fonction membre d' CreateStatic lance automatiquement un séparateur statique avec une hauteur de ligne et une largeur de colonne minimum de 0. Après avoir appelé Créer, ajustez ces minimum en appelant les fonctions membres de SetColumnInfo et de SetRowInfo . Utilisez également SetColumnInfo et SetRowInfo après avoir appelé CreateStatic pour indiquer les dimensions idéale souhaitées de volet.
Les volets différents d'un séparateur statique appartiennent souvent à des classes. Pour obtenir des exemples de fenêtres fractionnées statiques, consultez l'éditeur graphique et le gestionnaire de fichiers windows.
Une fenêtre fractionnée en charge les barres de défilement spéciales (en dehors des barres de défilement que les volets peuvent avoir). Ces barres de défilement sont des enfants de l'objet d' CSplitterWnd et sont partagés avec les volets.
Vous créez ces barres de défilement spéciales lorsque vous créez la fenêtre fractionnée. Par exemple, CSplitterWnd qui a une ligne, deux colonnes, et le style de WS_VSCROLL affichent une barre de défilement verticale partagée par les deux volets. Lorsque l'utilisateur déplace la barre de défilement, les messages d' WM_VSCROLL sont envoyés aux deux volets. Lorsque les volets définissez la position de la barre de défilement, la barre de défilement partagée est définie.
Pour plus d'informations sur des fenêtres fractionnées, consultez :
Article de la Base de connaissances Q262024 : HOWTO : utilisation CPropertySheet en tant qu'enfant de CSplitterWnd
Pour plus d'informations sur la création de fenêtres fractionnées dynamiques, consultez :
Hiérarchie d'héritage
CSplitterWnd
Configuration requise
Header: afxext.h