Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fontsize

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.06.2009, 02:45 Uhr
~spliffmaster
Gast



Code:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif /*_WIN32_WINNT*/

#include <windows.h>

typedef struct _CONSOLE_FONT_INFOEX {
  ULONG cbSize;
  DWORD nFont;
  COORD dwFontSize;
  UINT  FontFamily;
  UINT  FontWeight;
  WCHAR FaceName[LF_FACESIZE];
}CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX;

PCONSOLE_FONT_INFOEX testFont;

int main()
{
    HANDLE OutputH;

    OutputH = GetStdHandle(STD_OUTPUT_HANDLE);

    testFont->dwFontSize.X = 10;
    testFont->dwFontSize.Y = 20;

    SetCurrentConsoleFontEx(OutputH, TRUE, testFont);

    return 0;
}


Ich bekomme den Fehler: `SetCurrentConsoleFontEx' was not declared in this scope

Benutzen tu ich Windows XP SP3 und CodeBlocks 8.02 mit dem GNU GCC Compiler. Woran könnte es liegen? Und gibt es eine Lösung oder Alternative um die Schriftgröße zu ändern?

Danke im Vorraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.06.2009, 02:47 Uhr
0xdeadbeef
Gott
(Operator)


Wie sich der Dokumentation leicht entnehmen lässt, ist diese Funktion erst in Windows Vista verfügbar.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.06.2009, 14:35 Uhr
~spliffmaster
Gast


Deshalb ja auch die Zeile


C++:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif /*_WIN32_WINNT*/


Gibt es denn keine Alternative, zu SetCurrentConsoleFontEx?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.06.2009, 14:50 Uhr
0xdeadbeef
Gott
(Operator)


Zunächst mal ist 0x0500 die ID für Windows 2000, für Windows Vista steht 0x0600. Zweitens dürfte der Compiler dir das Makro schon vordefinieren, du müsstest es ggf. also vorher #undef-inieren.

Selbst wenn du aber auf diese Weise die Deklaration bekommst, wessen ich mit nicht einmal sicher bin, wird dir spätestens der Linker den Kram um die Ohren hauen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.06.2009 um 14:52 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: