CDM_GETSPEC消息

[从 Windows Vista 开始, “打开 ”和“ 另存为 ”常用对话框已被 “通用项”对话框取代。 建议使用通用项对话框 API,而不是通用对话框库中的这些对话框。]

检索文件名 (不包括资源管理器样式的 “打开 ”或“ 另存为 ”对话框中当前所选文件的路径) 。 对话框必须已使用 OFN_EXPLORER 标志创建;否则,消息将失败。

#define WM_USER                  0x0400
#define CDM_FIRST               (WM_USER + 100)
#define CDM_GETSPEC             (CDM_FIRST + 0x0000)

参数

wParam

lParam 缓冲区的大小(以字符为单位)。

lParam

指向接收文件名的缓冲区的指针。

返回值

如果消息成功,则返回值为文件名字符串的大小(以字符为单位),包括终止 NULL 字符。 这是复制到缓冲区的字节数或字符数,或者缓冲区太小时所需的缓冲区大小。

如果发生错误,则返回值小于零。

备注

相应的宏如下所示:

int CommDlg_OpenSave_GetSpec(hwnd, lparam, wparam); 

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Commdlg.h (包括 Windows.h)

另请参阅

引用

GetOpenFileName

GetSaveFileName

OPENFILENAME

概念性

通用对话框库