国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

利用 C++Builder 定制系統(tǒng)菜單

2019-11-17 05:17:05
字體:
供稿:網(wǎng)友

  學(xué)習(xí)C++Builder的資料真的很少,下面是從一本書中學(xué)到的,不知對大家有沒有幫助,拿出來給大家看看:

  通常在應(yīng)用程序的主窗體中,利用鼠標(biāo)左鍵點擊左上角的圖標(biāo),會彈出一個菜單,稱之為“系統(tǒng)菜單”。

  在窗體中并沒有系統(tǒng)菜單對應(yīng)的組件,所以有時我們需要定制系統(tǒng)菜單時就比較麻煩。具體可以能過下面的步驟實現(xiàn):

  .在系統(tǒng)菜單上添加所需的菜單項。  

  .為新添加的菜單項定義OnClick事件的處理過程。

  下面的例程中,在系統(tǒng)菜單中添加了一個“前端顯示(A)”菜單項,通過該菜單項,可以使窗體始終顯示在最前端或為普通窗體模式。具體實現(xiàn)過程如下:

  1)通過菜單File New application創(chuàng)建一個新的工程。

  2)添加窗體Form1的OnClick事件的處理過程如下:  

  void _fastcall TForm1::FormCreate(Tobject *Sender)

  {

  //設(shè)置系統(tǒng)菜單

  AppendMenu(GetSystemMenu(Handle,false),MF_SEPARATOR,0,"");

  AppendMenu(GetSystemMenu(Handle,false),MF_STRING,200,"前端顯示(&A)");

  }

  3)在文件Unit1.h頭文件中增加如下語句:

  ...

  #include

  ...

  4)在TForm1的類型定義中,添加系統(tǒng)菜單中新建菜單項的OnClick事件的處理過程的聲明:

  ...

  public: //User declarations

  __fastcall TForm1(TComponent *Owner);

  MESSAGE void __fastcall SystemMenUCommand(TWMMenuSelect &Msg);  

  BEGIN_MESSAGE_MAP

  MESSAGE_HANDLER(WM_SYSCOMMAND,TWMMenuSelect,SysteMenuCommand);

  END_MESSAGE_MAP(TForm);

  };


  5)手工添加系統(tǒng)菜單中新建菜單項的OnClick事件的處理過程如下:  

  void __fastcall TForm1::SystemMenuCommand(TWMMenuSelect &Msg)

  {

  TForm::Dispatch(&Msg);

  if(Msg.IDItem==200)

  {

  if(Form1->FormStyle==fsNormal)

  {

  //將窗體設(shè)置為總在前端顯示

  Form1->FormStyle=fsStayOnTop;

  //重新設(shè)置系統(tǒng)菜單

  AppendMenu(GetSystemMenu(Handle,false),MF_SEPARATOR,0,"");

  AppendMenu(GetSystemMenu(Handle,false),MF_STRING,200,"前端顯示(&A)");

  //在新添加的菜單項前增加一個選中標(biāo)志

  ModifyMenu(GetSystemMenu(Handle,false),200,MF_CHECKED,200,"前端顯示(&A)");

  }

  }

  else

  {

  //將窗體設(shè)置為普通模式

  Form1->FormStyle=fsNormal;

  重新設(shè)置系統(tǒng)菜單

  AppendMenu(GetSystemMenu(Handle,false),MF_SEPARATOR,0,"");

  AppendMenu(GetSystemMenu(Handle,false),MF_STRING,200,"前端顯示(&A)");

  {

  }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仆寺旗| 泽州县| 鹤岗市| 同仁县| 黑河市| 鲁山县| 宽甸| 资兴市| 新沂市| 聂拉木县| 清河县| 石河子市| 根河市| 东安县| 额尔古纳市| 彝良县| 湖口县| 崇州市| 屏南县| 桐乡市| 柳州市| 新乐市| 突泉县| 奈曼旗| 蓝山县| 观塘区| 冷水江市| 达州市| 嘉义县| 黄陵县| 安顺市| 鹤壁市| 百色市| 如东县| 南开区| 福海县| 张家界市| 宜昌市| 鹤峰县| 浦北县| 时尚|