user32: Select text control content while setting initial dialog focus

Dmitry Timoshkov dmitry at baikal.ru
Mon Feb 15 18:04:35 CST 2016


Piotr Caban <piotr at codeweavers.com> wrote:

> --- a/dlls/user32/dialog.c
> +++ b/dlls/user32/dialog.c
> @@ -707,7 +707,11 @@ static HWND DIALOG_CreateIndirect( HINSTANCE hInst, LPCVOID dlgTemplate,
>                  focus = GetNextDlgTabItem( hwnd, 0, FALSE );
>                  if (!focus) focus = GetNextDlgGroupItem( hwnd, 0, FALSE );
>                  if (focus)
> +                {
> +                    if (SendMessageW( focus, WM_GETDLGCODE, 0, 0 ) & DLGC_HASSETSEL)
> +                        SendMessageW( focus, EM_SETSEL, 0, -1 );
>                      SetFocus( focus );
> +                }
>              }

Selecting the text on SetFocus() is the job of DefDlgProc(), it's worth
to investigate why it doesn't work.

-- 
Dmitry.



More information about the wine-devel mailing list