Partilhar via


Exemplo do VIEWEX: Demonstra vários modos de exibição, modos de exibição de rolar e divisor Windows

O exemplo VIEWEX mostra o seguinte.

  • Uma janela do divisor estático na qual nunca alteram a ordem e o número de painéis e os painéis estão geralmente das classes de exibição diferente.

  • Um modo Formulário (CFormView) que permaneça sincronizado com outros modos de exibição no mesmo documento.

  • Troca de dados do diálogo (DDX) especificamente de dados do agrupar botão de rádio.

O documento no VIEWEX é simples.Seus dados consistem em uma seqüência de caracteres e sua cor.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para criar e executar a amostra VIEWEX

  1. Abra a solução viewex.sln.

  2. Sobre o Compilação menu, clicar Compilação.

  3. No menu Debug, clique em Start Without Debugging.

Quando você executa o VIEWEX pela primeira vez, ele apresenta um New caixa de diálogo em que você selecionar o tipo de janela do documento para ser ilustrado:

  • Texto simples exibe a seqüência de caracteres, usando a cor corrente, centralizada na janela.

  • modo Formulário de entrada fornece um formulário (um CFormView) na qual você pode alterar a seqüência de caracteres em um controle de edição e alterar a cor, selecionando a partir de um agrupar de botões de opção.

  • Divisor de quadro com texto simples e o formulário de entrada exibe dois painéis lado a lado de uma janela separadora.Quando você alterar a seqüência de caracteres (caractere por caractere) ou de cores no formulário de entrada, o modo de exibição de texto simples refletirá automaticamente a alteração.

  • Quadro de divisor de três vias exibe o modo Formulário de entrada no painel da janela um divisor.O Outros painel é dividido em dois subpanes por uma BAR divisória: Subpane superior exibe um modo de exibição de texto simples; subpane inferior exibe uma visualização de cores.O modo de exibição de cor pinta próprio simplesmente totalmente na cor corrente.

Você pode alterar a seqüência de caracteres usando o controle de edição no formulário de entrada e clicando em Alterar dados on the Editar menu.

Você também pode exibir vários documentos ao mesmo time.Para fins de simplicidade, no entanto, não é possível salvar ou reabrir documentos, nem você pode exibir o mesmo documento em mais de uma das janelas acima.

Janela divisor estático

Em VIEWEX, a janela filho MDI cria uma janela separadora de 1, 2 na sua área de cliente substituindo OnCreateClient. No caso do divisor de três vias VIEWEX incorpora uma janela separadora de 2-por-1 segundo dentro do painel do lado direito da janela do divisor 1, 2.

VIEWEX chama CSplitterWnd::CreateStatic em vez de CSplitterWnd::Create Para criar divisor estático janelas em vez de janelas dinâmicas divisor. Cada painel da janela do divisor do VIEWEX tem uma classe de modo diferente.VIEWEX chama CSplitterWnd::CreateView Para especificar o CView classe derivada para cada painel. No caso do primeiro painel VIEWEX usa modo de exibição de classe específicas no documento modelo de objeto, o que é passado para OnCreateClient no m_pNewViewClass membro do CCreateContext. No caso de outros painéis, VIEWEX Especifica o RUNTIME_CLASS do modo de exibição.

Exibir formulário

CInputView ilustra um modo Formulário a sincronização com outros modos de exibição, assim, quando o usuário insere dados em um dos campos da alterar será imediatamente refletida nos outros modos.CInputView realiza isso por mapeamento ON_EN_CHANGE and ON_BN_CLICKED para todos os seus controles para uma central OnDataChange manipulador de mensagens.OnDataChange calls CView::UpdateData transferência dados a partir da tela para as variáveis de membro de CInputView e, em seguida, chama UpdateAllViews para informar os outros modos de exibição sobre a alterar.

Caixa de diálogo dados Exchange (DDX)

CInputView ilustra a troca de dados de caixa de diálogo (DDX) de dados do agrupar botão de rádio.No Iputvw.h, observe que somente o primeiro botão no agrupar de opção é mapeado para o membro variável m_iColor em CInputView::DoDataExchange.m_iColor é um valor ordinal baseado em zero (int) que representa o botão de opção é selecionado.

Palavras-chave

Este exemplo demonstra as seguintes palavras-chave:

CDC::FillRect CDialog::DoModal CDocument::OnNewDocument; CDocument::UpdateAllViews; CFrameWnd::LoadFrame; CFrameWnd::OnCreateClient; CFrameWnd::SetActiveView; CObject::Serialize; CRect::Height; CRect::Width; CSplitterWnd::CreateStatic; CSplitterWnd::CreateView; CSplitterWnd::GetPane; CSplitterWnd::IdFromRowCol; CString::GetLength; CView::GetDocument; CView::OnActivateView; CView::OnDraw; CView::OnUpdate; CWinApp::AddDocTemplate; CWinApp::InitInstance; CWinApp::OnFileNew; CWnd::DoDataExchange; CWnd::GetClientRect; CWnd::OnMouseActivate; CWnd::ShowWindow; CWnd::UpdateData; CWnd::UpdateWindow; RGB; SetBkMode; SetTextAlign; SetTextColor; TextOut; máx.

Observação:

Alguns exemplos, sistema autônomo esta, não foram modificados para refletir sistema autônomo alterações nos assistentes, bibliotecas e compilador Visual C++, mas ainda Demonstre sistema autônomo concluir a tarefa desejada.

Consulte também

Outros recursos

Exemplos do MFC