случайно заметил непонятности с цветами, когда тестировал свою прогу под Win98 SE. Если записать цветной символ в левый нижний угол консоли, то последующий вывод становится местами того же цвета. Кто-нибудь сталкивался? Я использую win98 se eng под VMWare Код (Text): #include <conio.h> #include <windows.h> int main() { DWORD nb; HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); char CRs24[25] = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; char A80[81] = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaa"; char colorsetmsg[] = "SetConsoleTextAttribute green.\n"; char colorresetmsg[] = " color reset"; char greenmsg[] = "GREEN"; WriteConsole(hCon, CRs24, sizeof(CRs24)-1, &nb, NULL); WriteConsole(hCon, colorsetmsg, sizeof(colorsetmsg)-1, &nb, NULL); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN); WriteConsole(hCon, greenmsg, sizeof(greenmsg)-1, &nb, NULL); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); WriteConsole(hCon, colorresetmsg, sizeof(colorresetmsg)-1, &nb, NULL); WriteConsole(hCon, "\n", 1, &nb, NULL); for(int i = 0; i<10; i++) { WriteConsole(hCon, A80, sizeof(A80)-1, &nb, NULL); } getch(); return 0; }