ID Number: Q66995
3.00
WINDOWS
buglist3.00 fixlist3.10
Summary:
PROBLEM ID: WIN9012014
SYMPTOMS
Under Windows version 3.0, when a modal dialog box is created, if
the initial focus is set to a list box, no focus rectangle is
drawn.
RESOLUTION
Microsoft has confirmed this to be a problem in Windows version
3.0. The steps below detail a method to avoid this problem. When
the dialog box is created, the dialog box posts a user-defined
message to itself. Processing this message sets the focus to the
list box. The following code fragment from a dialog function
demonstrates this procedure:
case WM_INITDIALOG:
SendDlgItemMessage(hDlg, ID_LISTBOX, LB_ADDSTRING, 0,
(LONG)(LPSTR)"Item 1");
SendDlgItemMessage(hDlg, ID_LISTBOX, LB_ADDSTRING, 0,
(LONG)(LPSTR)"Item 2");
PostMessage(hDlg, WM_USER+1000, 0, 0L);
return (FALSE);
case WM_USER+1000:
SetFocus(GetDlgItem(hDlg, ID_LISTBOX));
break;
This problem was corrected in Windows version 3.1.
Additional reference words: 3.00 listbox