OFNOTIFYA 结构 (commdlg.h)

包含有关发送到“打开”或“另存为”对话框的 OFNHookProc 挂钩过程的WM_NOTIFY消息的信息。 WM_NOTIFY消息的 lParam 参数是指向 OFNOTIFY 结构的指针。

语法

typedef struct _OFNOTIFYA {
  NMHDR           hdr;
  LPOPENFILENAMEA lpOFN;
  LPSTR           pszFile;
} OFNOTIFYA, *LPOFNOTIFYA;

成员

hdr

类型: NMHDR

此结构的 代码 成员可以是标识所发送消息的以下通知消息之一: CDN_FILEOKCDN_FOLDERCHANGECDN_HELPCDN_INITDONECDN_SELCHANGECDN_SHAREVIOLATIONCDN_TYPECHANGE

lpOFN

类型: LPOPENFILENAME

指向在创建“打开”或“另存为”对话框时指定的 OPENFILENAME 结构的指针。 对于某些通知消息,此结构包含有关导致通知的事件的其他信息。

pszFile

类型: LPTSTR

发生网络共享冲突的文件名。 此成员仅对 CDN_SHAREVIOLATION 通知消息有效。

注解

并非所有 “打开 ”和 “另存为” 通知消息都使用 OFNOTIFY 结构。 CDN_INCLUDEITEM通知消息使用 OFNOTIFYEX 结构。

注意

commdlg.h 标头将 OFNOTIFY 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

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

另请参阅

CDN_FILEOK

CDN_FOLDERCHANGE

CDN_HELP

CDN_INITDONE

CDN_SELCHANGE

CDN_SHAREVIOLATION

CDN_TYPECHANGE

通用对话框库

概念性

OFNOTIFYEX

OPENFILENAME

引用