首页 / 知识
关于颜色:找出使用Office 2007风格的MFC功能包时正在使用的颜色
2023-04-12 01:42:00

Find out which colours are in use when using the MFC Feature pack in Office 2007 style我正在更新一些旧版C ++代码,以使用Microsoft为Visual Studio 2008发布的" MFC功能包"。我们使用新类从CFrameWndEx派生我们的应用程序,并应用Office 2007样式来提供应用外观更现代。这为我们提供了渐变填充的窗口标题,状态栏等,以及功能区工具栏的使用。 但是,我们的应用程序包含一些所有者绘制的控件,我想更新这些控件以匹配功能部件包所使用的配色方案。理想情况下,我想知道当前正在使用的浅色和阴影工具栏颜色。 我在文档和网络上进行了搜寻,但是还没有找到任何东西。有人知道如何找到此信息吗? [编辑] 特别是,我们需要找出运行时正在使用的颜色。您可以使用新的静态函数CMFCVisualManager :: SetDefaultManager在运行时更改应用程序的外观。
以下msdn页向您显示可用的样式类型,尤其是Office2007的外观:
(请注意,我不在工作电脑前,因此上面的语法不正确。)
很好的建议,但是不幸的是,当我当前以样式CMFCVisualManagerOffice2007 :: Office2007_LunaBlue运行我的应用程序时,它们只是返回各种深浅的灰色 烦人的是,msdn帮助正在"正在建设中",因此甚至都没有告诉您他们应该做什么! 您是否看过MFC源代码,在以下代码中可以找到 C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ src \ mfc
CMFCVisualManagerOffice2007 :: GetTabFrameColors-clrFace输出参数为灰色? 也许它们都是每个主题的单一基本色调之上的面具?假设您可以使用CMFCVisualManagerOffice2007 :: GetStyle()确定哪种配色方案有效,也许您可??以弄清楚该色调是什么,然后使用GetxxxColor()方法进行一些遮罩。 @ GateKiller,OP尚未开发Office 2007加载项,因此UI指南并没有真正的帮助。它是使用Visual C ++ 2008功能包的MFC应用程序,它使MFC应用程序具有Office 2007的外观。 看起来CMFCVisualManager提供了几种获取颜色信息的方法,例如
看看CMFCVisualManager的MSDN文档。 "我猜您可以使用自己喜欢的图像编辑器并从屏幕抓取中选择颜色。" 从本质上讲,这就是我目前正在做的事情,并且定义了一个常数列表,从中可以提取颜色。虽然看起来不是很优雅! 我猜您可以使用自己喜欢的图像编辑器并从屏幕抓取中选择颜色。
您是否尝试过:2007 Office System文档:解决方案和加载项的UI样式指南 |
最新内容
相关内容
jQuery.cssHooks的功能测试
jQuery.cssHooks的功能测试,jQuery.cssHooks,的,功能测试,Feature,Testing,, Feature Testing(功能测试) 在使供应商特定的关于C#:向.NET应用程序添加脚本功能
关于C#:向.NET应用程序添加脚本功能,关于C#:向.NET应用程序添加脚本功能,交易,数据库,小游戏,脚本,Adding scripting functionality to .history.go() 方法来实现刷新的功
history.go() 方法来实现刷新的功能,history.go,方法,来,实现,刷,新的,功能,可,以用,,可以用 history.go() 这个方法来实现向前,后退RestFul风格详解
RestFul风格详解,RestFul,风格,详解,一,、,前言,该,技术,博客,,一、前言该技术博客总结与狂神说SpringMVC课程二、什么是RestFul风