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