本文整理汇总了C++中MenuItem::SetId方法的典型用法代码示例。如果您正苦于以下问题:C++ MenuItem::SetId方法的具体用法?C++ MenuItem::SetId怎么用?C++ MenuItem::SetId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem::SetId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InitMenu
void MenuEditor::InitMenu(){
SetFont(al_load_font("arial.ttf", 30, 0));
SetMenuHeader("Editor Menu");
SetId(STATES::EDITORMAINMENU);
MenuItem* itemStore = new MenuItem;
itemStore->SetId(STATES::RETURN);
itemStore->SetMenuItemText("Return");
AddMenuItem(itemStore);
itemStore = new MenuItem;
itemStore->SetId(STATES::NEW);
itemStore->SetMenuItemText("New Map");
AddMenuItem(itemStore);
itemStore = new MenuItem;
itemStore->SetId(STATES::SAVE);
itemStore->SetMenuItemText("Save Map");
AddMenuItem(itemStore);
itemStore = new MenuItem;
itemStore->SetId(STATES::LOAD);
itemStore->SetMenuItemText("Load Map");
AddMenuItem(itemStore);
itemStore = new MenuItem;
itemStore->SetId(STATES::MAPOPTIONS);
itemStore->SetMenuItemText("Map Options");
AddMenuItem(itemStore);
itemStore = new MenuItem;
itemStore->SetId(STATES::OPTIONS);
itemStore->SetMenuItemText("Options");
AddMenuItem(itemStore);
/*itemStore = new MenuItem;
itemStore->SetId(STATES::ABOUT);
itemStore->SetMenuItemText("About");
AddMenuItem(itemStore);*/
itemStore = new MenuItem;
itemStore->SetId(STATES::MAINMENU);
itemStore->SetMenuItemText("Quit");
AddMenuItem(itemStore);
SetMenuX(300);
SetMenuY(100);
SetMenuWidth(250);
SetMenuHeight(400);
SetMenuHeaderX(300);
SetMenuHeaderY(50);
SetMenuHeaderWidth(250);
SetMenuHeaderHeight(50);
int i = 0;
int xloc = 425;
int yloc = 110;
int yspacing = 50;
for(i = 0; i < GetMenuItems().size(); i++)
{
//printf("%i\n",yloc);
GetMenuItems()[i]->SetMenuItemX(xloc);
GetMenuItems()[i]->SetMenuItemY(yloc);
yloc = yloc + yspacing;
}
SetMenuHeight(yloc-GetMenuY());
SetCurrentSelection();
}