sorry i didn't see the other section i'm new
that sounds like a good answer but when i set the bitmap to 1024 by 768 it goes to 1024x1024 for some reason.
code

this is on full screen 1024x768-the bitmap should full the whole screen perfectly).
LPDIRECT3D9 pD3D = NULL;
LPDIRECT3DDEVICE9 pd3dDevice = NULL;
LPDIRECT3DTEXTURE9 menupic;
LPD3DXSPRITE pd3dspt; // the pointer to our Direct3D Sprite interface
D3DXCreateTextureFromFileEx(pd3dDevice, // the device pointer
"res/menu/menu.bmp", // the new file name
1024, // width
768, // height -rounds to 1024
D3DX_DEFAULT, // no mip mapping
NULL, // regular usage
D3DFMT_A8R8G8B8, // 32-bit pixels with alpha
D3DPOOL_MANAGED, // typical memory handling
D3DX_DEFAULT, // no filtering
D3DX_DEFAULT, // no mip filtering
D3DCOLOR_XRGB(200, 0, 200), // color key
NULL, // no image info struct
NULL, // not using 256 colors
&menupic); // menu picture sprite
pd3dspt->Begin(D3DXSPRITE_ALPHABLEND); // begin sprite drawing
D3DXVECTOR3 menu_center(0.0f, 0.0f, 0.0f); // center at the upper-left corner
D3DXVECTOR3 menu_position(0.0f,0.0f,0.0f); // position at 50, 50 with no depth
pd3dspt->Draw(menupic, NULL, &menu_center, &menu_position, D3DCOLOR_ARGB(255, 255, 255, 255));
pd3dspt->End(); // end sprite drawing