本文整理汇总了C++中Menu函数的典型用法代码示例。如果您正苦于以下问题:C++ Menu函数的具体用法?C++ Menu怎么用?C++ Menu使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Menu函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int main() {
int opcion;
do {
opcion = Menu();
switch(opcion) {
case 1:
agregarContacto();
break;
case 2:
//consultarContactos();
enviarMensaje();
break;
}
} while (opcion != 0);
return 0;
}
开发者ID:allanpa88,项目名称:tareaProgramadaI,代码行数:17,代码来源:servidor.c
示例2: main
int main()
{
InitGraphics(800,600); // inicjalizuj okno graficzne
settextstyle(DEFAULT_FONT, HORIZ_DIR, 2); // styl tekstu dla calej gry
if(SaveEmpty() == 1)
MakePlaceholderSave();
// DEKLARACJA ZMIENNYCH:
int X = getmaxx(); // maxymalna szerokosc okna graficznego
int Y = getmaxy(); // maksymalna wysokosc okna graficznego
char mainMenu[4][40] = { {"Korwin kontra Lewacy z Marsa"},
{"Nowa Gra"},
{"Kontynuuj"},
{"Wyjdz"} }; // tablica z elementami menu glownego
int chosen; // zmienna przechowujaca wybrana opcje
bool gameOn = 1; // status programu; doyslnie 1 - dziala, 0 - zakonczony
int diff_level; // poziom trudnosci gry
do
{
cleardevice();
chosen = Menu(mainMenu, 3, X/2, Y/2);
switch(chosen)
{
case 1:
ChooseDifficulty(&diff_level,X/2,Y/2);
new_game(diff_level, X, Y, 0);
break;
case 2:
if(SaveEmpty() == 1)
{
DisplayNoGameSaved(X/2, Y/2);
}
else new_game(diff_level, X, Y, 1);
break;
case 3:
gameOn = 0;
break;
}
}while(gameOn == 1);
}
开发者ID:MChruscinski,项目名称:Red_Invaders,代码行数:46,代码来源:main.cpp
示例3: main
int main(int argc, const char * argv[])
{
Grafo *Mapa = inicia_Grafo(15, 5);
InsereAresta(Mapa, 0, 0, 1, 1, 'A');
InsereAresta(Mapa, 1, 1, 2, 1, 'B');
InsereAresta(Mapa, 2, 2, 3, 1, 'C');
InsereAresta(Mapa, 3, 3, 0, 1, 'D');
InsereAresta(Mapa, 4, 4, 0, 1, 'E');
Menu(Mapa);
deleta_Grafo(Mapa);
return 0;
}
开发者ID:raissayukie,项目名称:CaixeiroViajante,代码行数:17,代码来源:main.c
示例4: main
// 主函数
int main(int argc, char *argv[])
{
// 初始化链表及命令
LinkList head = NULL;
char cmd = '\0';
// 初始化链表
Init(&head);
// 从文件中加载链表
Load(head);
// 进入到操作菜单
Menu(&cmd, head);
return 0;
}
开发者ID:KoenChiu,项目名称:C-Projects,代码行数:18,代码来源:addresslist.c
示例5: WinMain
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen(DX_SCREEN_BACK); //ウィンドウモード変更と初期化と裏画面設定
init();
load();
sound();
while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0 && gpUpdateKey() == 0){
//ClsDrawScreen();
if (Key[KEY_INPUT_RIGHT] >= 1){ // 右キーが押されていたら
x = x + 5; // 右へ移動
}
if (Key[KEY_INPUT_DOWN] >= 1){ // 下キーが押されていたら
y = y + 5; // 下へ移動
}
if (Key[KEY_INPUT_LEFT] >= 1){ // 左キーが押されていたら
x = x - 5; // 左へ移動
}
if (Key[KEY_INPUT_UP] >= 1){ // 上キーが押されていたら
y = y - 5; // 上へ移動
}
switch (Menucount){
case 1:Menu(); break;
case 2:Easy(); break;
case 3:Normal(); break;
case 4:Hard(); break;
case 5:Result(); break;
case 6:Help(); break;
}
PlaySoundMem(gamemusic, DX_PLAYTYPE_BACK, FALSE);
Update(); //更新
FPSDraw(); //描画
Wait(); //待機
if (Key[KEY_INPUT_ESCAPE] == 1)
DxLib_End(); // DXライブラリ終了処理
}
DxLib_End(); // DXライブラリ終了処理
return 0;
}
开发者ID:Dhikigame,项目名称:games,代码行数:46,代码来源:main.cpp
示例6: lee
// Función para devolver la ip y el puerto asociado a un usuario
int lee(char usuario[]){
FILE *archivo;
char caracteres[30];
int i=0;
archivo = fopen("listaContactos.txt","r"); // Se trata de abrir un archivo
if (archivo != NULL) { // Si el archivo existe:
existe = 0;
while (feof(archivo) == 0) // Recorre el archivo buscando el usuario solicitado
{
fgets(caracteres,30,archivo);
if(((Comparar(usuario,caracteres))==1)||(i>0)){
if(i==1)strcpy(ip,caracteres); // Si se encuentra se copia la información correspondiente
if(i==2){strcpy(puerto,caracteres); // el las variables globales para poder ser usadas por el socket
i=0;
existe = 1; // Uso de manejo de IP y de usuarios no agregados
break;}
i++;
}
}
}
if (existe != 1) { // Si no existe permite al usuario comunicarse con el contacto solo si conoce su ip
printf("\033[33m El contacto no se encuentra, \n si conoce su IP y puerto digite 1, \n si no lo conoce digite 0\n");
int opcion;
scanf("%i", &opcion);
if (opcion == 1){ // Si el usuario conoce el puerto y la ip entonces puede conectarse
printf("Escriba el ip:");
scanf(" %s",ip);
printf("Escriba el puerto:");
scanf(" %s",puerto);
}
else { // Si no lo envia al menu principal
system("clear");
Menu ();
}}
if (archivo != NULL)
fclose(archivo);
return 0;
}
开发者ID:Dani1901,项目名称:TP-1,代码行数:46,代码来源:WhatsApp.c
示例7: while
void MainGame::Play()
{
Board coregame;
int selectNum; // selected menu num
while (1)
{
Clear();
Menu();
cin >> selectNum;
switch (selectNum)
{
case 1:
cout << "Player versus Player Mode" << endl;
coregame.BeginGame();
break;
case 2:
cout << "Replay Mode" << endl;
//coregame.ReplayMode();
TestDraw();
break;
case 3:
cout << "Player versus Computer Mode" << endl;
TestDraw();
break;
case 4:
cout << "Computer versus Computer Mode" << endl;
TestDraw();
break;
case 5:
cout << "Exiting the game---" << endl;
//Sleep(300);
exit(0);
break;
default:
cout << "Please input a number which is 1~5" << endl;
break;
}
}
}
开发者ID:gain620,项目名称:simple-chess,代码行数:45,代码来源:maingame.cpp
示例8: while
void App::run()
{
m_order.GetMenuManager(&m_manager);
while(true)
{
system("cls");
Menu();
char ch;
ch = getch(); //#include "conio.h"
switch(ch)
{
case '1': m_manager.run(); break;
case '2': m_order.run(); break;
case '3': return;
}
system("pause");
}
}
开发者ID:gawallsibya,项目名称:BIT_C-CPP,代码行数:18,代码来源:app.cpp
示例9: Menu
void AmBankChangeView::SetTrackRef(AmTrackRef trackRef)
{
mTrackRef = trackRef;
BMenu* menu = Menu();
if (!menu) return;
if (menu->RemoveItems(0, menu->CountItems(), true) ) return;
if (!mTrackRef.IsValid() ) return;
// READ TRACK BLOCK
#ifdef AM_TRACE_LOCKS
printf("AmProgramChangeView::SetTrackRef() read lock\n");
#endif
const AmSong* song = mSongRef.ReadLock();
const AmTrack* track = song ? song->Track(mTrackRef) : NULL;
if (track) BuildMenu(track, menu);
mSongRef.ReadUnlock(song);
// END READ TRACK BLOCK
}
开发者ID:HaikuArchives,项目名称:Sequitur,代码行数:18,代码来源:AmEventControls.cpp
示例10: sysmessage
// TESTED: OKAY
// guildabbreviationchange(character, text) copies the text info the guildstones abbreviation field
// (guildnumber gets calculated from the double clicked guildstones), and notifies editing player about
// the change.
void cGuildStone::ChangeAbbreviation(UOXSOCKET s, char *text)
{
list<SERIAL>::iterator it;
for (it = guilds.begin(); it != guilds.end(); ++it)
{
cGuildStone* pStone = dynamic_cast<cGuildStone*>(FindItemBySerial(*it));
if (pStone->abbreviation == text)
{
sysmessage(s,"This abbreviation is already taken by another guild.");
return;
}
}
this->abbreviation = text;
char txt[200];
sprintf(txt, "Your guild has now the abbreviation: %s", this->abbreviation.c_str());
this->Broadcast(txt);
Menu(s,2);
}
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:22,代码来源:guildstones.cpp
示例11: Menu
int WDMMenu::Show(const struct discHdr * header)
{
WDMMenu Menu(header);
mainWindow->SetState(STATE_DISABLED);
mainWindow->Append(&Menu);
int ret = -1;
while(ret == -1)
{
usleep(100);
ret = Menu.GetChoice();
}
mainWindow->SetState(STATE_DEFAULT);
return ret;
}
开发者ID:Jeremy-D-Miller,项目名称:usbloader-gui,代码行数:18,代码来源:WDMMenu.cpp
示例12: Menu
void
EntryMenuItem::DrawContent()
{
BView* view = Menu();
BPoint pos(view->PenLocation());
if (fSmallIcon == NULL) {
fSmallIcon = LoadIcon(); // load on demand
}
view->MovePenBy(kTextIndent, 0);
BMenuItem::DrawContent();
if (fSmallIcon) {
view->SetDrawingMode(B_OP_OVER);
view->DrawBitmap(fSmallIcon, pos);
}
}
开发者ID:Akujiism,项目名称:BePDF,代码行数:18,代码来源:EntryMenuItem.cpp
示例13: MenuBar
void ArpMenuField::ComputeDimens(ArpDimens& cur_dimens)
{
BMenu* menu = MenuBar();
BMenu* popup = Menu();
if( menu ) {
copy_attrs(menu);
copy_attrs(popup);
menu->SetFont(&PV_MenuFont);
menu->InvalidateLayout();
}
get_view_dimens(&cur_dimens, this, false);
font_height fhs;
BasicFont()->GetHeight(&fhs);
const float fh = fhs.ascent+fhs.descent+fhs.leading;
float fw = BasicFont()->StringWidth("WWWW");
float pref_w=0;
if( popup ) {
int32 num = popup->CountItems();
for( int32 i=0; i<num; i++ ) {
BMenuItem* item = popup->ItemAt(i);
if( item ) {
const float w=BasicFont()->StringWidth(item->Label());
ArpD(cdb << ADH << "Dimensions for popup label "
<< item->Label() << ": " << w << endl);
if( w > pref_w ) pref_w = w;
}
}
}
cur_dimens.Y().SetTo(0, fh+12, fh+12, fh+12, 0);
float labelWidth = (Label() && *Label())
? BasicFont()->StringWidth(Label()) + BasicFont()->StringWidth(" ")
: 0;
cur_dimens.X().SetTo(labelWidth,
(fw < pref_w ? fw : pref_w) + 20,
pref_w + 20, pref_w + 20,
0);
}
开发者ID:HaikuArchives,项目名称:Sequitur,代码行数:44,代码来源:ViewStubs.cpp
示例14: Menu
void
TWindowMenuItem::DrawContent()
{
BMenu* menu = Menu();
menu->PushState();
BRect frame(Frame());
BPoint contLoc = ContentLocation() + BPoint(kHPad, kVPad);
//if (fExpanded)
// contLoc.x += kHPad;
if (fID >= 0) {
menu->SetDrawingMode(B_OP_OVER);
float width = fBitmap->Bounds().Width();
if (width > 16)
contLoc.x -= 8;
menu->MovePenTo(contLoc);
menu->DrawBitmapAsync(fBitmap);
if (width > 16)
contLoc.x += 8;
contLoc.x += kIconRect.Width() + kLabelOffset;
}
menu->SetDrawingMode(B_OP_COPY);
contLoc.y = frame.top
+ ((frame.Height() - fTitleAscent - fTitleDescent) / 2) + 1.0f;
menu->MovePenTo(contLoc);
if (IsSelected())
menu->SetHighColor(ui_color(B_MENU_SELECTED_ITEM_TEXT_COLOR));
else
menu->SetHighColor(ui_color(B_MENU_ITEM_TEXT_COLOR));
BMenuItem::DrawContent();
menu->PopState();
}
开发者ID:DonCN,项目名称:haiku,代码行数:44,代码来源:WindowMenuItem.cpp
示例15: Accel
void CAppWnd::OnCreate(const CRect& rcClient)
{
//
// Create and attach the components.
//
m_Accel.LoadRsc(IDR_APPACCEL);
Accel(&m_Accel);
m_Menu.LoadRsc(IDR_APPMENU);
Menu(&m_Menu);
m_StatusBar.Create(*this, IDC_STATUS_BAR, rcClient);
StatusBar(&m_StatusBar);
m_AppDlg.RunModeless(*this);
// Call base class.
CDlgFrame::OnCreate(rcClient);
}
开发者ID:chrisoldwood,项目名称:HttpQuery,代码行数:19,代码来源:AppWnd.cpp
示例16: Menu
void
TBarMenuTitle::DrawContent()
{
if (fIcon == NULL)
return;
BMenu* menu = Menu();
BRect frame(Frame());
BRect iconRect(fIcon->Bounds());
menu->SetDrawingMode(B_OP_ALPHA);
iconRect.OffsetTo(frame.LeftTop());
float widthOffset = rintf((frame.Width() - iconRect.Width()) / 2);
float heightOffset = rintf((frame.Height() - iconRect.Height()) / 2);
iconRect.OffsetBy(widthOffset - 1.0f, heightOffset + 2.0f);
menu->DrawBitmapAsync(fIcon, iconRect);
}
开发者ID:DonCN,项目名称:haiku,代码行数:19,代码来源:BarMenuTitle.cpp
示例17: main
int main(void)
{
initImage();
initPlace();
large_font = read_font("font.txt");
initAudio();
initAudioNUM();
int IsEnding = 0;
showingPlane = START_PLANE;
while (!IsEnding)
{
clearScreen();
switch (showingPlane)
{
case 0:
start();
showingPlane = 1;
break;
case 1:
Menu();
break;
case 2:
SinglePlayer();
break;
case 3:
MuitiplePlayers();
break;
case 4:
ShowHelp();
showingPlane = 1;
break;
}
drawCmdWindow();
} /* while (IsEnding) */
return 0;
}
开发者ID:lin826,项目名称:Slapjack,代码行数:43,代码来源:menu.c
示例18: Simulation
void Simulation(int canauxBarriereEntree[][2], int canalBarriereSortie[])
{
// Fermeture de canaux en lecture (3 + 1)
for (unsigned int i = 0; i < NB_BARRIERES_ENTREE; i++)
{
close(canauxBarriereEntree[i][0]);
descEcritureCanauxBarriereEntree[i] = canauxBarriereEntree[i][1];
}
close(canalBarriereSortie[0]);
descEcritureCanalBarriereSortie = canalBarriereSortie[1];
compteurImmatriculation = 0;
// Phase moteur
for(;;)
{
Menu();
}
}
开发者ID:frobion,项目名称:B3235,代码行数:19,代码来源:Simulation.cpp
示例19: main
int main()
{
int id = -1;
int is_admin = -1;
LoadDatabase();
while (!Login(db, &id, &is_admin));
if (is_admin == 1)
AdminMenu();
else
Menu();
CloseDatabase();
system("pause");
return 0;
}
开发者ID:toryar13,项目名称:BankSystem,代码行数:19,代码来源:mainEC.c
示例20: MainLoop
void MainLoop(void)
{
int menu_opt;
for (;;) {
menu_opt = Menu();
if (menu_opt == 0)
NewGame();
else if (menu_opt == 1)
GoLevel();
else if (menu_opt == 2)
Custom();
else if (menu_opt == 3)
Help();
else if (menu_opt == -1 || menu_opt == 4)
break;
}
}
开发者ID:angelortega,项目名称:splumber,代码行数:19,代码来源:splumber.c
注:本文中的Menu函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论