برای اینکه بتوانیم رنگ متنی که در کنسول (CMD) چاپ می شود را تغییر دهیم، باید از API که خود ویندوز در اختیار ما قرار داده است، استفاده کنیم. این API ها در هدر فایل windows.h قرار دارند. بنابراین برای انجام اینکار لازم است این هدر فایل را در برنامه include کنید.
در لیست زیر رنگ هایی که می توان در این روش استفاده کرد را مشاهده می کنید:
برای ادامه کار یک پروژه ایجاد کنید از نوع C و کنسول ما در این آموزش از نرمافزار Code::Blocks استفاده کرده ایم. بعد از ایجاد شدن پروژه، هدر فایل های زیر را به فایل main.c اضافه کنید.
سپس یک نوع شمارشی شامل رنگ های گفته شده در لیست بالا مثل نمونه زیر ایجاد کنید:
برای راحتی کار برای برخی از موارد نام مستعار تنظیم میکنیم. این بخش اختیاری است و می توانید از همان نام های اصلی استفاده کنید.
تابعی که رنگ متن کنسول را تغییر می دهد:
این تابع یک ورودی از نوع ConsoleColors که در بالا تعریف کردیم، میگیرد و آن را به عنوان رنگ متن کنسول تنظیم میکند. اگر عملیات تنظیم رنگ موفق بود، true و در غیر این صورت false باز میگرداند. حال در تابع اصلی (main) می توانید از تابع فوق به شکل زیر استفاده کنید:
کد فوق عبارت Hello را با رنگ آبی روشن و عبارت World! را با رنگ زرد روشن در خروجی چاپ می کند.
برای مشاهده آموزش کامل به لینک زیر مراجعه کنید: