A janela de divisão é uma interface de Windows Explorer -like. O painel esquerdo (master) normalmente mostra uma estrutura de diretórios. O painel da direita (escravo) exibe os detalhes da pasta que está selecionado na esquerda. A classe CSplitterWnd da Biblioteca Microsoft Foundation Classes (MFC) encapsula a funcionalidade para gerenciar uma janela de divisão . Aqui estão as orientações gerais para inicializar uma classe CSplitterWnd . Coisas que você precisa
Microsoft Visual Studio IDE
Livro sobre MFC como "Programação Windows com MFC ", de Jeff Prosise
Show Mais instruções
1
Criar um novo projecto de aplicação Win32 . Certifique-se de que ele tem um arquivo fonte único com documento /view apoio . Incluir o " afxwin.h " arquivo de biblioteca. Declare uma variável CSplitterWnd .
2
Entenda a diferença entre janelas separador estático e dinâmico. Uma janela de separador estático tem um número estático de painéis , determinado dentro da função " OnCreateClient " do quadro pai durante a inicialização. Um usuário só pode modificar o tamanho dos painéis. A janela de separador dinâmico oferece controles que permitem ao usuário criar , apagar e redimensionar painéis adicionais , conforme necessário. Durante a inicialização , o quadro cria um único painel , por padrão.
3
Coloque a variável CSplitterWnd em uma janela pai ou quadro. Este exemplo usa um objeto CFrameWnd como o quadro pai . De dentro do " OnCreateClient " função de membro do " CFrameWnd , " chamam de " CreateStatic " ou "Criar" função de " CSplitterWnd ", dependendo se você quer criar um estático ou uma janela de divisão dinâmica , respectivamente.
< Br > 4
Ajuste a altura ea largura dos painéis individuais , através da " SetRowInfo " e " SetColumnInfo " funções membro . Você chamá-los de dentro " CreateStatic " ou "Criar" para inicializar a altura e largura para zero. Chamá-los de novo depois de " CreateStatic " e "Criar " para especificar as dimensões do painel desejados.
5
Criar barras de rolagem entre os painéis. A janela de divisão que tem uma linha e duas colunas irá exibir uma barra de rolagem estilo WS_VSCROLL . Um que tem duas linhas e uma coluna irá exibir uma barra de rolagem estilo WS_HSCROLL . As barras de rolagem padrão são filhos da classe CSplitterWnd . Um objeto CSplitterWnd estática pode suportar barras de rolagem das classes de seus painéis.