[Win32] Utilisation de AddFontMemResourceEx
Je veux inclure dans mon programme une police spécifique (TTF).
Je l'ai donc mise en ressources et utilise le code suivant pour y accéder :
Code:
1 2 3 4
| HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_FONT), _T("TTF"));
PVOID lpFont = LockResource(LoadResource(NULL, hRes));
DWORD dwSize = SizeofResource(NULL, hRes), cFonts = 0;
m_hFont = AddFontMemResourceEx(lpFont, dwSize, NULL, &cFonts); |
Le problème, c'est que quand j'essaye de dessiner avec m_hFont, ça ne marche pas, le système utilise la police par défaut à la place.
Alors je comprends pas si ce que retourne AddFontMemResourceEx est bien un HFONT ? Ou est-ce que c'est un autre type de handle ? Si oui, comment on accède à la police vu qu'elle n'est pas énumérable (cf MSDN) ??