[New - Windows NT]
当用户单击确定按钮并且所选文件发生网络共享冲突时,CDN_SHAREVIOLATION通知消息由资源管理器式打开或另存为公共对话框发送。您的OFNHookProc挂接过程以WM_NOTIFY消息的形式收到此消息。
CDN_SHAREVIOLATION
lpon = (LPOFNOTIFY) lParam;
参数
【lpon】
指向OFNOTIFY结构。此结构的pszFile成员指向具有共享冲突的文件的名称。
OFNOTIFY结构包含一个NMHDR结构,其码成员表示CDN_SHAREVIOLATION通知代码。
返回值
返回值指示对话框如何处理共享冲突。
如果挂钩过程返回零,对话框将显示共享冲突的标准警告消息。
为了防止显示标准警告消息,从钩子过程返回一个非零值,并调用SetWindowLong函数设置以下DWL_MSGRESULT值之一:
OFN_SHAREFALLTHROUGH | 导致该对话框返回文件名,而不会向用户警告共享冲突。 |
OFN_SHARENOWARN | 导致对话框拒绝文件名,而不会警告用户有关共享冲突。 |
备注
仅当使用OFN_EXPLORER值创建对话框时,系统才会发送此通知。
只有在创建对话框时未指定OFN_SHAREAWARE值的情况下,系统才会发送此通知。
也可以看看
GetOpenFileName, GetSaveFileName, NMHDR, OFNHookProc, OFNOTIFY, OPENFILENAME, SetWindowLong, WM_NOTIFY