struct Buttons { int bnum; char *text; int x; int y; int w; int h; D3DCOLOR color; }; Buttons Button[15]; void AddButton(int bunum, char *btext, int nx, int ny, int nw, int nh, D3DCOLOR bcolor) { Button[bunum].bnum = bunum; Button[bunum].text = btext; Button[bunum].x = nx; Button[bunum].y = ny; Button[bunum].w = nw; Button[bunum].h = nh; Button[bunum].color = bcolor; } void RenderButton(IDirect3DDevice8 *device, int butnum) { D3DRECT button = { Button[butnum].x, Button[butnum].y, Button[butnum].x+Button[butnum].w, Button[butnum].y+Button[butnum].h }; device->Clear(1, &button, D3DCLEAR_TARGET, Button[butnum].color, 0, 0 ); font_menu->DrawText(Button[butnum].x+ 3, Button[butnum].y, SteamTextSelected, Button[butnum].text); }