CSplitterWnd

A classe CSplitterWnd oferece a funcionalidade de uma janela de separador, que é uma janela que contém Múltiplo painéis. Um painel é geralmente um objeto de application-specific derivado de CView, mas pode ser qualquer objeto de CWnd que tenha a identificação de janela filho adequado.

Um objeto CSplitterWnd geralmente é incorporado em um objeto pai CFrameWnd ou CMDIChildWnd . Criar um objeto CSplitterWnd usando as seguintes etapas:

  1. Incorpore uma variável de membro CSplitterWnd no quadro pai.

  2. Substituir a função de membro CFrameWnd:: OnCreateClient do quadro de pai.

  3. De dentro de substituído OnCreateClient, chame a função de membro Create ou CreateStatic de CSplitterWnd.

Chame a criar função de membro para criar uma dinâmico janela separadora. Uma dinâmico janela separadora normalmente é usada para criar e rolar um número de painéis individuais, ou modos de exibição, do mesmo documento. O framework cria automaticamente um painel inicial para o divisor; em seguida, o framework cria, redimensiona e descarta dos painéis adicionais como o usuário opera controles da janela separadora.

Quando você chamar criar, você especificar uma largura de altura e a coluna de linha mínimo que determinam quando os painéis são demasiado pequenos para ser totalmente exibido. Após você chamar criar, você pode ajustar esses mínimos, chamando o SetColumnInfo e SetRowInfo membro funções.

Também utilize as funções de membro SetColumnInfo e SetRowInfo para definir uma largura de uma coluna "ideal" e "ideal" de altura para uma linha. Quando a estrutura exibe uma janela separadora, exibida pela primeira vez o quadro de pai, em seguida, a janela de separador. O quadro apresenta, em seguida, os painéis em colunas e linhas de acordo com suas dimensões ideais, trabalhando a partir o superior esquerdo para o canto inferior direito da área cliente da janela separadora.

Todos os painéis em uma janela separadora dinâmica devem ser da mesma classe. Aplicativos conhecidos que suportam dinâmico divisor janelas incluem Microsoft Word e Microsoft Excel.

Use a função de membro CreateStatic para criar uma janela de separador estático. O usuário pode alterar apenas o tamanho dos painéis em um divisor estático janela, não seu número ou ordem de.

Especificamente, você deve criar todos os estático do painéis de divisão ao criar divisor estático. Certifique-se de criar Tudo painéis antes membro do quadro de pai OnCreateClient função retorna, ou o quadro não exibirá a janela corretamente.

A função de membro CreateStatic automaticamente Inicializa um divisor estático com uma largura de altura e a coluna de linha mínimo de 0. Após você chamar criar, ajuste esses mínimos, chamando o SetColumnInfo e SetRowInfo membro funções. Também usar SetColumnInfo e SetRowInfo depois que você chamar CreateStatic para indicar dimensões painel ideal desejado.

Os painéis individuais de um divisor estático muitas vezes pertencem a classes diferentes. Para obter exemplos de divisor estático windows, consulte o editor de elementos gráficos e o Gerenciador de arquivos do Windows.

Uma janela separadora oferece suporte a barras de rolagem especial (além das barras de rolagem que painéis podem ter). Essas barras de rolagem são filhos do objeto CSplitterWnd e são partilhadas com os painéis.

Você cria essas barras de rolagem especial quando você cria a janela de separador. Por exemplo, um CSplitterWnd que tem uma linha, duas colunas e o estilo WS_VSCROLL exibirá uma barra de rolagem vertical que é compartilhada por dois painéis. Quando o usuário move a barra de rolagem, WM_VSCROLL mensagens são enviadas para ambos os painéis. Quando os painéis de definir a posição da barra de rolagem, a barra de rolagem compartilhado é definida.

Para obter mais informações sobre janelas de divisão, consulte técnico Anotação 29. Para obter mais informações sobre como criar windows separador dinâmico, consulte Adicionando o separador Windows ao Rabisco em Vistas reforço no Visual C++ tutoriaise o MFC geral exemplo VIEWEX.

# include lt;afxext.h>

Membros da classe |nbsp; Classe base | Gráfico de hierarquia

Amostra  MFC exemplo VIEWEX

Co&nsulte tambémnbsp;CView, CWnd

Index