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

[ С++ ] Изменить шрифт в консольном приложение ( программно ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация алгоритма find_firdt_not_of через другие алгоритмы http://www.cyberforum.ru/cpp-beginners/thread337817.html
Хотел создать эту тему в разделе С/С++ для экспертов, но мне было отказано в виду отсутствия неких прав. Поэтому формулирую тему здесь. Есть стандартный алгоритм std::find_first_of. Но нет стандартного алгоритма std::find_first_not_of. Надо предполагать, что авторы стандарта его не включили по тем соображениям, что его легко реализовать с помощью других алгоритмов. Поэтому меня интересует,...
C++ String to LPCSTR проблема такая (vc++ 2005) error C2664: 'CreateFileA' : cannot convert parameter 1 from 'System::String ^' to 'LPCSTR' поиск в гоогл непамог ... String^ str = comboBoxCOMNAME->Text; hCom = CreateFile(str, GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); ... http://www.cyberforum.ru/cpp-beginners/thread337804.html
C++ Посоветуйте новичку в С++
Здравствуйте! После школьной программы знаком с основами Паскаля, Делфи. Скоро поступлю в ВУЗ. Скорей всего буду изучать там С++. Решил немного подготовиться. Скачал книгу Либерти (21 день). Сейчас остановился на девятом дне. "Прошел" указатели и ссылки. Возникают большие трудности при использовании указателей и ссылок в классах. Утечки, нулевые объекты, мины замедленного действия, одним...
Преобразование строки в double C++
Собственно есть код: #include <iostream> #include <iomanip> using namespace std; double atof(const char *nPtr) {
C++ Как сделать так, чтобы программа понимала русские буквы? http://www.cyberforum.ru/cpp-beginners/thread337779.html
И если знаете как убрать этот огромный массив символов "char mass2" на chr виснет все... Так вот код программы. Мне нужно чтобы она выводила статистику по русским символам правильно... а то выводит не то совсем. Подскажите пожалуйста. #include <iostream> // подключаем библиотеку ввода, вывода #include <conio.h> // для задержки экрана #include <locale.h>
C++ Интернет и С++ Здраствуйте. Посоветуйте книги, статьи по сетевому программированию на С++, хочу понять саму систему, как там все должно быть устроено, т. е. что бы обьяснялся не сам инструментарий. Спасибо. подробнее

Показать сообщение отдельно
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
01.08.2011, 07:53     [ С++ ] Изменить шрифт в консольном приложение ( программно )
Цитата Сообщение от Andruchka Посмотреть сообщение
ОС: Windows.
Windows разные бывают, допустим для SetCurrentConsoleFontEx требуется минимум Windows Vista или Windows Server 2008.

Цитата Сообщение от Andruchka Посмотреть сообщение
Нашел только что можно изменить шрифт с помощью, не документированной функции SetConsoleFont
Цитата Сообщение от Andruchka Посмотреть сообщение
Ни кто не может показать, как ими пользоваться на конкретном примере?!
Первая ссылка в гугле по запросу setconsolefont дала следующий результат:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Windows XP SP3; BDS 2006; 21.03.2009;
// основано на материале с [url]http://cboard.cprogramming.com/showthread.php?p=745558[/url]
#include <iostream>
#include <windows.h>
using namespace std;
 
typedef BOOL (WINAPI *SETCONSOLEFONT)(HANDLE, DWORD);     // прототип недокументированый функции
 SETCONSOLEFONT SetConsoleFont;
 
int main(int argc, char* argv[])
{
  HMODULE hmod = GetModuleHandleA("KERNEL32.DLL");     // функция здесь
  SetConsoleFont =(SETCONSOLEFONT) GetProcAddress(hmod, "SetConsoleFont");   // берем ее адрес
  if (!SetConsoleFont) {cout<<"error\n" ; exit(1);}   //   если ошибка
  SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),10);  // устанавливаем 10 шрифт..
  //эксперементально установил что в обычной XP  это Lucida  Console 14.
  //хз везде это ли - покажет практика.
  SetConsoleOutputCP(1251) ;  // устанавливаем кодировку вывода
  cout<<"по русски :)";
  cin.get();
  return 0;
}
Вообще про написание консольных приложений есть интересный ресурс
http://vsokovikov.narod.ru/New_MSDN_...e/consbase.htm

Цитата Сообщение от kravam Посмотреть сообщение
Я бы сделал так: посмотрел бы, какой ключ меняет шрифт и попытался программно изменить этот ключ.
Мысль интересная, но после изменения реестра придется перезапускать окно консоли.
 
Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru