在Vista中,当在基本主题,调用IUIFramework ::销毁()的Vista主题丢失,并且将所述窗口放大初始区域之外不显示之后。

可以与SimpleRibbon SDK样品容易REPRO它。在simpleribbon.cpp,插入在开关的WndProc块:

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

编译,运行,命中关键,并尝试在Vista基本主题(在Win7或Vista的Aero或Windows经典没问题)放大。

如何解决?

<强> [编辑]

我会满足于一些曲目进行调查,我不指望一个煮熟的解决方案: - )

有帮助吗?

解决方案

在色带控制似乎设置窗口区域和忘记在色带破坏将其删除。

IUIFramework::Destroy()的返回设定空窗口区域似乎解决该问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top