вот что получилось:
Код:
// Windows XP SP3; BDS 2006; 21.03.2009;
// основано на материале с http://cboard.cprogramming.com/showthread.php?p=745558
#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;
}