Windows Ribbon for WinForms 使用记录
Ribbon是一种命令工具条(command bar),将软件的功能集成到窗口上方的一系列标签(tabs)中。使用Ribbon可以使得软件的功能和特性更容易被用户发现,加快软件整体学习的速度,使用户能够根据他们自身的经验更好的控制整个程序。Ribbon可以代替传统的菜单栏和工具栏。图中是应用Ribbon界面的软件截图。
最近需要开发一个带有Ribbon界面的程序,在Winform中调用 Windows 7 中原生的 Windows Ribbon Framework,
特别要注意:采用这个框架开发的程序在XP下无法运行。推荐使用Visual Studio 2010,高版本配置起来麻烦些且可能出现不可预知的问题。
1. 安装 Windows 7 SDK 7.1 https://www.microsoft.com/en-us/download/details.aspx?id=8442
GRMSDK_EN_DVD.iso x86
GRMSDKIAI_EN_DVD.iso Itanium
GRMSDKX_EN_DVD.iso 64位的amd cpu
如果你安装的是32位的windows 7,请下载x86
如果你安装的是64位的windows 7,请下载amd64
2. 在http://windowsribbon.codeplex.com/ 下载Windows Ribbon for WinForms,然后按照参考资料1的步骤操作,注意需要在c:\Users\用户名\Appdata\Local\RibbonGenerator中把Template.bat中的第一行和第二行中Windows SDK的目录改写成
"%PROGRAMFILES%\Microsoft SDKs\Windows\v7.1\Bin\UICC.exe" "{XmlFilename}" "{BmlFilename}" /res:"{RcFilename}" "%PROGRAMFILES%\Microsoft SDKs\Windows\v7.1\Bin\rc.exe" /v "{RcFilename}"
然后就可以欢快的使用RibbonGenerator来生成ribbon界面啦。
注意:图片要用 convert2bmp.exe 处理后使用。
参考资料:
1. QUICKSTART TUTORIAL: WINDOWS RIBBON FOR WINFORMS
https://bernhardelbl.wordpress.com/2010/11/17/quickstart-tutorial-windows-ribbon-for-winforms/
2. Ribbon | Arik Poznanski's Blog
http://blogs.microsoft.co.il/arik/tag/ribbon/
3. Windows Ribbon Framework (Windows)
https://msdn.microsoft.com/en-us/library/dd371191(v=VS.85).aspx
4. Windows Ribbon for WinForms - Home
http://windowsribbon.codeplex.com/