I am looking into it. It looks odd, but windows, at least Win2k, does return DLGC_HASSETSEL | DLGC_WANTCHARS | DLGC_WANTARROWS | DLGC_WANTMESSAGE always! But there is something more going on here. Windows checks for wParam, and if it's not null adds 0x4 to some window/class flag. If this flag is set, control does not react to [ENTER].
I'm trying to find out what this flag is and what wParam is, since it is "currently unused" according to MSDN.
Here is a part of code from windows:
if (wParam) wnd[0x62] |= 0x4; return DLGC_HASSETSEL | DLGC_WANTCHARS | DLGC_WANTARROWS | DLGC_WANTMESSAGE;
Vitaliy Margolen
Sunday, May 18, 2003, 5:12:32, Vitaliy Margolen wrote:
On Sat, 17 May 2003 23:05:17 +0200, you wrote:
Since a few days I noticed that you can't use TAB anymore to cycle through controls. I noticed that when using Forte Agent, because I can't use the keyboard to switch from To: to Subject and so on. Any ideas what has been changed?
Vitaliy's edit patch again. Vitaliy: here is another case where windows does not return the DLGC_WANTMESSAGE flag.
Changelog: controls/ : edit.c revert the WM_GETDLGCODE handling patch completely this time. It breaks too much.
Rein.