WM_GETDLGCODE
The
WM_GETDLGCODE message is sent to the dialog box procedure associated with a
control. Normally, Windows handles all arrow-key and TAB-key input to
the control. By responding to the WM_GETDLGCODE message, an application can
take control of a particular type of input and process the input itself.
WM_GETDLGCODE
Parameters
This message
has no parameters.
Return Values
The return
value is one or more of the following values, indicating which type of input
the application processes.
Value |
Meaning |
DLGC_BUTTON |
Button. |
DLGC_DEFPUSHBUTTON |
Default
push button. |
DLGC_HASSETSEL |
EM_SETSEL messages. |
DLGC_RADIOBUTTON |
Radio
button. |
DLGC_STATIC |
Static
control. |
DLGC_UNDEFPUSHBUTTON |
Nondefault
push button. |
DLGC_WANTALLKEYS |
All
keyboard input. |
DLGC_WANTARROWS |
Direction
keys. |
DLGC_WANTCHARS |
WM_CHAR messages. |
DLGC_WANTMESSAGE |
All
keyboard input (the application passes this message on to a control). |
DLGC_WANTTAB |
TAB key. |
Default Action
The DefWindowProc
function returns zero.
Remarks
Although the DefWindowProc
function always returns zero in response to the WM_GETDLGCODE message, the
window procedure for the predefined control classes return a code appropriate
for each class.
The
WM_GETDLGCODE message and the returned values are useful only with user-defined
dialog box controls or standard controls modified by subclassing.
See Also