В документации для WM_NEXTDLGCTL указано, что это сообщение должно использоваться с диалогами:
Отправлено в процедуру диалогового окна, чтобы настроить фокус клавиатуры на другой элемент управления в диалоговом окне.
Если это сообщение не может использоваться с родителями без диалога, было бы очень утомительно подклассифицировать элементы управления общим образом (как показано на этом вопросе) поскольку оконная процедура должна была бы вызвать SetFocus или отправить сообщение WM_NEXTDLGCTL
, основанное на не совсем тривиальном определении контекста.
Так как другие диалоговые API-интерфейсы могут использоваться с не-диалоговыми окнами (например, IsDialogMessage), было бы естественно, что можно используйте WM_NEXTDLGCTL
в этой настройке.
Вопрос: Может ли WM_NEXTDLGCTL
использоваться с родителями без диалога?