WM_GETDLGCODE消息被发送到与控件相关联的对话框过程。通常,Windows处理控件的所有箭头键和TAB键输入。通过响应WM_GETDLGCODE消息,应用程序可以控制特定类型的输入并处理输入本身。
WM_GETDLGCODE
参数
此消息没有参数。
返回值
返回值是以下值中的一个或多个,指示应用程序处理的输入类型。
值 | 含义 |
DLGC_BUTTON | 按钮。 |
DLGC_DEFPUSHBUTTON | 默认按钮。 |
DLGC_HASSETSEL | EM_SETSEL讯息。 |
DLGC_RADIOBUTTON | 单选按钮。 |
DLGC_STATIC | 静态控制。 |
DLGC_UNDEFPUSHBUTTON | 非默认按钮。 |
DLGC_WANTALLKEYS | 所有键盘输入。 |
DLGC_WANTARROWS | 方向键。 |
DLGC_WANTCHARS | WM_CHAR讯息。 |
DLGC_WANTMESSAGE | 所有键盘输入(应用程序将此消息传递给控件)。 |
DLGC_WANTTAB | TAB键。 |
默认动作
DefWindowProc函数返回零。
备注
虽然DefWindowProc函数对WM_GETDLGCODE消息总是返回零,但是预定义控件类的窗口过程返回一个适合每个类的代码。
WM_GETDLGCODE消息和返回值仅在用户定义的对话框控件或通过子类化修改的标准控件时有用。
也可以看看