当前位置: 首页>>代码示例>>C++>>正文


C++ Menu函数代码示例

本文整理汇总了C++中Menu函数的典型用法代码示例。如果您正苦于以下问题:C++ Menu函数的具体用法?C++ Menu怎么用?C++ Menu使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Menu函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的Menu函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。