2 Min pseudo
Code:
int Pos;
typedef struct { // can be a class
string name;
bool bSwitch; // or int/float what ever you want
}p_Menu;
p_Menu Menu[] = {
{ "Hack1", false },
{ "Hack2", false },
{ "Hack3", false },
{" Hack4", false }
}
void Handler( int i )
{
if(GetASyncKeyState(VK_UP))
Pos++;
if(GetASyncKeyState(VK_DOWN))
Pos--;
if(GetASyncKeyState(VK_RIGHT))
Menu[i].bState != Menu[i].bState;
}
HRESULT WINAPI EndScene( )
{
for(int i=0;i<ARRAYSIZE(Menu);i++)
{
Handler( int i );
if( i == Pos )
DrawBox( MenuPos+(20*i));
D3DCOLOR pColor = ( Menu[i].bState ? Red : Green );
DrawString( MenuPos+(20*i) , Menu[i].name , pColor );
}
return oEndScene( );
}
Don't try to put this in a compiler this is just a simple how to Draw a menu and handle key's, this is as simple as a menu gets;
You Flickering is caused by your rendering methods!