设为首页 加入收藏

TOP

C++Builder实现菜单显示历史文件列表
2014-11-23 20:29:16 】 浏览:339
Tags: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();
  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++Builder在WIN2000环境下编制Se.. 下一篇C++Builder用ActiveX显示Flash动画

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目