Как получить идентификатор текущего активного элемента управления в TaskDialog? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть TaskDialog с несколькими кнопками. Если я изменяю диалог во время выполнения, используя сообщение TDM_NAVIGATE_PAGE, кнопка, которая в данный момент имеет фокус, теряет его, и фокус устанавливается на кнопку, которая определена как TASKDIALOGCONFIG.nDefaultButton. Как я могу получить идентификатор кнопки, которая в данный момент имеет фокус ввода, перед отправкой сообщения TDM_NAVIGATE_PAGE? Я попытался создать подкласс для диалогового окна и перехватывать сообщения WM_Notify или уведомления NM_KILLFOCUS и NM_SETFOCUS, но, похоже, они не отправляются, если пользователь выбирает другой элемент управления.

...