Проблема ленты темы Vista Basic - PullRequest
2 голосов
/ 18 марта 2010

В Vista, когда в основной теме, после вызова IUIFramework :: Destroy () тема Vista теряется, и расширение окна не отображается за пределами начальной области.

Вы можете легко воспроизвести его с примером SimpleRibbon SDK. В simpleribbon.cpp вставьте в блок переключателей WndProc:

case WM_KEYUP:
   DestroyFramework();
   InvalidateRect(hWnd, NULL, TRUE);
   break;

Компиляция, запуск, нажатие клавиши и попытка увеличения в Vista Basic Theme (без проблем в Win7 или Vista aero или Windows classic).

Как обойти?

[править]

Я был бы удовлетворен некоторыми следами, чтобы исследовать, я не ожидаю приготовленное решение: -)

1 Ответ

0 голосов
/ 07 апреля 2010

Элемент управления ленты, кажется, устанавливает область окна и забывает удалить ее при разрушении ленты.

Установка нулевой области окна по возвращении IUIFramework::Destroy(), кажется, решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...