摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>VB>VB-API文章
◎→ 本类最新
Win95系统API函数大揭秘
WIN32 API的分类介绍--
WIN32 API的分类介绍--
WIN32 API的分类介绍--
WIN32 API
VB中用API函数实现文件夹列表
VB中利用API函数实现特殊窗体的两
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
VB基础视频教程
VB窗体文章
VB文件文章
VB数据库文章
VB-API文章
VB控制文章
◎→ 热门资源
ListBox项的控制
HitTest的妙用
HitTest的妙用
B对低层硬件访问控制
《 VB5中注册控件三法 》
指定文件夹
怎样在DELPHI中使用API函数

未公开API函数揭秘——通用对话框


日期:2008-10-20 17:48:12    来源:互联网
   
 ·怎样在DELPHI中使用API函数 ·用Visual Basic与MS-Draw开发通用作图软件
 ·用 API 打开打印对话框
未公开API函数揭秘——通用对话框


COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。

在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是,你必须用到未公开API函数的顺序号(ordinal number)。这个顺序号就是未公开函数的别名。也就是说在声明未公开API函数时,必须加上它的别名。例如下面要说到的PickIconDlg函数的顺序号为62,它的别名就是"#62"。如果不这样做,系统会提示你找不到函数的入口点。

选取图标

BOOL WINAPI PickIconDlg(
     HWND     hwndOwner, 
     LPSTR    lpstrFile, 
     DWORD    nMaxFile, 
     LPDWORD  lpdwIconIndex);
该函数的顺序号为62。

hwndOwner拥有该对话框的窗口句柄 lpstrFile指向一个缓冲,包含初始的文件名。函数返回后它就包含新的文件名。nMaxFile指定缓冲的大小,以字符为单位。 lpdwIconIndex指向一个变量其中包含基于零的图标的索引。函数返回后它包含新图标的索引值。 如果用户选择了图标,则返回值为真,如果用户选择取消按钮或是系统菜单的关闭选项则返回值为假。

运行程序对话框

void WINAPI RunFileDlg(
     HWND    hwndOwner, 
     HICON   hIcon, 
     LPCSTR  lpstrDirectory, 
     LPCSTR  lpstrTitle, 
     LPCSTR  lpstrDescription,
     UINT    uFlags);
该函数的顺序号为61。在VB中可声明如下:

Private Declare Function RunFileDlg Lib "shell32" Alias "#61" (ByVal hwndOwner As Long, ByVal hIcon As Long, ByVal lpstrDirectory As String, ByVal lpstrTitle As String, ByVal lpstrDescription As String, ByVal uFlags As Long) As Long

其中uFlags参数的可选值为

RFF_NOBROWSE 0x01 Removes the browse button. 
RFF_NODEFAULT 0x02 No default item selected. 
RFF_CALCDIRECTORY 0x04 Calculates the working directory from the file name. 
RFF_NOLABEL 0x08 Removes the edit box label. 
RFF_NOSEPARATEMEM 0x20 Removes the Separate Memory Space check box (Windows NT only). 
 [1]

在VB中使用API函数 (之一)

通用数据表格输出程序的设计

显示文件属性对话框

--->Opera通用设置工具 070328┊用这个工具可进行恢复后重新设置┊简体中文免费版
--->海峰五笔 86+98标准通用版 V9.0
--->万能五笔 2003XP 通用词库版
--->卡巴斯基Kaspersky 纯DOS通用版┊病毒库0622硬盘/软盘/光盘/闪盘┊简体中文版
--->WinRAR 3.xx 通用注册机
Tags:  API函数 通用 对话框

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们