• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
教你在DELPHI中如何调用系统对话框
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
教你在DELPHI中如何调用系统对话框
软件发布 教你在DELPHI中如何调用系统对话框
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> Delphi教程 >> 教你在DELPHI中如何调用系统对话框

教你在DELPHI中如何调用系统对话框

添加时间: 2006-2-28 7:36:37  作者: Delphi教程  阅读次数:104   来源: http://www.d9soft.com

          在写程序的时候,有时我们为了省力,或者为了别的目的,我们常常想借用系统的对话框,那么,如何才能调用系统对话框呢?一位朋友是VB中是这样调用“打开方式”对话框的:

  winexec(PChar('rundll32 shell32,OpenAs_RunDLL '+FilePath),SW_SHOWDEFAULT);

  这句代码是运行rundll32.exe,让它调用shell32.dll中的资源来实现的。方法可行,但是有许多像我一样的菜鸟并不明白如何调用shell32.dll中的宝贵资源,我们应该如何去做呢?

  下面说说我是如何调用的:

  一、调用系统“About”对话框:

  首先在uses中加入SHellApi,
  然后写下如下代码:

  procedure TForm1.Button1Click(Sender: TObject);
  var
  shellapp: variant;
  begin
  ShellAboutW(0,'Timer v1.03','kedy版权所有',1);
  end;
  其他步骤我不详述。运行后点击button就会弹出标准的WINDOWS关于对话框。对话框标题为"关于Timer v 1.03"。大家可 以看到,在程序中我使用了ShellAboutW这个函数。在MSDN2003中这个函数  是这样描述的:
  ShellAbout Function
  Displays a ShellAbout dialog box. 
  Syntax
  int ShellAbout( HWND hWnd,
  LPCTSTR szApp,
  LPCTSTR szOtherStuff,
  HICON hIcon
  );
  Parameters
  hWnd
  [in] Window handle to a parent window. This parameter can be NULL. 
  szApp
  [in] Pointer to a null-terminated string containing text that will be displayed in the 
  title bar of the ShellAbout dialog box and on the first line of the dialog box after the 
  text "Microsoft". If the text contains a separator (#) dividing it into two parts, the 
  function displays the first part in the title bar and the second part on the first line 
  after the text "Microsoft". 
  szOtherStuff
  [in] Pointer to a null-terminated string containing text that will be displayed in the 
  dialog box after the version and copyright information. 
  hIcon
  [in] Icon that the function displays in the dialog box. If this parameter is NULL, the 
  function displays the Microsoft® Windows® or Microsoft Windows NT® icon. 

  什么意思我想不用我来翻译了吧,这些东西自己去看最好。

  二、调用关机对话框

  我们只要把begin部分代码改为
  begin
  shellapp := CreateOleObject('Shell.Application');
  shellapp.ShutDownWindows;
  end;

  其他部分不变。运行点击button我们就可以看到标准的系统关机对话框了。
  其实这还是调用的WindowsAPI函数shutdownwindows.
  这个部分使用的是windows的shell application的method中的两个函数。method其他的函数还有:
  BrowseForFolder、CascadeWindows、ControlPanelItem、EjectPC、Explore、FileRun、FindComputer、  FindFiles、Help、 MinimizeAll、NameSpace、Open、RefreshMenu、SetTime、TileHorizontally、    TileVertically、TrayProperties、 UndoMinimizeALL。我也只是学会了使用其中的几个函数。详细情况    请大家查看MSDN中有关shell object的内容。

  我最想说的是,学windows下的程序一定要用MSDN。这个库里的资源让我实在惊叹不已,大家可以看一看,我想你也会这样认为的。

 

上下文章:

 

上一篇文章: Delphi基础:Window 消息大全使用详解 下一篇文章: Delphi开发单机瘦小数据库程序要点

相关文章:

  • Windows操作系统的发展简史
  • 微软明日发布2个安全补丁 修复系统组件漏洞
  • 传雅虎与AOL仍在谈判 如何整合成焦点
  • 病毒修改EXE文件图标 破坏系统危害极大
  • 是时候告别系统白屏 让窗口背景靓起来

相关软件:

  • 大熊家资金管理系统 2.8
  • 友信农资会员管理系统 v2.0
  • 飞翔停车场收费系统 v3.2
  • 利康医药(药店)进销存管理系统 v8.2.8
  • 888行情系统 V3.27
  • 医学三基智能出题组卷系统 1.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • Delphi的两个实用技巧(1)播放Flash
  • Delphi的两个实用技巧(2)巧用Wind...
  • delphi实例编程之--制作可随处拖放...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 在线播放器DIY
  • Delphi让你发送Flash电子邮件
  • 在窗口标题区添加按钮
  • 用Delphi 6编程实现自动标注汉语拼...

Delphi教程阅读排行

  • Delphi7从入门到精通之历数Delphi...
  • Delphi的两个实用技巧(1)播放Flash
  • Delphi7从入门到精通之认识Delphi...
  • delphi实例编程之--制作可随处拖放...
  • Delphi控件,我们也可以(1)
  • Delphi的两个实用技巧(2)巧用Wind...
  • Spcomm串口控件的例程
  • 在线播放器DIY
  • Delphi控件,我们也可以(2)
  • 用Delphi + DirectX开发简单RPG游...

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有