WindowsAPI调用系统对话框.doc

Windows API调用系统对话框 ? 转一些从shell32.dll导出的函数 外壳对话框 外壳对话框的秘密 常见的Windows的通用对话框被封装在Comdlg32.dll,这给我们的编程提供了很大的便利。但它还不够完整,我们在系统里经常能看到大量的可重复使用的对话框,但在Windows的文档里你却找不到它们的调用方法。而如果我们自己去做这样的界面是非常费时费力的而且也是没有必要的,因为这些对话框实际上很容易得到。这里我要介绍一些已经众所周知或不为认知的对话框,它们可以应用在我们的程序中使程序显得非常友好和专业。 浏览文件夹对话框 图2.23 大多数Delphi程序员都知道如何使用VCL的TOpenDialog控件来让用户浏览将要打开的文件。然而有时你可能只想让用户选择文件夹而不是特定的文件,windows已经提供了一个这样的对话框如图2.23所示。我们可以通过公开的函数SHBrowseForFolder来调用(这个函数定义在ShlObj单元),函数定义如下: function SHBrowseForFolder(var BrowseInfo:TBrowseInfo):PItemIDList;stdcall; 这个函数只有一个参数,但这个参数是一个比较复杂的记录类型 TBrowseInfo=packed record hwndOwner:HWND; pidlRoot:PIte

文档评论(0)

1亿VIP精品文档

相关文档