C++Builder实现菜单显示历史文件列表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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