亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++ BUILDER 動態建立菜單及菜單事件 

2019-09-06 23:33:36
字體:
來源:轉載
供稿:網友

                    首先新建一個工程文件(File->New Application)。
然后在Form1上面建立一個PopupMenu1,一個Button1,一個RichEdit1。


  在頭文Unit1.H的內容,其中黑體是自已加的。

#ifndef Unit1H
#define Unit1H
#include
#include
#include
#include
#include
#include
#include
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TPopupMenu *PopupMenu1;
TRichEdit *RichEdit1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
private: // User declarations
POINT MousePos;//保存鼠標的位置
int PopCount;//保存菜單項個數
void __fastcall MyClick(TObject *Sender);//自已定義的單擊事件
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
extern PACKAGE TForm1 *Form1;
#endif




在Unit1.cpp中的內容,黑體自已加。

#include
#pragma hdrstop

#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=PopCount-1;i>=0;i--) file://如果PopupMenu1里面有菜單項
PopupMenu1->Items->Delete(i); file://就刪除,以免重復建立

TSearchRec Sr;//用來反回文件名
TMenuItem *NewItem;
GetCursorPos(&MousePos);//把當前的鼠標位置保存在MousePos里
int MenuNameLength;//菜單名的長度

if(FindFirst("C:/Program Files/3LTyping/data/*.txt",0,Sr)==0)

{
file://取得第一個符合條件的文件名;

file://TXT文件的位置,可自己設定;

NewItem=new TMenuItem(PopupMenu1); file://建立菜單
MenuNameLength=Sr.Name.Length(); file://文件名的長度
Sr.Name.SetLength(MenuNameLength-4); file://去除“.TXT”
NewItem->Caption=Sr.Name; file://新建菜單的名字
PopupMenu1->Items->Add(NewItem); file://把新建菜單項加到PopupMenu1里
NewItem->OnClick=MyClick; file://把自己定義的MyClick函數復給新菜單的

file://OnClick單擊事件


file://查找下一個符合條件的文件名,直到完

while(FindNext(Sr)==0)

{
NewItem=new TMenuItem(PopupMenu1);
MenuNameLength=Sr.Name.Length();
Sr.Name.SetLength(MenuNameLength-4);
NewItem->Caption=Sr.Name;
PopupMenu1->Items->Add(NewItem);
NewItem->OnClick=MyClick;

}


FindClose(Sr);//結事查找

}


PopCount=PopupMenu1->Items->Count;//PopupMenu1下的菜單項個數保存
PopupMenu1->Popup(MousePos.x,MousePos.y);//在當前位置彈出PoupMenu1菜單
}
{
file://下面的代碼主要是把選定的文件顯示在RichEdit1上

Form1->Caption=((TMenuItem*)Sender)->Caption;
RichEdit1->PlainText=true;//設為true,表示純文本文件
RichEdit1->Lines->LoadFromFile(
"C:/Program Files/3LTyping/data/"+
((TMenuItem*)Sender)->Caption+".txt");
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
PopCount=0;//初始化
}



  上面的程序編譯之后,單擊Button1,就會彈出PoupMenu1,通過單擊PoupMenu1下面的菜單項就會在RichEdit1上面顯示文件的內容。

  這個程序很簡單,主要是說明如何動態建立菜單,及如何響應新建菜單的事件,也可應用到其它上面,如TMenuMain等。。。。。

  本程序在C++BUILDER4.0下通過。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久五月天色综合| 97视频在线观看成人| 国产精品自产拍在线观看| 成人字幕网zmw| 国产一区二区三区日韩欧美| 69影院欧美专区视频| 色噜噜狠狠色综合网图区| 日韩国产欧美精品一区二区三区| 国产精品第三页| 欧美黄色片在线观看| 国产日韩欧美在线| 日韩精品视频免费在线观看| 欧美专区在线播放| 精品无人区乱码1区2区3区在线| 国产性色av一区二区| 日韩在线视频中文字幕| 久久九九亚洲综合| 日韩成人在线网站| 欧美网站在线观看| 亚洲在线www| 欧美中文字幕视频在线观看| 国产噜噜噜噜久久久久久久久| 欧美成人午夜激情在线| 亚洲人成网站999久久久综合| 欧美精品久久久久久久| 国产主播欧美精品| 久久夜精品va视频免费观看| 国产精品中文字幕在线| 亚洲国产高清高潮精品美女| 成人黄色片网站| 欧美日韩国产中文字幕| 亚洲自拍高清视频网站| 日韩中文综合网| 日韩欧美亚洲一二三区| 欧美性猛交xxxx偷拍洗澡| 疯狂做受xxxx欧美肥白少妇| 国产精品高清在线观看| 国产久一一精品| 亚洲精品一区二区网址| 国产精品视频xxx| 欧美激情在线一区| 日韩高清电影免费观看完整版| 精品人伦一区二区三区蜜桃免费| 欧美在线一级va免费观看| 国产偷亚洲偷欧美偷精品| 欧美日韩国产精品| 国产亚洲精品一区二区| 国产精品久久久久久久app| 91青草视频久久| 亚洲欧洲在线观看| 精品久久久久久久久久ntr影视| 伊人久久久久久久久久| 国产精品久久久久久久久久ktv| 日韩中文字幕国产精品| 欧美午夜片在线免费观看| 国产精品爽爽爽| 精品国产欧美成人夜夜嗨| 日本午夜精品理论片a级appf发布| 欧美老妇交乱视频| 日韩在线视频播放| 一色桃子一区二区| 国产偷国产偷亚洲清高网站| 最新日韩中文字幕| 国产一区二区三区欧美| 九九热精品在线| 亚洲系列中文字幕| 欧美电影在线播放| www日韩中文字幕在线看| 麻豆精品精华液| 亚洲电影在线观看| 国产日韩欧美电影在线观看| 欧美性受xxxx黑人猛交| 日韩精品视频免费专区在线播放| 亚洲综合在线小说| 亚洲va码欧洲m码| 性色av一区二区三区在线观看| 国产v综合v亚洲欧美久久| 国产精品99一区| 国产精品99久久99久久久二8| 久久久精品国产亚洲| 日韩av在线免费观看| 97久久精品国产| 欧美国产在线电影| 日韩综合中文字幕| 中文字幕日韩欧美在线视频| 日韩精品久久久久久福利| 91沈先生作品| 免费av在线一区| 日韩h在线观看| 97精品国产97久久久久久免费| 九色精品免费永久在线| 国产精品亚洲综合天堂夜夜| 538国产精品一区二区免费视频| 国产精品国产三级国产aⅴ9色| 欧美在线一级va免费观看| 亚洲影影院av| 亚洲欧美综合区自拍另类| 日韩三级影视基地| 国产一区二区在线免费视频| 国外色69视频在线观看| 亚洲精品一区久久久久久| 亚洲欧美国产精品| 9.1国产丝袜在线观看| 91精品久久久久| 欧美日韩免费在线观看| 91精品久久久久久久久久久久久久| 97涩涩爰在线观看亚洲| 亚洲成人精品久久| 97精品国产91久久久久久| 欧美高清在线播放| 国产精品久久久久久久美男| 日韩精品免费综合视频在线播放| 久久国产一区二区三区| 亚洲午夜精品视频| 精品成人国产在线观看男人呻吟| 91在线直播亚洲| 亚洲激情久久久| 欧美美女15p| 久久国产精品99国产精| 日韩小视频网址| 亚洲аv电影天堂网| 亚洲a∨日韩av高清在线观看| 午夜精品久久久久久久白皮肤| 人妖精品videosex性欧美| 亚洲美女又黄又爽在线观看| 日韩av不卡在线| 国产精品美女在线观看| 4438全国成人免费| 国产色婷婷国产综合在线理论片a| 日韩在线中文字幕| 精品视频久久久| 亚洲精品ady| 亚洲欧洲国产伦综合| 日本不卡视频在线播放| 亚洲成人亚洲激情| 欧美亚洲激情视频| www.久久草.com| 精品久久久久久电影| 欧美电影免费观看高清完整| 精品成人乱色一区二区| 色婷婷**av毛片一区| 91高潮精品免费porn| 国产成人精品在线| 亚洲第一男人av| 亚洲成人黄色网| 亚洲免费高清视频| 久久视频在线视频| 久久久成人的性感天堂| 国产日韩欧美夫妻视频在线观看| 国产精品国产三级国产aⅴ9色| 亚洲精品一区久久久久久| 国产亚洲欧洲在线| xvideos成人免费中文版| 亚洲第一色在线| 中文字幕一区二区三区电影| yw.139尤物在线精品视频| 中文字幕少妇一区二区三区| 青青草99啪国产免费| 伊人久久精品视频| 国产精品免费久久久久久| 亚洲第一区第二区| 欧美成人h版在线观看| 日本一区二区三区四区视频| 日韩美女主播视频|