C++ Vista基本主题功能区问题

C++ Vista基本主题功能区问题,c++,windows-vista,ribbon,windows-ribbon-framework,C++,Windows Vista,Ribbon,Windows Ribbon Framework,在Vista下,在基本主题中,调用IUIFramework::Destroy后,Vista主题将丢失,并且放大窗口不会显示在初始区域之外 您可以使用SimpleRibbon SDK示例轻松地重新编程。在simpleribbon.cpp中,在WndProc开关块中插入: case WM_KEYUP: DestroyFramework(); InvalidateRect(hWnd, NULL, TRUE); break; 编译、运行、按键并尝试在Vista基本主题中放大在Win7

在Vista下,在基本主题中,调用IUIFramework::Destroy后,Vista主题将丢失,并且放大窗口不会显示在初始区域之外

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

case WM_KEYUP:
   DestroyFramework();
   InvalidateRect(hWnd, NULL, TRUE);
   break;
编译、运行、按键并尝试在Vista基本主题中放大在Win7、Vista aero或Windows classic中没有问题

如何工作

[编辑]


我对要调查的一些轨迹感到满意,我不希望有现成的解决方案:-

ribbon控件似乎设置了一个窗口区域,并忘记在ribbon销毁时删除它


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

ribbon控件似乎设置了窗口区域,但在ribbon Destroy时忘记将其删除

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