WM _ GETDLGCODE 消息

发送到与控件关联的窗口过程。 默认情况下,系统会对控件的所有键盘输入进行处理;系统将特定类型的键盘输入解释为对话框导航键。 若要重写此默认行为,该控件可以对 WM _ GETDLGCODE 消息作出响应,以指示它要自行处理的输入类型。

#define WM_GETDLGCODE                   0x0087

参数

wParam

提示 Windows 发出此通知的用户按下的虚拟键。 处理程序必须有选择地处理这些密钥。 例如,处理程序可能接受并处理 VK _ 返回 ,但将 VK _ 选项卡 委托给所有者窗口。 有关值的列表,请参阅 虚拟键代码

lParam

指向 MSG 结构 (的指针,如果系统正在执行查询) ,则为 NULL

返回值

返回值为以下一个或多个值,指示应用程序处理的输入类型。

返回代码/值 说明
DLGC _按钮
0x2000
鼠标.
DLGC _DEFPUSHBUTTON
0x0010
默认的 "推送" 按钮。
DLGC _HASSETSEL
0x0008
EM _SETSEL 消息。
DLGC _单选按钮
0x0040
单选按钮。
DLGC _静态
0x0100
静态控件。
DLGC _UNDEFPUSHBUTTON
0x0020
非默认的 "推送" 按钮。
DLGC _WANTALLKEYS
0x0004
所有键盘输入。
DLGC _WANTARROWS
0x0001
方向键。
DLGC _WANTCHARS
0x0080
WM _CHAR 消息。
DLGC _WANTMESSAGE
0x0004
应用程序 (的所有键盘输入 都将消息结构中 的此消息传递给控件) 。
DLGC _WANTTAB
0x0002
TAB 键。

备注

尽管 DefWindowProc 函数始终返回零以响应 WM _ GETDLGCODE 消息,但预定义控件类的窗口过程会返回适用于每个类的代码。

仅当用户定义的对话框控件或通过子类修改的标准控件时, WM _ GETDLGCODE 消息和返回值才有用。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
winuser.h (包括 Windows .h)

请参阅

引用

DefWindowProc

EM _ SETSEL

缺少

WM _ 字符集

概念

对话框