公共对话信息

【勇芳软件工作室】汉化HomePreviousNext

当某些事件发生时,通用对话框使用消息来通知您的窗口过程或挂钩过程。此外,还有一些消息可以发送到公共对话框以检索信息或控制对话框的行为或外观。本节介绍RegisterWindowMessage功能注册的常见对话框消息,“字体”对话框和“页面设置”对话框使用的消息以及资源管理器式打开和另存为对话框使用的消息。

公共对话框库定义了一组消息字符串。您可以将与这些消息串中的一个相关联的常量传递给RegisterWindowMessage以获取消息标识符。然后,您可以使用标识符来检测和处理从公共对话框发送的消息,或者将消息发送到公共对话框。下表显示了消息常量并描述了它们的用途。

COLOROKSTRING当用户选择颜色并单击确定按钮时,“颜色”对话框会将此消息发送到挂钩过程。挂钩过程可以接受颜色,或拒绝它,并强制对话框保持打开状态。
FILEOKSTRING当用户选择文件名并单击确定按钮时,打开或另存为对话框将此消息发送到挂钩过程。挂钩过程可以接受文件名,或拒绝它,并强制对话框保持打开状态。

对于资源管理器式打开和另存为对话框,此消息已被CDN_FILEOK通知消息取代。

FINDMSGSTRING消息的【lParam的】参数指向包含用户输入的FINDREPLACE结构。
HELPMSGSTRING当用户单击“帮助”按钮时,所有常用对话框将此消息发送到其父窗口的窗口过程。

对于资源管理器式打开和另存为对话框,此消息已被CDN_HELP通知消息取代。

LBSELCHSTRING当用户更改文件名列表框中的选择时,“打开”或“另存为”对话框将此消息发送到挂钩过程。

对于资源管理器式打开和另存为对话框,此消息已被CDN_SELCHANGE通知消息取代。

SETRGBSTRING挂钩过程可以将此消息发送到“颜色”对话框,以设置当前的颜色选择。
SHAREVISTRING当用户单击确定按钮时,如果所选文件发生共享冲突,“打开或另存为”对话框会将此消息发送到挂钩过程。

对于资源管理器式打开和另存为对话框,此消息已被CDN_SHAREVIOLATION通知消息取代。


一些常见的对话框发送和接收其他窗口消息。字体对话框的挂钩过程可以将任何WM_CHOOSEFONT_ *消息发送到字体对话框。有关详细信息,请参阅字体对话框.如果启用了PagePaintHook挂接过程,“页面设置”对话框将发送WM_PSD_ *消息。有关详细信息,请参阅页面设置对话框.

资源管理器式打开和另存为对话框支持一组预定义消息。这些包括以WM_NOTIFY消息的形式发送到您的挂钩过程的通知消息,以及您的挂钩过程可以发送到对话框的消息。有关这些消息的完整列表,请参阅资源管理器钩子程序.