Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.120.133] |
|
Сообщ.
#1
,
|
|
|
ОС: Windows
Компилятор: VC++6 Подскажите пожалуйста функции для изменения позиции и цвета текста в консоли. Смотрел в MSDN, но что-то не увидел. |
Сообщ.
#2
,
|
|
|
Цитата SetConsoleCursorPosition The SetConsoleCursorPosition function sets the cursor position in the specified console screen buffer. BOOL SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition ); Цитата SetConsoleTextAttribute The SetConsoleTextAttribute function sets the attributes of characters written to the console screen buffer by the WriteFile or WriteConsole function, or echoed by the ReadFile or ReadConsole function. This function affects text written after the function call. BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); |
Сообщ.
#3
,
|
|
|
CBP, мне очень стыдно , но все же, как ты это нашел. Просто чтобы мне в будущем не задавать таких глупых вопросов?
|
Сообщ.
#4
,
|
|
|
Да по памяти нашёл, помню что названия начинались с SetConsole... так что в MSDN->Index набрал SetConsole и там уже вышел на ф-ии. %)
|
Сообщ.
#5
,
|
|
|
M Тема перенесена из C/C++ -> Чистый С/С++ |
Сообщ.
#6
,
|
|
|
А первый параметр в функции SetConsoleTextAttribute, это что? Как его можно создать? В MSDN как-то мутно написано.
|
Сообщ.
#7
,
|
|
|
#include <windows.h> void main() { LPTSTR lpszOut="My console output!"; HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); COORD cp = {10,10}; CONSOLE_SCREEN_BUFFER_INFO cbi = {sizeof(cbi)}; DWORD dw; GetConsoleScreenBufferInfo(hStdout,&cbi); SetConsoleTextAttribute(hStdout, FOREGROUND_RED); SetConsoleCursorPosition(hStdout,cp); WriteConsole(hStdout,lpszOut,lstrlen(lpszOut),&dw,NULL); SetConsoleTextAttribute(hStdout,cbi.wAttributes); } |
Сообщ.
#8
,
|
|
|
Первый параметр - это хендл к консольному буферу. Вот пример:
hStdout = GetStdHandle(STD_OUTPUT_HANDLE); if (hStdout == INVALID_HANDLE_VALUE) { return; } SetConsoleTextAttribute(hStdout, FOREGROUND_RED|FOREGROUND_INTENSITY) Должно работать. |
Сообщ.
#9
,
|
|
|
Помню еще можно conio.h или graphics.h подключить
там должны быть сишные функции |
Сообщ.
#10
,
|
|
|
Все, наконец-то разобрался. Всем спасибо за ответы.
to: Mfcer__, да в conio.h есть функции gotoxy(), textcolor() и т. д., но только если ты работаешь в Borland'e. |