在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中没问题)。
如何解决?
[编辑]
我会对一些要调查的曲目感到满意,我不希望有一个熟解决方案: - )
答案 0 :(得分:0)
功能区控件似乎设置了一个窗口区域,忘记在色带破坏时将其删除。
在IUIFramework::Destroy()
返回时设置空窗口区域似乎可以解决问题。