2

在 Vista 下,在 Basic 主题下,调用 IUIFramework::Destroy() 后 Vista 主题丢失,并且扩大窗口不会显示在初始区域之外。

您可以使用 SimpleRibbon SDK 示例轻松重现它。在 simpleribbon.cpp 中,插入 WndProc 开关块:

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

在 Vista Basic Theme 中编译、运行、按键并尝试放大(在 Win7 或 Vista aero 或 Windows 经典版中没有问题)。

如何解决?

[编辑]

我会对一些要调查的曲目感到满意,我不希望有一个成熟的解决方案:-)

4

1 回答 1

0

功能区控件似乎设置了一个窗口区域并忘记在功能区破坏时将其删除。

在返回时设置一个空窗口区域IUIFramework::Destroy()似乎可以解决问题。

于 2010-04-07T07:59:13.640 回答