Hi,
I'm trying to display a sprite on my screen, but whatever I try, it's not showing up!

Code;

In my DXD9.cpp class;
Code:
void DrawTexture(int x, int y, LPDIRECT3DTEXTURE9 dTexture, LPD3DXSPRITE sprite)
{
	sprite->Draw(dTexture, NULL, NULL, &D3DXVECTOR3(x, y, 0.0f), 0xFFFFFFFF);
	return;
}
void DrawImage(int x, int y, LPDIRECT3DTEXTURE9 dTexture, LPD3DXSPRITE sprite, BYTE MyImage)
{
	if (dTexture == NULL)D3DXCreateTextureFromFileInMemory(dx_Device, &MyImage, sizeof(MyImage), &dTexture); //Create image from array
	if (sprite == NULL)D3DXCreateSprite(dx_Device, &sprite); //sprite
	sprite->Begin(D3DXSPRITE_ALPHABLEND);
	DrawTexture(x, y, dTexture, sprite);
	sprite->End();
}
In my DXD9.h class;
Code:
void DrawTexture(int x, int y, LPDIRECT3DTEXTURE9 dTexture, LPD3DXSPRITE sprite);
void DrawImage(int x, int y, LPDIRECT3DTEXTURE9 dTexture, LPD3DXSPRITE sprite, BYTE MyImage);
In my main class at the top;
Code:
#include "pepebytes.h"
LPDIRECT3DTEXTURE9 img;
LPD3DXSPRITE Spimg;
In my main class at the menu rendering stuff;
Code:
		DrawImage(1, 1, img, Spimg, bPepe[59323]);
pepebytes.h;
Code:
#include <Windows.h>

BYTE bPepe[] = { (Too much byte stuff to fit in) }