main.cpp

来自「C++Builder程序员编程手记《配书光盘》」· C++ 代码 · 共 55 行

CPP
55
字号
//---------------------------------------------------------------------------

#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 + =
减小字号Ctrl + -
显示快捷键?