【问题标题】:Vista Basic theme ribbon issueVista Basic 主题功能区问题
【发布时间】:2010-03-17 22:18:53
【问题描述】:

在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 经典版中没有问题)。

如何解决?

[编辑]

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      相关资源
      最近更新 更多