bool Image::Load(Draw &draw, const wchar_t *path, D3DCOLOR ColorKey) { Deinitialize(); D3DXIMAGE_INFO info; W = H = 0; ZeroMemory(&info,sizeof(D3DXIMAGE_INFO)); HRESULT hr = D3DXCreateTextureFromFileEx(draw.Device(), path, D3DX_DEFAULT_NONPOW2, D3DX_DEFAULT_NONPOW2, 0, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, ColorKey, &info, NULL, &texture); if (hr == D3D_OK) { W = info.Width; H = info.Height; return true; } texture = NULL; return false; }