Давать фокус диалогового окна - PullRequest
1 голос
/ 14 марта 2010

Я создаю диалоговое окно с элементом управления изображением, и всякий раз, когда я инициализирую диалоговое окно, оно устанавливает фокус на этот элемент управления изображением, есть ли способ присвоить диалогу значение по умолчанию без сброса фокуса с элемента управления изображением?

1 Ответ

1 голос
/ 14 марта 2010

Когда вы получаете сообщение WM_INITIDIALOG в диалоговой процедуре, если вы возвращаете FALSE, тогда он не установит фокус на один из элементов управления в диалоговом окне.

от http://msdn.microsoft.com/en-us/library/ms645428(VS.85).aspx

Процедура диалогового окна должна возвращать значение ИСТИНА, чтобы система направила фокус клавиатуры на элемент управления, заданный параметром wParam. В противном случае он должен вернуть FALSE, чтобы система не смогла установить фокус клавиатуры по умолчанию.

Обычно вы должны установить фокус на любой элемент управления, выбранный вами в WM_INITDIALOG, а затем вернуть FALSE, чтобы окна не могли изменить фокус.

...