国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 博乐市| 铜川市| 莲花县| 岑巩县| 栾城县| 金秀| 台州市| 辽阳县| 榆中县| 灌云县| 东莞市| 萨迦县| 兴安盟| 铜鼓县| 临猗县| 都安| 江永县| 泰和县| 松桃| 高台县| 醴陵市| 洛宁县| 凤山市| 项城市| 洛川县| 神农架林区| 西乌珠穆沁旗| 邮箱| 文化| 紫阳县| 德阳市| 洛浦县| 松原市| 万州区| 定边县| 荆州市| 阿坝县| 肥西县| 南江县| 油尖旺区| 上饶市|