2014-01-22 11 views
0

Я создаю эффективный пользовательский элемент управления. Я пошел об этом, просто создав класс окна и создав окно с ним с помощью стиля WS_CHILD. Первоначально управление принимает ввод с клавиатуры. Проблема, с которой я сталкиваюсь, заключается в том, что когда другой элемент управления в том же окне получает фокус, мой пользовательский элемент управления больше не получает ввод с клавиатуры. Как я могу получить ввод с клавиатуры из своего пользовательского элемента управления после изменения фокуса?Фокус для пользовательского контроля

+0

Вход клавиатуры поступает в управление с фокусом. Если другой элемент управления получает фокус, тогда он будет получать ввод на клавиатуре вместо вашего контроля. –

ответ

1

При создании окна пропускается WS_TABSTOP вместе с другими стилями окна. Это позволит настраивать пользовательский элемент управления, когда пользователь нажимает клавишу TAB. Пожалуйста, проверьте ссылку MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs.85).aspx

+0

Решение работает, но мне также пришлось возвращать DLGC_WANTCHARS из сообщения WM_GETDLGCODE. – user2817408

Смежные вопросы