Viết Hàm Thay đổi Màu Chữ Trong Màn Hình Console C/C++

DANH SÁCH BẢI VIẾT Viết hàm thay đổi vị trí dấu nhái trong màn hình console C/C++ Lệnh tạm dừng và lệnh tạm dừng trong khoảng thời gian lập trình C/C++ Lệnh xóa màn hình Console trong C/C++ – Cách Reset màn hình Console Viết hàm thay đổi màu chữ trong màn hình console C/C++ Viết hàm thay đổi kích thước màn hình console C/C++ Tạo âm thanh bíp trong C/C++ với hàm Beep Hàm getch() - Lệnh bắt một phím nhấn Hàm Kbhit() – Lệnh kiểm tra có sự kiện nhấn phím Tạo chuyển động cơ bản trong Console C/C++ – Điều khiển chuyển động Tỏ tình Crush bằng code C/C++ – I LOVE YOU ngôn ngữ C/C++ Xây dựng demo Code Vượt vật cản trên màn hình Console C/C++ Lập trình game Rắn săn mồi trên C/C++ màn hình Console(Demo Snake Lập trình ứng dụng giúp bé học toán trên C/C++ màn hình Console Lập trình game Cờ Caro trên C/C++ màn hình Console(Demo Game)

Màu chữ mặc định trên màn hình Console C/C++ là màu trắng đơn, bạn cảm thấy màu quá nhạt toẹt và nhìn không đẹp mắt. Bạn muốn màu sắc phải bảy sắc cầu vồng như trong các bộ phim hacker, nhìn vừa ngầu lòi lại lấy le được gái….Vậy tại bài viết này chúng ta sẽ cùng viết hàm thay đổi màu chữ trong màn hình console C/C++.

Viết hàm thay đổi màu chữ trong console C/C++

Để viết được hàm thay đổi màu sắc chữ trong màn hình console ta cần khai báo thư viện Windows.h, thư viện này là một thư viện Win API header….có nghĩa là ta sẽ tác động vào hệ điều hành Windows thông qua API từ thư viện này.

Ta sẽ viết hàm TextColor() để thay đổi màu sắc chữ.

void TextColor(int x)//X là mã màu { //Các hàm này là hàm thao tác API với windows bạn cứ coppy thôi không cần phải hiểu quá sâu HANDLE h= GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(h, x); }

Màu văn bản x, sẽ chạy từ các số 0-15(Nếu lớn hơn thì chia dư 15). Với số 0 tương ứng màu đen cho tới màu số 15.

Vậy mình sẽ có một ví dụ áp dụng hàm TextColor() để in ra dòng “TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG” với đủ màu sắc cho 2 cầu vồng luôn.

#include <iostream> #include <windows.h> using namespace std; void TextColor(int x)//X là mã màu { HANDLE h= GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(h, x); } int main() { TextColor(1); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(2); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(3); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(4); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(5); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(6); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(7); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(8); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(9); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(10); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(11); cout<<"TUICOCACH.COM CHAO MUNG BAN DEN VOI BLOG\n\n"; TextColor(12); return 0; }

Và đây là kết quả khi chạy chương trình trên.

Trên blog còn một số chương trình demo khá hay áp dụng tới hàm này, bạn muốn thăm khảo thêm thì trên menu chọn Lập trình -> Source code.

Cảm ơn bạn đã đọc bài viết chúc bạn học tốt! sớm trở thành một Pro Dev.

[Xem tất cả bài viết chủ đề C/C++ tại đây]

5 1 Bỏ phiếu bình chọn Xếp hạng bài viết

Từ khóa » Thư Viện Windows.h Trong C