У меня есть приложение MDI, написанное на Borland C ++ Builder 6 (обновление до более новой версии не вариант), и я использую интерфейс ITaskbarList3
для интеграции дочерних окон MDI в Windows7 панель задач.Следуя документации Microsoft, каждое окно MDI создает окно прокси для получения сообщений с панели задач.Вкладки, которые я регистрирую с помощью ITaskbarList3
, появляются на панели задач, а окна прокси получают сообщения WM_GETICON
, WM_ACTIVATEAPP
, WM_SYSCOMMAND
и WM_CLOSE
.Однако они не получают сообщений WM_ACTIVATE
, WM_DWMSENDICONICTHUMBNAIL
или WM_DWMSENDICONICLIVEPREVIEWBITMAP
.Без них эта функция бесполезна.
Я думал, что это может быть проблема с манифестом (приложение использует SoftGems TThemeManager), поэтому я извлек манифест из приложения C ++ Builder 2010 и добавил «совместимость»раздел, чтобы пометить Vista и Win7 как поддерживаемые операционные системы и заменить стандартный манифест в скомпилированном исполняемом файле новым.Все еще не повезло.
Я что-то упустил?