Frage zu AddFontMemResourceEx
-
Hallo Com.!
Bei der Funktion AddFontMemResourceEx, siehe http://msdn2.microsoft.com/en-us/library/ms533942.aspx :
HANDLE AddFontMemResourceEx( PVOID pbFont, // font resource DWORD cbFont, // number of bytes in font resource PVOID pdv, // Reserved. Must be 0. DWORD *pcFonts // number of fonts installed );...was muss ich im ersten Parameter übergeben ? Reicht es da einfach, wenn ich eine TTF-Datei in den Speicher (RAM) lade und einen Zeiger darauf übergebe ? Falls dem so ist, wer gibt diesen Speicherbereich wieder frei ? Werde aus den Infos der MSDN nicht schlau

Grüße und schonmal danke, Stefan!
-
*push* - Hilfe
...
-
*push* - Hilfe
...
-
Du musst in diesem Parameter ein Zeiger auf eine geladen Resource übergeben, also in etwa so:
- FindResource(Ex)
- LoadResource
- LockResource
- AddFontMemResourceEx mit dem Zeiger von LockResource.
- Clean-Up, siehe MSDN.
-
okay, vielen dank, das hinzufügen funktioniert jetzt!
Allerdings--in der MSDN steht ja, dass die Fonts sowohl 'private' alS auch 'not enumerable' sind... Wie komme ich denn dann an einen Handel? Der Return-Wert von AddFontMem... tuts nicht
...Hiiiilfe
!
-
FontLoader schrieb:
Wie komme ich denn dann an einen Handel?

CodeFinder schrieb:
- FindResource(Ex)
- LoadResource
- LockResource
- AddFontMemResourceEx mit dem Zeiger von LockResource.

-
Für dein Programm ist der Font ja ganz normal verfügbar.
Also wie üblich mit CreateFont über den Namen an das Handle