控制邮件

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

父窗口或其他窗口发送控制消息以指导控件执行特定任务。窗口过程处理这些消息并执行请求的操作。

控制消息可以预定义或应用程序定义。Windows有几个预定义的消息,如WM_GETTEXTWM_GETDLGCODE,它发送到控件。这些消息通常对应于在Windows上执行操作的窗口管理功能。通常,如果消息影响控件的操作,则应用程序定义的控件的窗口过程应处理下表中的任何预定义的控制消息。

信息建议
WM_GETDLGCODE如果控件使用ENTER,ESC,TAB或箭头键,则进行处理。IsDialogMessage功能将此消息发送到对话框中的控件,以确定是处理密钥还是将其传递给控件。
WM_GETFONT如果WM_SETFONT消息也被处理,则处理。
WM_GETTEXT如果控件文本与CreateWindowEx函数指定的标题不相同,则处理。
WM_GETTEXTLENGTH如果控件文本与CreateWindowEx函数指定的标题不相同,则处理。
WM_KILLFOCUS如果控件显示插入符号,焦点矩形或另一个项目以指示它具有输入焦点,则进行处理。
WM_SETFOCUS如果控件显示插入符号,焦点矩形或另一个项目以指示它具有输入焦点,则进行处理。
WM_SETTEXT如果控件文本与CreateWindowEx函数指定的标题不同,则进行处理。
WM_SETFONT如果控件显示文本,则处理。创建一个具有DS_SETFONT样式的对话框时,Windows会发送此消息。

应用程序定义的控制消息特定于给定的控件,并且必须通过使用SendMessageSendDlgItemMessage功能显式地发送到控件。每个消息的数值必须是唯一的,不能与其他窗口消息的值冲突。为了确保应用程序定义的消息值不冲突,应用程序应通过向WM_USER值添加唯一的编号来创建每个值。