Schriften & Callback
-
Huhuu,
Bin gerade dabei die Schriften von Windows zu lesen, allerdings
habe ich ein Problem mit der Callback-Funktion.
Ich weis nicht, wie diese aussehen soll.
EnumFontFamiliesEx( hDC, &pattern, meine_call_back_fkt, // <= PROBLEM, ??? wie geht's? 0, 0 );Kann mir bitte jmd. sagen wie die Callback-Fkt richtig aussehen muss?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_2ynn.aspBekomme hier ständig den Fehler:
[C++ Fehler] test.cpp(304): E2034 Konvertierung von 'int (__stdcall *)(int (__stdcall * *)())' nach 'int (__stdcall *)()' nicht möglich
[C++ Fehler] test.cpp(304): E2340 Keine Übereinstimmung des Typs beim Parameter 3 ('int (__stdcall *)()' erwartet, 'int (__stdcall *)(int (__stdcall * *)())' erhalten)DAAAAANKE!!! :p
-
Das steht doch in der Documentation. Bist du blind?
-
dann sag's mir bitte

Ich glaube nur zu wissen, das EnumFontFamExProc
die ParameterENUMLOGFONTEX *lpelfe, // logical-font data NEWTEXTMETRICEX *lpntme, // physical-font data DWORD FontType, // type of font LPARAM lParam // application-defined dataan die Callback sendet...
Edit: Habe noch nie mit Callbacks zu tun gehabt.
-
richtig
-
int CALLBACK meinCallbackBlablabla( ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, DWORD FontType, LPARAM lParam ) { // tue was mit den daten // blabla }
-
So gehts:
int CALLBACK callback(const LOGFONT* pLogfont, const TEXTMETRIC* pTextMetric, DWORD FontType, LPARAM lParam)Frag mich bitte nicht warum das so ist. ich kenne mich mit den Funktionen nicht aus, hab das nur in den Headerdateien nachgeschaut.
Du kannst das auch so machen wie du es im letzten Beitrag gepostet hast, nur dann musst du die Callback-Funktion nach FONTENUMPROC casten.
-
Danke .......
(FONTENUMPROC)callBack