c++コンソールメニュー作成
2256 ワード
#include "stdio.h"
#include "stdlib.h"
#include "windows.h"
void vMainMenu() //
{
printf("File(F1)\tEdit(F2)\tHelp(F3)\tExit(F4)
");
}
void vPrintFileMenuF1() // file
{
system("cls"); //
vMainMenu();
printf("┌───────┐
");
printf("│Open Ctrl+F2 │
");
printf("│Save Ctrl+F3 │
");
printf("│Exit Ctrl+F4 │
");
printf("└───────┘
");
}
void vPrintFileMenuF2() // edit
{
system("cls"); //
vMainMenu();
printf("\t\t┌───────┐
");
printf("\t\t│Cut │
");
printf("\t\t│Copy │
");
printf("\t\t│Paste │
");
printf("\t\t│Clear │
");
printf("\t\t│Copy example │
");
printf("\t\t└───────┘
");
}
void vPrintFileMenuF3() // help
{
system("cls"); //
vMainMenu();
printf("\t\t\t\t┌───────┐
");
printf("\t\t\t\t│ │
");
printf("\t\t\t\t│ │
");
printf("\t\t\t\t│ │
");
printf("\t\t\t\t│ │
");
printf("\t\t\t\t│ │
");
printf("\t\t\t\t└───────┘
");
}
int main()
{
int fF1 = 0,fF2 = 0,fF3 = 0; //
vMainMenu(); // vMainMenu()
while(1)
{
if(GetAsyncKeyState(VK_F1)<0) // F1
{
if(fF1 == 0) // vPrintFileMenuF1() fF1=1 printf。。。
{
vPrintFileMenuF1();
fF1=1;
}
else // fF1=0
{
system("cls");
fF1=0;
vMainMenu();
}
Sleep(100); //
}
if(GetAsyncKeyState(VK_F2)<0)
{
if(fF2 == 0)
{
vPrintFileMenuF2();
fF2=1;
}
else
{
system("cls");
fF2=0;
vMainMenu();
}
Sleep(100);
}
if(GetAsyncKeyState(VK_F3)<0)
{
if(fF3 == 0)
{
vPrintFileMenuF3();
fF3=1;
}
else
{
system("cls");
fF3=0;
vMainMenu();
}
Sleep(100);
}
if(GetAsyncKeyState(VK_F4)<0) break;
}
system("pause");
return 0;
}
プログラムの効果: