Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Schriftart-daten auslesen

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
25.11.2003, 20:47 Uhr
niels_ole_salscheider



Hallo,
gibt es eine Funktion, die alle Daten der aktuellen Schriftart ausliest und in eine LOGFONT-Struktur einsetzt? (Damit ich dann da ein paar Sachen ändern kann, der Rest aber erhalten bleibt)

Danke

Ole
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.11.2003, 21:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


muss es WinApi sein oder geht auch MFC?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.11.2003, 07:17 Uhr
niels_ole_salscheider



Hab' noch nie ein Prog. mit der MFC geschrieben und weiß auch nicht, wie das geht... Deshlab ist mir die API lieber. Aber wenn man die Funktion irgendwie einzeln aus der MFC rausbekommen kann, dann geht auch MFC.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.11.2003, 12:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Problem bei der Sache ist das du ein CWnd* auf dein Steuerelement brauchst.

Was solls ich poste es einfach mal

C++:
CFont new_font;
LOGFONT new_logfont;
CWnd* wp=GetDlgItem(IDC_....); //oder wie auch immer du den pointer herbekommst
wp->GetFont()->GetLogFont(&new_logfont);
new_logfont.lfHeight=18; //oder was auch immer für spielereien
new_font.CreateFontIndirect(&new_logfont);
wp->SetFont(&new_font);



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.11.2003, 15:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kannst ein gefülltes CWnd per


C++:
CWnd wnd;
wnd.Attach(hWnd);
//...
wnd.Detach();



erhalten
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.11.2003, 16:32 Uhr
niels_ole_salscheider



Der mag CWnd nicht... (nichtdeklarierter Bezeichner); muss ich noch irgendwas 'includen'?
Oder kann ich nicht auch irgendwie anders an die Funktion kommen? Irgendwo muss wp->GetFont()->GetLogFont(&new_logfont) ja drinstehen - wenn ich wüsste wo, könnte ich ja einfach den Inhalt als Funktion in mein Prog. kopieren, oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.11.2003, 16:42 Uhr
~Gast
Gast


Hy!

Müsste eigendlich die #include <afxwin.h> sein

Mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.11.2003, 17:06 Uhr
niels_ole_salscheider



Jetzt mag der noch nicht mal mehr #include <windows.h>; und wenn ich das weglasse, gibt's viele Fehler...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.11.2003, 17:17 Uhr
niels_ole_salscheider



Oder weiß jemand, wo ich die ganzen Infos einzeln herbekomme? Dann kann ich ja auch eine eigene Funktion schreiben...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.11.2003, 17:39 Uhr
niels_ole_salscheider



Hab's geschafft. Hab' die Daten einfach per GetTExtMetrics und ein paar anderen Funktionen ausgelesen und zugewiesen...
 
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: