Приложение MDI не получает сообщения WM_ACTIVATE и DWM с панели задач Windows 7 - PullRequest
3 голосов
/ 23 июля 2011

У меня есть приложение 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 как поддерживаемые операционные системы и заменить стандартный манифест в скомпилированном исполняемом файле новым.Все еще не повезло.

Я что-то упустил?

...