Вы находитесь на странице: 1из 16

Programming in C

Console Color in Windows

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Command Line Colors


Color can add some excitement to your programs

Hey, Buddy! Whats your name? WiBit


Nice to meet you WiBit!

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

What is needed
windows.h

HANDLE

GetStdHandle

A data type used in Windows that points at a system


resource
Function used in Windows to receive a handle to the
STD inputs and outputs

SetConsoleTextAttribute

Function used in Windows to uhh Well. just read


the function name!

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
int i;
for(i = 1; i <= 15; i++)
{
SetConsoleTextAttribute(consoleHandle, i);
printf("This is color [%d]\n", i);
}
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
int i;
for(i = 1; i <= 15; i++)
{
SetConsoleTextAttribute(consoleHandle, i);
printf("This is color [%d]\n", i);
}
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Multicolor Example
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char name[255];
SetConsoleTextAttribute(consoleHandle, 12);
printf("Hey, Buddy! What's your name? ");
SetConsoleTextAttribute(consoleHandle, 15);
gets(name);
SetConsoleTextAttribute(consoleHandle, 10);
printf("Nice to meet you ");
SetConsoleTextAttribute(consoleHandle, 15);
printf("%s\n", name);
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}
Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

What happens????
If we send a number greater than 15????

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

What happens????
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
int i;
for(i = 0; i < 255; i++)
{
SetConsoleTextAttribute(consoleHandle, i);
printf("This is color [%d].\n", i);
if((i+1) % 16 == 0)
getchar();
}
SetConsoleTextAttribute(consoleHandle, 7);
return 0;
}

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Programming in C

Programming in C
The End
Thanks for watching!

Copyright BlueSignet LLC. All rights reserved. For more visit WiBit.Net

Вам также может понравиться