Como alterar o primeiro plano e as cores de plano de fundo do texto em uma janela de console usando o Visual C++ .NET ou Visual C++ 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 816179
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 319234.

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como alterar as cores de primeiro plano e as cores de plano de fundo de texto que está escrito para o console de janela usando o Visual C++ .NET ou Visual C++ 2005. Este artigo descreve como salvar as configurações originais da janela do console durante a inicialização do programa, como modificar as configurações de cor e como restaurar as cores para seus valores originais, enquanto o programa fecha.

back to the top

Introdução

Para alterar as cores de primeiro plano e as cores de plano de fundo do texto que exibe a janela de console, use a função de aplicativo SetConsoleTextAttribute Win32. Essa função define os atributos dos caracteres que são escritos para o buffer de tela.

Quando você altera esses atributos em tempo de execução, as alterações são válidas desde que a janela Console seja aberta. Se você fecha e reabrir a janela de console, os atributos são redefinidos para seus valores padrão. Se você executar o programa a partir uma linha de comando em uma janela de console que já está em execução, alterações que você fizer para os atributos de texto são válidas para essa janela de console, enquanto a janela for aberta, mesmo depois que o programa fecha. Portanto, o programa restaura os atributos de cor original antes do programa fecha.

Você pode obter os atributos de texto da janela do console usando a função GetConsoleScreenBufferInfo . Esta função preenche uma instância da estrutura CONSOLE_SCREEN_BUFFER_INFO com informações sobre as configurações de buffer de saída atual. O parâmetro wAttribute dessa estrutura contém as informações cor que define as cores de primeiro plano e as cores de plano de fundo de texto. As cores possíveis são qualquer combinação de cores que você pode criar vermelho de combinação, verde e azul.
OriginalColors = ConsoleInfo->wAttributes;SetConsoleTextAttribute(hConsoleHandle, color);
você pode usar o método SetConsoleTextAttribute para redefinir os atributos de buffer de saída do console de janela para os valores originais são capturados quando o programa começa em execução.
SetConsoleTextAttribute(hConsoleHandle, OriginalColors);
back to the top

Exemplo passo a passo

  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. No Visual C++ .NET 2002, clique em Projetos do Visual c++ em Tipos de projeto e, em seguida, clique em Aplicativo de C++ gerenciado em modelos .

    No Visual C++ .NET 2003, clique em Projetos do Visual c++ em Tipos de projeto e, em seguida, clique em Aplicativo de console (NET) em modelos .

    No Visual Studio 2005, clique em Visual C++ em Tipos de projeto e, em seguida, clique em Aplicativo de console CLR em modelos .
  4. Na caixa de texto nome , digite ChangingColour .
  5. Open the ChangingColour.cpp file, and then replace the existing code with following code:
    #include "stdafx.h"#include "Windows.h"#using <mscorlib.dll>using namespace System;int main(){    HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);    CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();    GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);    WORD OriginalColors = ConsoleInfo->wAttributes;    Console::WriteLine(S"Original Colors");    Console::WriteLine(S"Press Enter to Begin");    Console::ReadLine();    SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_GREEN);    Console::WriteLine(S"THIS TEXT IS GREEN");    Console::WriteLine(S"Press Enter to change colors again");    Console::ReadLine();    SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_RED);    Console::WriteLine(S"NOW THE TEXT IS RED");    Console::WriteLine(S"Press Enter to change colors again");    Console::ReadLine();    SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_BLUE |FOREGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_INTENSITY);    Console::WriteLine(S"NOW THE TEXT IS BLUE AND BACKGROUND OF IT IS GREEN");    Console::WriteLine(S"Press Enter change everything back to normal");    Console::ReadLine();    SetConsoleTextAttribute(hConsoleHandle, OriginalColors);    Console::WriteLine(S"Back to Original Colors");    Console::WriteLine(S"Press Enter to Terminate");    Console::ReadLine();    return 0;}
    Observação você deve adicionar o common language runtime oferecem suporte a compilador opção (/ CLR: oldSyntax) no Visual C++ 2005 a compilar com êxito o exemplo de código anterior. Para adicionar a opção de compilador de suporte de tempo de execução idioma comum no Visual C++ 2005, siga estas etapas:
    1. Clique em Project e clique em <ProjectName> propriedades .

      Observação <ProjectName> é um espaço reservado para o nome do projeto.
    2. Expanda Configuration Properties e, em seguida, clique em Geral .
    3. Clique para selecionar Common Language Runtime suporte, sintaxe antiga (/ CLR: oldSyntax) no projeto oferece suporte a Common Language Runtime configuração no painel à direita, clique em Aplicar e em seguida, clique em OK .
    Para obter mais informações sobre o common language runtime oferece suporte à opção do compilador, visite o seguinte site da Microsoft:
    / clr (Common Language Runtime Compilation)
    http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
  6. Pressione CTRL + F5 para criar e executar o aplicativo.
back to the top
Referências
Para obter mais informações sobre funções do console, visite o seguinte site:back to the top
Console Application, janela do console, cor de primeiro plano, cor da fonte

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 816179 - Última Revisão: 11/26/2007 02:20:24 - Revisão: 3.2

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbmt kbconsole kbhowtomaster KB816179 KbMtpt
Comentários