[C/C++] Màu chữ trong Dev-C++ – How do change color of text in Dev C++
Để viết chữ có màu trong Dev-C++ bạn chỉ cần sử dụng lệnh system(“color xy”);
Với x là màu nền, y là màu chữ:
Tuy nhiên cách trên lại mắc một lỗi là nếu đặt màu khác thì toàn bộ chữ sẽ có màu đó, tức là các chữ có màu mà màu cuối cùng chúng ta đặt. Để khắc phục nó mình đã tìm hiểu và biết được hàm sau (sử dụng thư viện windows.h) trên congdongcviet.com
void SetTeColor(WORD color) { HANDLE hConsoleOutput; hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO screen_buffer_info; GetConsoleScreenBufferInfo(hConsoleOutput, &screen_buffer_info); WORD wAttributes = screen_buffer_info.wAttributes; color &= 0x000f; wAttributes &= 0xfff0; wAttributes |= color; SetConsoleTextAttribute(hConsoleOutput, wAttributes); }
Đọc xong cũng không hiểu gì, nhưng làm thì nó ổn, màu của các chữ cố định như mình mong muốn.
sao e thử hàm SetTeColor nó in tất cả chữ cùng màu a. e muốn nó in ra màu của từng chữ thì làm sao hả a !! thank a!! :))
Cái này làm trên console chắc không được bạn ạ. Bạn cần chế độ đồ họa trong dev-C mới có thể làm được.
e muốn tìm hiểu rõ hơn a gửi code rõ hơn được k anh
Code rõ hơn là code thế nào bạn?
Anh cho em hỏi. cách thay đổi kích thước font chữ trên màn hình console . (Thay đổi bằng cách viết hàm giống như hàm SetTeColor bên trên ấy ) .
Cái này a chịu
Anh có thể giả thích rõ hơn về cách dùng nó không ạ.cám ơn anh nhiều
Trong code da co cach dung roi ma
ohh.. windows.h lập trình API.