C++Builder实现菜单显示历史文件列表
介绍了在Windows环境下如何在菜单中显示历史文件列表,并简要介绍了TRegistry类的用法。
现在,很多Windows应用中都有一个功能:可以在文件菜单下显示和列出最近访问过的文件,方便用户再次访问曾经访问过的文件。在过去的几年中,这种技术已经成为带有文件菜单项的应用程序的常见功能:如Wps系列和Office系列。在以前的DOS环境下,程序员一般会创建一个文件来记录文件列表;那么在Windows环境下,还有别的办法吗?近日,笔者利用c++ Builder 5.0版C/S提供的TRegedit类在注册表中成功实现了上述功能,现介绍如下:
1.在C++ Builder中创建新的项目文件project1,并在Form1上添加以下控件:
控件名称的属性值
t opendialognameopendialog 1
tmainmenunamemainmnu 1
同时在MainMenu1控件中添加一个菜单项,用属性
Name Caption
Items1打开文件。
2.在unit1.h
private:
t Registry * Registry;
字符串项[3];//构建一个数组来显示历史文件//
int items count;
void _ fast call t form 1::Display();//显示历史文件记录//
3.在项目的点击事件中输入以下内容:
void __fastcall TForm1::Items1Click(TObject *Sender)
{
String TempFile,Files;
OpenDialog1->Filter="All Files(*.*)|*.*";
if(OpenDialog1->Execute())
{
Files=OpenDialog1->FileName;//取得文件名//
for(int i=0;i
0条评论