Я пытаюсь выяснить, почему некоторые из моих динамически созданных дочерних элементов управления в диалоговом окне Windows не работают, когда дело доходит до навигации по ним с помощью клавиши табуляции. При отсутствии каких-либо дополнительных действий с ними порядок должен определяться порядком, в котором они добавляются в диалоговое окно, но один конкретный тип дочернего элемента управления постоянно сортируется последним.
Я знаю, что в одну сторону чтобы изменить их порядок, используйте SetWindowPos()
, используя параметр hWndInsertAfter
и не устанавливая флаг SWP_NOZORDER
. Я совершенно уверен, что устранил это как возможную причину этого повторного заказа.
Итак, для дальнейшего изучения этого, а также просто для справки в будущем, кроме SetWindowPos()
, какие другие вызовы win32 могут изменить порядок существующих дочерних элементов управления в диалоговом окне?