Jump to content

Como mudar as cores das letras


CharlesMcFox
 Share

Recommended Posts

Boa tarde, gostaria de saber como posso mudar as cores das minhas letras do meu programa, pois eu já vi outros tópicos parecidos aqui neste fórum mas não me respondeu a pergunta. 😕

o que eu queria era poder mudar de cores das letras mas que muda-se só as linhas de código que pretendo e que estejam visíveis ao mesmo tempo. porque se eu fizer isto(

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

 printf("oi\n");

 sleep(2000);


 system("color 0a");

 printf("oi\n");

 system("PAUSE");
 return 0;
}

) vai mudar a cor das letras que estavam a traz a ideia é criar o mastermind (que mostra-se 4 pinos de cores diferentes ao mesmo tempo ) para um trabalho de aula e ainda ninguém descobriu como fazer isto. 😕

alguém pode ajudar ?? desde já agradeço.

Edited by pwseo
syntax highlight.
Link to comment
Share on other sites

Já resolvi o problema mas obrigado pela ajuda

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <windows.h>

enum DOS_COLORS // função que identifica as cores
{
 preto, azul, verde, CYAN, vermelho, MAGENTA, castanho,
 cizento_claro, cizento_escuro, azul_claro, verde_claro, CYAN_claro,
 vermelho_claro, MAGENTA_claro, amarelo, branco
};

void textcolor(int iColor) // função que permite a utilização das cores
{
 HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
 BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
 bufferInfo.wAttributes &= 0x00F0;		
 SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor);
}


textcolor(azul); printf("ola"); textcolor(branco);
Edited by apocsantos
tag code + geshi
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.