Vista Basic主题功能区问题

时间:2010-03-17 22:18:54

标签: c++ windows-vista ribbon windows-ribbon-framework

在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 classic中没问题)。

如何解决?

[编辑]

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

1 个答案:

答案 0 :(得分:0)

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

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