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; }

プログラムの効果: