⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 C++Builder程序员编程手记《配书光盘》
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
AnsiString MainMenuCaption[2]={"功  能&F","菜单项1-1&1"};
AnsiString MenuCaption[4]={"菜单项1&1","菜单项2&2","-","退出&X"};
AnsiString MenuShortCut[4]={"Ctrl+A","Ctrl+B",NULL,"Ctrl+C"};
const AnsiString MenuItemName[5]={"Item1","Item2","Item3","Item4"},
                 MainMenuItemName[2]={"Main1","Main2"};
TMenuItem *MainItem[2],*Item[5];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::AddButtonClick(TObject *Sender)
{
  int i;

  for(i=0;i<2;i++)
    MainItem[i]=NewItem(MainMenuCaption[i],NULL,false,true,NULL,0,MainMenuItemName[i]);
  Menu=NewMenu(Form1,"MyMenu",MainItem,1);
  AddMenuItem(4);
  for(i=0;i<4;i++)
    MainItem[0]->Insert(i,Item[i]);
  AddButton->Enabled=false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ExitButtonClick(TObject *Sender)
{
  Close();
}
//---------------------------------------------------------------------------

void TForm1::AddMenuItem(int ItemNum)
{
  if(ItemNum>5)
  {
    ShowMessage("动态菜单项不能生成超过4个!");
    return;
  }
  else
    for(int i=0;i<ItemNum;i++)
      Item[i] = NewItem(MenuCaption[i],TextToShortCut(MenuShortCut[i]),false,true,NULL,0,MenuItemName[i]);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -