【问题标题】:Ribbon UI and Desktop Window Manager API on windowsWindows 上的功能区 UI 和桌面窗口管理器 API
【发布时间】:2011-11-10 20:53:05
【问题描述】:

我正在尝试在本机 C++ 中实现我自己的功能区 UI。这是如何在 Windows XP 上实现的?不幸的是,我无法使用任何可用的框架。

按照http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=VS.85).aspx 中显示的示例,我已经能够让我的应用在 Windows 7 上运行

我的应用程序在左上角的标题栏区域有按钮和与玻璃/窗口背景集成的选项卡。这适用于 vista 和 7,但不适用于 XP。是否有可能在 XP 上实现这个?

当我在 win7 上关闭 Aero 主题时,Office 2010 似乎仍然具有相同的外观,没有玻璃效果。我如何在我的应用中实现这一点??

谢谢, 阿比奈

【问题讨论】:

    标签: winapi visual-c++ windows-7 windows-xp windows-vista


    【解决方案1】:

    无法在 Windows XP 上自行实现功能区 UI,因为 Windows XP 不包含用于此目的的 API。除此之外,功能区 UI 在内部使用未记录的 NetUI(功能区窗口的类名是 NetUIHWND)。

    【讨论】:

    • 谢谢诺伯特。看起来 NetUI 是私有 API。如果有办法使用 NetUIHWND 类创建窗口,请告诉我。
    • 我猜 NetUI 在内部使用 DirectUI,这也是无证的。如果您使用 DirectUIHWND 作为 CreateWindow 的类名,您将看到一个白色区域。
    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多