Форум программистов, компьютерный форум CyberForum.ru

Не очищается экран - C++

Восстановить пароль Регистрация
 
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
10.08.2013, 09:15     Не очищается экран #1
Здравствуйте, друзья.
Подскажите, пожалуйста, чем очистить экран (очевидно, что system("cls") в данном случае не функционирует):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
 
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
void main()
{
    HDC hDc = GetDC(GetConsoleWindow());
    SelectObject(hDc, CreateSolidBrush(RGB(255.0, 0.0, 0.0)));
    Ellipse(hDc, 0, 0, 50, 50);
 
    system("cls");
 
    COORD o = {0, 20};
    SetConsoleCursorPosition(hOut, o);
}
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.08.2013, 09:19     Не очищается экран #2
#include <cstdlib>
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
10.08.2013, 18:28  [ТС]     Не очищается экран #3
#include <cstdlib> и #include <stdio.h> и #include <iostream> - без изменений.

Добавлено через 8 минут
Можно вывести такую же фигуру (т.е. с теми же координатами), но черного цвета. Но не думаю, что это решение вопроса...

Добавлено через 51 секунду
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
{
    HDC hDc = GetDC(GetConsoleWindow());
    SelectObject(hDc, CreateSolidBrush(RGB(255.0, 0.0, 0.0)));
    Ellipse(hDc, 0, 0, 50, 50);
 
    SelectObject(hDc, CreateSolidBrush(RGB(0.0, 0.0, 0.0)));
    Ellipse(hDc, 0, 0, 50, 50);
 
    COORD o = {0, 20};
    SetConsoleCursorPosition(hOut, o);
}
Добавлено через 8 часов 51 минуту
Есть предложения?
Forveg
7 / 7 / 1
Регистрация: 14.08.2013
Сообщений: 20
14.08.2013, 18:44     Не очищается экран #4
http://support.microsoft.com/kb/99261
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
14.08.2013, 20:45     Не очищается экран #5
OdessaNA, а так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <Windows.h>
 
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
void main()
{
    HDC hDc = GetDC(GetConsoleWindow());
    SelectObject(hDc, CreateSolidBrush(RGB(255.0, 0.0, 0.0)));
    Ellipse(hDc, 0, 0, 50, 50);
 
 HWND hwnd;
 
 hwnd = GetConsoleWindow();
 
    InvalidateRect(hwnd,NULL,TRUE);
 
    COORD o = {0, 20};
    SetConsoleCursorPosition(hOut, o);
 
}
Добавлено через 1 минуту

Не по теме:

извеняюсь дату не увидел. Опять блин кто то из недр поднял

Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
14.08.2013, 22:07     Не очищается экран #6
C++
1
2
#include <conio.h> //хедер
clrscr();
Yandex
Объявления
14.08.2013, 22:07     Не очищается экран
Ответ Создать тему
Опции темы

Текущее время: 02:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru