C++Builder实现菜单显示历史文件列表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++Builder实现菜单显示历史文件列表

本文介绍了如何在Windows环境下实现菜单中显示历史文件列表,同时概要介绍了TRegistry类的使用方法。

现在,在许多Windows应用程序都具有这样一个功能:可以在文件菜单下面显示列出最近访问过的文件,这使用户很容易再次访问曾经访问过的文件。在过去几年中,这项技术以成为拥有文件菜单项的应用程序的共同特色:如Wps系列和Office系列。在以前的DOS 环境中,程序员一般通过创建一个文件用来记录文件列表;那么在Windows环境中,还有其他的方法吗?最近笔者利用C++ Builder5.0 C/S版提供的TRegedit类成功在注册表中实现了上述功能,现介绍如下:

1、在C++ Builder中新建一个工程文件project1,并在Form1上添加如下控件:

控件名称属性值

TOpenDialog Name OpenDialog1

TMainMenu Name MainMneu1

同时在 MainMenu1控件中增加一个菜单项,其属性为

Name Caption

Items1 打开文件

2、在unit1.h中

private:

TRegistry *Registry;

String Items[3];//建立显示历史文件的数组//

int ItemsCount;

void _fastcall TForm1::Display();//显示历史文件记录//

3、在Items的Click事件中输入如下内容:

void __fastcall TForm1::Items1Click(TObject *Sender)

{

String TempFile,Files;

OpenDialog1->Filter="All Files(*.*)|*.*";

if(OpenDialog1->Execute())

{

Files=OpenDialog1->FileName;//取得文件名//

for(int i=0;i<3;i++)

TempFile=Items[0];

if(ItemsCount<3)

ItemsCount++;

for(int i=ItemsCount-1;i>0;i--)

Items[i]=Items[i-1];//对打开的历史文件进排序// Items[0]=Files;//使最近打开的文件在最前面//

}

Display();

}

1 2

相关文档
最新文档