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

Работа с консольным окном - C++

Восстановить пароль Регистрация
 
Boogi43
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 56
09.02.2012, 19:51     Работа с консольным окном #1
Здравствуйте!
Может ли программа узнать размеры консольного окна? (Требуется что-то вроде окна в Турбо паскале 7.0.) А так же может ли сама программа изменять шрифт и размер шрифта в консольном окне? Цвет фона и шрифта? И если вы знакомы с функцией system() и знаете местечко с подробным описанием этой функции, выложите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2012, 19:51     Работа с консольным окном
Посмотрите здесь:

C++ API функции для работы с окном
Как сделать диалог главным окном? C++
C++ Помогите создать отчет с собственным окном просмотра
C++ ShellExecute - манипулирование окном программы. Как сделать?
как заставить не затирать окном полученную графику в GDI? C++
C++ Как заставить объекты масштабироваться вместе с окном?
Работа с окном интепретатора командной строки из С++ C++
C++ Как в консоли под Windows выкинуть исключение диалоговым окном?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
09.02.2012, 20:00     Работа с консольным окном #2
SetCurrentConsoleFontEx
SetConsoleTextAttribute
system
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
09.02.2012, 21:34     Работа с консольным окном #3
Консольное окно тоже являетя полноценным Windows окном.
Нужно узнать его hwnd, а дальше дело техники:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <windows.h>
#include <conio.h>
void main()
{
    HWND hwnd;       
    char Title[1024];
    GetConsoleTitle(Title, 1024); // Узнаем имя окна
    hwnd=FindWindow(NULL, Title); // Узнаем hwnd окна
    HDC hdc=GetDC(hwnd);    // Получаем контекст для рисования
    HPEN p1,p2=CreatePen(PS_SOLID,2,RGB(255,0,0)); // Создаем красное перо
    p1=(HPEN)SelectObject(hdc,p2);    // Заносим красное перо в контекст рисования
    LineTo(hdc,100,100);    // Проводим линию
    SelectObject(hdc,p1);    // Возвращаем старое перо
    ReleaseDC(hwnd,hdc);    // Освобождаем контекст рисования
    DeleteObject(p2);        // Удаляем созданное перо
    _getch();
}
Аналогично можно создавать и использовать кисти и шрифты.

Добавлено через 2 минуты
Да, размеры окна
C++
1
2
3
RECT rc;GetClientRect(hwnd,&rc);
int w=rc.right;// ширина
Int h=rc.bottom;// высота
Yandex
Объявления
09.02.2012, 21:34     Работа с консольным окном
Ответ Создать тему
Опции темы

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