PDA

Voir la version complète : D3DX9 pb Affichage de Font


UniversalC
02/10/2005, 02h20
Salut

J'ai un petit programme C++ / Directx9, sous DevCpp. J'essaie d'afficher mon "Hello world" !! mais impossible, pourtant j'ai suivi ce tutorial : http://www.toymaker.info/Games/html/text.html

Voici la ligne qui pose pb :
D3DXCreateFont(lpDirect3DDevice9, 20, 0, FW_BOLD, 0, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, TEXT("Arial"), &m_font );

Et l'erreur :
104 H:\cpp\street\main.cpp invalid conversion from `int' to `HFONT__*'

Apparemment, la fonction dans mon header (d3dx9core.h) n'attend pas les memes parametres que la fonction decrite dans le MSDN !!
DAns mon header :
HRESULT WINAPI
D3DXCreateFont(
LPDIRECT3DDEVICE9 pDevice,
HFONT hFont,
LPD3DXFONT* ppFont);

Laeti²x
02/10/2005, 19h19
je crois que tu as oublié dans ton header de preciser que c'etait le pointeur sur HFONT que tu stockait (ou alors dans ton code que c'etait la reference de ta valeur HFONT que tu envoyais)

Loulou
02/10/2005, 20h04
On dirait que tu possèdes le SDK DirectX 8.1. Installe le dernier et tu auras la bonne version de la fonction.

UniversalC
02/10/2005, 21h31
Non, je suis bien en SDK9.0

Apparemment, la fonction que j'utilise est dans d3dx9_27.dll, un update de DX9. Donc j'ai installé ce patch, mais ca marche toujours pas... il me sort le prototype de la fonction du SDK9....

Tu sais comment utiliser cette dll ? ou sinon quoi mettre comme parametre dans l'ancienne fonction ?? un HFONT, connais pas ??

Pacome
08/10/2005, 17h35
un HFONT, connais pas ??
Il suffit de regarder la MSDN (sur internet par exemple).
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnprogwin/html/ch17-03.asp
Il y a du code et des explications.
Bonne lecture.

Pacôme

PS: EaseWrapper (www.ease-production.com) offre la possibilité d'afficher des fontes de manières TRES simple, cf. les tutoriels.