kamal70
پنج شنبه 19 خرداد 1390, 23:50 عصر
سلام 
برای چاپ متن رنگی از تابع textcolor()استفاده می کنم ولی متن رنگی چاپ نمی کند،اشکال چیست؟
NIMA_1981
جمعه 20 خرداد 1390, 09:23 صبح
میتونید از این کد استفاده کنید 
enum Colors { blue=1, green, cyan, red, purple, yellow, grey, dgrey, hblue, hgreen, hred, hpurple, hyellow, hwhite }; 
void coutc(int color, char* output){ 
    HANDLE handle= GetStdHandle(STD_OUTPUT_HANDLE); 
    SetConsoleTextAttribute( handle, color); 
    cout<< output; 
    SetConsoleTextAttribute( handle, color);}
coutc(15, "barnamenevis");
M_Maskout
شنبه 21 خرداد 1390, 09:02 صبح
سلام
باید بجای cout از cprintf استفاده کنید.
 
 
#include <conio.h>
int main()
{
textcolor(13);
cprintf("This is a Test.\r\n");
return 0;
}
kamal70
شنبه 21 خرداد 1390, 23:33 عصر
در بعضی برنامه ها از cout استفاده می کنند متن رنگی چاپ می کند ولی در بعضی برنامه ها متن رنگی چاپ نمی کند اشکال چیست؟
M_Maskout
یک شنبه 22 خرداد 1390, 10:21 صبح
سلام
بهتر بود یه نمونه میذاشتین. اما یه راه استفاده از دستورات window و clrscr هست:
 
#include <iostream.h>
#include <conio.h>
int main()
{
window(1, 1, 10, 1);
textattr(0X0D);  //با این دستور رنگ متن و زمینه قابل تنظیم است
//textcolor(13);  
clrscr();
cout << "This is a Test.\r\n";
return 0;
}
عدد 10 در دستور window عرض باکس رو مشخص میکنه و برای اینکه تمام متن مورد نظر رنگی بشه، باید به اندازه لازم بزرگ باشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.