当用户指定文件名并单击确定按钮时,打开或另存为对话框会将FILEOKSTRING注册消息发送到挂钩过程。挂钩过程可以接受文件名,并允许对话框关闭或拒绝文件名,并强制对话框保持打开状态。
对于资源管理器式打开和另存为对话框,此消息已被CDN_FILEOK通知消息取代。
MessageID = RegisterWindowMessage(FILEOKSTRING);
wParam = 0;
lpofn = (LPOPENFILENAME) lParam;
参数
【lpofn】
指向OPENFILENAME结构。此结构的lpstrFile成员包含用户指定的驱动器,路径和文件名。
返回值
如果挂钩过程返回零,打开或另存为对话框接受指定的文件名并关闭。
如果挂钩过程返回非零值,则打开或另存为对话框将拒绝指定的文件名,并保持打开状态。
备注
挂钩过程必须在调用RegisterWindowMessage函数时指定FILEOKSTRING常量,以获取对话框发送的消息的标识符。
也可以看看