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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация алгоритма find_firdt_not_of через другие алгоритмы http://www.cyberforum.ru/cpp-beginners/thread337817.html
Хотел создать эту тему в разделе С/С++ для экспертов, но мне было отказано в виду отсутствия неких прав. Поэтому формулирую тему здесь. Есть стандартный алгоритм std::find_first_of. Но нет...
C++ String to LPCSTR проблема такая (vc++ 2005) error C2664: 'CreateFileA' : cannot convert parameter 1 from 'System::String ^' to 'LPCSTR' поиск в гоогл непамог ... String^ str = comboBoxCOMNAME->Text; hCom =... 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 виснет все... Так вот код программы. Мне нужно чтобы она выводила статистику по русским символам правильно... а то...
C++ Интернет и С++ Здраствуйте. Посоветуйте книги, статьи по сетевому программированию на С++, хочу понять саму систему, как там все должно быть устроено, т. е. что бы обьяснялся не сам инструментарий. Спасибо. подробнее

Показать сообщение отдельно
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
02.08.2011, 06:53
Цитата Сообщение от kravam Посмотреть сообщение
-=ЮрА=-,как оно будет работать если IDE про неё не знает? Или: угадаем- не угадаем?
Если вкратце, то:
Создаем указатель на функцию:
C++
1
2
typedef BOOL (WINAPI *SETCONSOLEFONT)(HANDLE, DWORD);     // прототип недокументированый функции
 SETCONSOLEFONT SetConsoleFont;
Загружаем библиотеку, в которой должна находиться требуемая функция:
C++
1
HMODULE hmod = GetModuleHandleA("KERNEL32.DLL");     // функция здесь
Ищем в библиотеке требуемую функцию:
C++
1
SetConsoleFont =(SETCONSOLEFONT) GetProcAddress(hmod, "SetConsoleFont");   // берем ее адрес
если она есть получаем ее адрес в библиотеке и работаем с ним:
C++
1
SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),14);  // устанавливаем 14 шрифт..
если функции нет, то обрабатываем этот вариант:
C++
1
2
3
4
if (!SetConsoleFont) 
{
   cout<<"error\n" ; exit(1);
}   //   если ошибка
Если подробно, то гугли на тему создания и работы с dll библиотеками.

Добавлено через 4 минуты
Цитата Сообщение от Andruchka Посмотреть сообщение
-=ЮрА=-, у меня зароботало только с 12 шрифтом!
спасибо!
Вот видишь, это особенность недокументированных функций. У автора программы заработало со значением 10, у нас с Юрием - 14, у тебя 12.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru