Как с помощью WinAPI обрабатывать сообщение WM_GETDLGCODE
Немогу я самостоятельно осилить эту проблему.
В MSDN подробностей ненашел (там вообще иногда сложно кое что найти )
Пожалуйста кому нетрудно вышлите примерчик или какието подробности.
Заранее благодарен.
This message is sent to the dialog box procedure associated with a control.
...
Вот из апрельского 2001 MSDN (SDK топик):
The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself.
A window receives this message through its WindowProc function.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_GETDLGCODE
WPARAM wParam, // not used
LPARAM lParam // message information
);
Parameters
wParam
This parameter is not used.
lParam
Pointer to an MSG structure (or NULL if the system is performing a query).
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 Non-default 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 in the MSG structure to the control).
DLGC_WANTTAB TAB key.
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.
Даже толком немогу сообразить когда это сообщение посылать нужно, и как получать на него ответы.Плохо, что в MSDN примера нет(или я ненашел).