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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
#1

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

10.08.2013, 09:15. Просмотров 384. Ответов 5
Метки нет (Все метки)

Здравствуйте, друзья.
Подскажите, пожалуйста, чем очистить экран (очевидно, что 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);
}
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 09:15     Не очищается экран
Посмотрите здесь:

Правильно ли очищается память? C++
C++ Не очищается поток после cin.clear()
C++ Заюзанный вектор в конструкторе взрывается, самоуничтожается, очищается, отправляется в адд
C++ Cpp. Как очищается память в функциях?
C++ Не очищается динамическая память, codeblocks
C++ Очищается ли вся динамическая память по завершению программы?
C++ Динамические массивы: очищается ли память?
C++ Не очищается поток ввода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 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
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
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
148 / 135 / 18
Регистрация: 29.07.2012
Сообщений: 709
14.08.2013, 22:07     Не очищается экран #6
C++
1
2
#include <conio.h> //хедер
clrscr();
Yandex
Объявления
14.08.2013, 22:07     Не очищается экран
Ответ Создать тему
Опции темы

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