本文整理汇总了C++中MenuItem::GetData方法的典型用法代码示例。如果您正苦于以下问题:C++ MenuItem::GetData方法的具体用法?C++ MenuItem::GetData怎么用?C++ MenuItem::GetData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem::GetData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
RadioView::ExecFrame()
{
HUDView* hud = HUDView::GetInstance();
if (hud) {
if (txt_color != hud->GetTextColor()) {
txt_color = hud->GetTextColor();
SetColor(txt_color);
}
hud_color = hud->GetHUDColor();
}
static int current_key = 0;
if (current_key > 0 && Keyboard::KeyDown(current_key))
return;
current_key = 0;
Menu* menu = history.GetCurrent();
if (menu) {
int max_items = menu->NumItems();
if (menu == starship_menu && Keyboard::KeyDown('0')) {
current_key = '0';
if (++starship_page >= num_pages)
starship_page = 0;
history.Pop();
history.Push(GetRadioMenu(ship));
}
else {
for (int i = 0; i < max_items; i++) {
if (Keyboard::KeyDown('1' + i)) {
current_key = '1' + i;
MenuItem* item = menu->GetItem(i);
if (item && item->GetEnabled()) {
if (item->GetSubmenu()) {
if (history.GetCurrent() == starship_menu)
dst_elem = (Element*) item->GetData();
history.Push(item->GetSubmenu());
}
else {
// execute radio message:
SendRadioMessage(ship, item);
// clear radio menu:
history.Clear();
}
break;
}
}
}
}
}
}