Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 8-2003 BCBDEV.BY.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"

Работа с консольным окном
Вы когда ни будь пытались вызвать функцию clrscr() в Win32 консольном приложении ?
Вот реализация данной фенечки:
void ClrScr()
{
    HANDLE hStdout;
    DWORD writtenchars, writtenattrs;
    COORD coord = {0, 0};
    hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO cbsi;
    GetConsoleScreenBufferInfo(hStdout, &cbsi);
    FillConsoleOutputCharacter(hStdout, 0, cbsi.dwSize.X*cbsi.dwSize.Y, coord, &writtenchars);
    FillConsoleOutputAttribute(hStdout, cbsi.wAttributes, cbsi.dwSize.X*cbsi.dwSize.Y, coord, &writtenattrs);
    SetConsoleCursorPosition(hStdout, coord);
}
А перейти на координату по X и Y ?
Вот реализация этой фенечки: 
void GotoXY(int x, int y)
{
    COORD coord = {x, y};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
А использовать цвета HTML?
Ну и этой, в конце концов: 
// Цвета HTML?
FOREGROUND_BLUE
FOREGROUND_GREEN
FOREGROUND_RED
FOREGROUND_INTENSITY

BACKGROUND_BLUE
BACKGROUND_GREEN
BACKGROUND_RED
BACKGROUND_INTENSITY
void TextColor(unsigned char attr)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), attr);
}

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное