教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> Delphi >> 在DELPHI中如何调用系统对话框 RSS订阅
在DELPHI中如何调用系统对话框
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   在写程序的时候,有时我们为了省力,或者为了别的目的,我们常常想借用系统的对话框,那么,如何才能调用系统对话框呢?一位朋友是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。这个库里的资源让我实在惊叹不已,大家可以看一看,我想你也会这样认为的。

来源:编程技术-十度教育
作者:
关键字:话框
发表日期:2006-10-18 13:42:27

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:用Delphi制作中国式报表   下一篇:Delphi使用VB编写的ActiveX控件全攻略


2008-10-12 10:44:49
本文的相类似文章
  • Dioo病毒弹对话框并修改系统设置
  • Sober新变种弹出无病毒对话框
  • 恶意病毒弹出“点500下”对话框
  • VB 显示"关机提示"对话框
  • “打开”对话框同时选择多个文件
  • VB的OPEN对话框控件图示功能扩充
  • 从公共对话框控件中提取多个文件名称
  • 调用“添加打印机”对话框
  • 未公开API函数揭秘——通用对话框
  • Access下如何使用通用对话框
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com