Vb教程 Vb.net教程 Vfp教程 C/C++教程 Vc/Vc++教程 Delphi教程 Java教程 Powerbuilder
老葡京网站娱乐
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 论坛  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> delphi教程 >> 正文

教你在DELPHI中如何调用系统对话框
文章来源:互联网 作者: kedy211/CSDN

老葡京网站娱乐 www.sdguanhua.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。这个库里的资源让我实在惊叹不已,大家可以看一看,我想你也会这样认为的。

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© 老葡京网站娱乐 www.sdguanhua.com Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 老葡京网站娱乐 |
老葡京网站娱乐 版权所有