Bonjour,
Je vous soumet un code qui ne fonctionne pas ! Le but recherché est de créer une texture avec un texte issu d'une fonte du GDI. Le code retour est TextureCreate = 0x88760b59 (D3DXERR_INVALIDDATA).
Merci à tous.
HDC HdcTxtOut;
HFONT hfnt, hOldFont;
DWORD Size;
HBITMAP HdcBmpTxtOut;
BITMAP BitMapInfoStr;
HRESULT TextureCreate;
hfnt = (HFONT)GetStockObject(ANSI_VAR_FONT);
HdcTxtOut = CreateCompatibleDC(hDC);
hOldFont = (HFONT)SelectObject(HdcTxtOut, hfnt);
Size = GetTabbedTextExtent(HdcTxtOut,L"Youpi ! Youpi !",-1,0,NULL);
int Width,Hight;
Width = (int)(Size & 0x0000FFFF);
Hight = (Size >> 16) & 0x0000FFFF ;
HdcBmpTxtOut = CreateCompatibleBitmap(HdcTxtOut,Width, Hight);
SelectObject ( HdcTxtOut, HdcBmpTxtOut );
int ret1 = TextOut(HdcTxtOut,0, 0,L"Youpi ! Youpi !", 15);
int ret2 = GetObject(HdcBmpTxtOut,sizeof(BITMAP),&BitMapInfoStr);
TextureCreate =
D3DXCreateTextureFromFileInMemory(pd3dDevice,
&BitMapInfoStr,
Width * Hight,
&ppTexture);
st.antoine