non tu n'a pas tout à fait compris ce que j'ai dis : pour utiliser, une fonte doit être(virtuellement) installé et il existe des
fonctions pour çà :
Voilà comment on fait(à mon avis):
->tu met la fonte en tant que ressource quand tu compile .
->Quand ton prog démarre tu récupère un pointeur dessus en appelant succécivement FindResource, puis LoadResource et enfin LockResource
->tu appel AddFontMemResourceEx avec le pointeur obtenu et la taille est obtenu avec la fonction SizeofResource .
->ensuite, tu appel CreateFont et comme nom, tu met celui de ta fonte qui est maintenant installé
main.h
........
#define MY_FONT 101
.......
main.rc
......
MY_FONT FONT "c:\path\nom.extension"
.....
main.cpp
......
HFONT LoadFont()
{
HMODULE hModule=LoadLibrary("c:\path\nom.exe");
HRSRC hRsrc=FindResource(hModule, (LPTSTR)MY_FONT,
RT_FONT);
HGLOBAL hGlobal=LoadResource(hModule,hRsrc);
LPVOID lpVoid=LockResource(hGlobal);
DWORD dwSize=SizeofResource(hModule,hRsrc);
DWORD numFont;//
AddFontMemResourceEx(lpVoid,dwSize,(LPVOID)0,&numFont);
return CreateFont(
40,
7,
0,
0,
FW_NORMAL,
FALSE,
FALSE,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_SWISS|FF_SCRIPT|FF_DECORATIVE,
"nom");
}
.....
Bien sur ceci n'utilise pas les MFC mais il doit bien y avoir une conversion possible ou alors tu envoie directement le message par SendMessage . Je pense que ce code marche mais j'ai pas testé .
Bien sûr il faut remplacer le nom de l'exe et celui de la font par les tiens .