2011-11-10 43 views
0

我想在本地C++中實現我自己的功能區UI。這是如何在Windows XP上實現的?不幸的是我不能使用任何可用的框架。窗口上的功能區UI和桌面窗口管理器API

我已經能夠讓我的應用程序工作在http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=VS.85).aspx

我的應用程序對左上角和卡口與玻璃/窗口background.This作品集成在標題欄區域按鈕顯示的樣本以下的Windows 7 Vista和7,但不是XP。是否有可能在XP上實現這個?

當我關閉win7上的Aero主題時,Office 2010似乎仍然具有相同的外觀無玻璃效果。我怎麼會得到這個發生在我的應用程序?

感謝, 阿希奈

回答

1

這是不可能實現在Windows XP上自己的Ribbon UI,因爲Windows XP不包含用於此目的的API。除此之外,功能區UI在內部使用未公開的NetUI(功能區窗口的類名稱爲NetUIHWND)。

+0

謝謝Nobert。看起來NetUI是私人API。請讓我知道是否有辦法用NetUIHWND類創建一個窗口。 –

+0

我猜NetUI內部使用的DirectUI也是沒有記錄的。如果您使用DirectUIHWND作爲CreateWindow的類名稱,您將看到一個白色區域。 –