Табстоп — это стиль. Менеджер диалога знает активный элемент, IsDialogMessage процессит клавиатуру, видит таб/шифт+таб, ищет следующий/предыдущий элемент с WS_TABSTOP и делает ему SetFocus().
Ну так хендл в получемом msg какой будет? Окна или контрола?
Ааа. В этом смысле. Контрола, у него же фокус-то.
Тогда вот наверное в чем прикол, GetActiveWindow даёт небось хендл родителя
В общем, с WM_ACTIVEATE всё отлично работает. Погоди минут пять, потестирую на 10 и скину.
Я наверное сумасшедший человек, но я преисполнился и захотел чтобы у меня везде была расширяемость)
А расширяемость-то в чём? Два активных окна, и чтобы таб сразу по двум бегал?
Шоб и потоки между собой не конфликтовали в случае чего
Больше одного треда с UI — это уже что-то нездоровое.
так это же на разные окна
Правда я не совсем понял, где мой DS_CENTER.
Надо устанавливать отдельно каждому EDIT флаг DS_CENTER.
Это флаг диалога.
Не знаю насколько флаг диалога, но всегда работало и работает если его прописывать конкретно к EDIT.
Ты говоришь про ES_CENTER, это текст в эдите. А я про DS_CENTER, это диалог по центру экрана. И я уже разобрался :)
Обсуждают сегодня