如果用户单击确定按钮,如果所选文件发生共享冲突,“打开或另存为”对话框会将SHAREVISTRING注册消息发送到挂钩过程。
对于资源管理器式打开和另存为对话框,此消息已被CDN_SHAREVIOLATION通知消息取代。
MessageID = RegisterWindowMessage(SHAREVISTRING);
wParam = 0;
lpofn = (LPOPENFILENAME) lParam;
参数
【lpofn】
指向OPENFILENAME结构。此结构的lpstrFile成员包含导致共享冲突的文件名。
返回值
挂钩过程必须返回以下值之一,以指示对话框如何处理共享冲突:
返回值 | 描述 |
OFN_SHAREFALLTHROUGH | 接受文件名 |
OFN_SHARENOWARN | 拒绝文件名,但不要警告用户。应用程序负责显示警告消息。 |
OFN_SHAREWARN | 拒绝文件名并显示警告消息(与没有挂钩过程相同的结果)。 |
备注
挂钩过程必须在调用RegisterWindowMessage函数时指定SHAREVISTRING常数,以获取对话框发送的消息的标识符。
创建对话框时,只有在OPENFILENAME结构的旗成员中没有指定OFN_SHAREAWARE标志的情况下,对话框才会发送SHAREVISTRING注册的消息。
如果挂钩过程返回未定义的值,则对话框将作为返回的OFN_SHAREWARN返回。
也可以看看