DrGraph图形博士

导航

DrGraph软件升级:窗口背景色处理

简要说明

背景色

提交人

DrGraph 2013/04/27

处理状态

处理完毕

同步状态

 

现象

界面

定位及调试过程

  1. 还是界面问题:选择皮肤后,背景色老是不变

  1. 先实现能以过渡色画出背景的效果

void __fastcall DrawBackground(TCanvas * canvas, TRect rect,

    TCbwBrushData * FBrushData) {

    if (!FBrushData)

        return;

    TCbwPenData * FPenData = new TCbwPenData;

    FPenData->Style = psClear;

    TPoint DrawPoints[2];

    DrawPoints[0] = TPoint(rect.Left, rect.Top);

    DrawPoints[1] = TPoint(rect.Right, rect.Bottom);

    TGlobalVariables::GdiModule.PreDraw(canvas, FPenData, 1, FBrushData, NULL);

    TGlobalVariables::GdiModule.Draw(canvas, FPenData, 1, FBrushData, NULL,

        DrawPoints, 2, cdtRectangle, NULL);

    delete FPenData;

}

 

void __fastcall DrawBackground(TCanvas * canvas, TControl * control,

    TCbwBrushData * FBrushData, bool selfFlag) {

    TRect destRect;

    if (selfFlag)

        destRect = control->ClientRect;

    else

        destRect = Application->MainForm->ClientRect;

    DrawBackground(canvas, destRect, FBrushData);

}

 

void __fastcall DrawBackground(TWinControl * control,

    TCbwBrushData * FBrushData, bool selfFlag) {

    if (!FBrushData)

        return;

    TCanvas * canvas = new TCanvas;

    canvas->Handle = GetDC(control->Handle);

    DrawBackground(canvas, control, FBrushData, selfFlag);

    delete canvas;

}

可得到红色与白色过渡效果图:

  1. 设置皮肤时,取得相应颜色:

TColor color = Ribbon->ColorScheme->GetPartColor(rfspRibbonForm);

换几个皮肤,还是没有效果,背景还是那么灰不溜的。

找一下rfspRibbonForm的定义,发现一大堆:

static const Word rfspActiveCaption = 0x2710;

static const Word rfspInactiveCaption = 0x2711;

static const Word rfspActiveCaptionZoomed = 0x2712;

static const Word rfspInactiveCaptionZoomed = 0x2713;

static const Word rfspActiveCaptionLeftBorder = 0x2714;

static const Word rfspInactiveCaptionLeftBorder = 0x2715;

static const Word rfspActiveCaptionRightBorder = 0x2716;

static const Word rfspInactiveCaptionRightBorder = 0x2717;

static const Word rfspActiveLeftBorder = 0x2718;

static const Word rfspInactiveLeftBorder = 0x2719;

static const Word rfspActiveRightBorder = 0x271a;

static const Word rfspInactiveRightBorder = 0x271b;

static const Word rfspActiveBottomBorderThin = 0x271c;

static const Word rfspInactiveBottomBorderThin = 0x271d;

static const Word rfspActiveBottomBorderThick = 0x271e;

static const Word rfspInactiveBottomBorderThick = 0x271f;

static const Word rfspActiveBottomBorderThickRectangular = 0x2720;

static const Word rfspInactiveBottomBorderThickRectangular = 0x2721;

static const Word rfspRibbonForm = 0x2722;

static const Word rfspBorderIconHot = 0x2724;

static const Word rfspBorderIconPressed = 0x2725;

static const Word rfspBorderIconInactiveHot = 0x2726;

static const Word rfspMinimizeNormalIconGlyph = 0x2727;

static const Word rfspMinimizeHotIconGlyph = 0x2728;

static const Word rfspMinimizePressedIconGlyph = 0x2729;

static const Word rfspMinimizeInactiveIconGlyph = 0x272a;

static const Word rfspMaximizeNormalIconGlyph = 0x272b;

static const Word rfspMaximizeHotIconGlyph = 0x272c;

static const Word rfspMaximizePressedIconGlyph = 0x272d;

static const Word rfspMaximizeInactiveIconGlyph = 0x272e;

static const Word rfspCloseNormalIconGlyph = 0x272f;

static const Word rfspCloseHotIconGlyph = 0x2730;

static const Word rfspClosePressedIconGlyph = 0x2731;

static const Word rfspCloseInactiveIconGlyph = 0x2732;

static const Word rfspRestoreNormalIconGlyph = 0x2733;

static const Word rfspRestoreHotIconGlyph = 0x2734;

static const Word rfspRestorePressedIconGlyph = 0x2735;

static const Word rfspRestoreInactiveIconGlyph = 0x2736;

static const Word rfspHelpNormalIconGlyph = 0x2737;

static const Word rfspHelpHotIconGlyph = 0x2738;

static const Word rfspHelpPressedIconGlyph = 0x2739;

static const Word rfspHelpInactiveIconGlyph = 0x273a;

static const Word rspTabNormal = 0x273b;

static const Word rspTabHot = 0x273c;

static const Word rspTabActive = 0x273d;

static const Word rspTabActiveHot = 0x273e;

static const Word rspTabFocused = 0x273f;

static const Word rspTabGroupsArea = 0x2740;

static const Word rspTabGroupsArea2 = 0x2741;

static const Word rspTabSeparator = 0x2742;

static const Word rspTabGroupsAreaInPopup = 0x2743;

static const Word rspQATDefaultGlyph = 0x2744;

static const Word rspQATAtBottom = 0x2745;

static const Word rspRibbonClientTopArea = 0x2746;

static const Word rspQATNonClientLeft1Vista = 0x2747;

static const Word rspQATNonClientLeft2Vista = 0x2748;

static const Word rspQATNonClientRightVista = 0x2749;

static const Word rspQATPopup = 0x274a;

static const Word rspQATNonClientLeft1Active = 0x274b;

static const Word rspQATNonClientLeft1Inactive = 0x274c;

static const Word rspQATNonClientLeft2Active = 0x274d;

static const Word rspQATNonClientLeft2Inactive = 0x274e;

static const Word rspQATNonClientRightActive = 0x274f;

static const Word rspQATNonClientRightInactive = 0x2750;

static const Word rspRibbonBackground = 0x2751;

static const Word rspRibbonBottomEdge = 0x2752;

static const Word rspApplicationMenuBorder = 0x2756;

static const Word rspApplicationMenuContentHeader = 0x2757;

static const Word rspApplicationMenuContentFooter = 0x2758;

static const Word rspDropDownBorder = 0x2759;

static const Word rspMenuContent = 0x275a;

static const Word rspMenuGlyph = 0x275b;

static const Word rspMenuMark = 0x275c;

static const Word rspMenuSeparatorHorz = 0x275d;

static const Word rspMenuSeparatorVert = 0x275e;

static const Word rspMenuArrowDown = 0x275f;

static const Word rspMenuArrowRight = 0x2760;

static const Word rspProgressSolidBand = 0x2761;

static const Word rspProgressDiscreteBand = 0x2762;

static const Word rspProgressSubstrate = 0x2763;

static const Word rspButtonGroupBorderLeft = 0x2764;

static const Word rspButtonGroupBorderRight = 0x2765;

static const Word rspScrollArrow = 0x2766;

static const Word rspScreenTip = 0x2767;

static const Word rspHelpButton = 0x2768;

static const Word rspApplicationMenuButton = 0x2769;

static const Word rspStatusBar = 0x276a;

static const Word rspStatusBarPanel = 0x276b;

static const Word rspStatusBarPanelLowered = 0x276c;

static const Word rspStatusBarPanelRaised = 0x276d;

static const Word rspStatusBarPanelSeparator = 0x276e;

static const Word rspStatusBarGripBackground = 0x276f;

static const Word rspStatusBarToolbarSeparator = 0x2770;

static const Word rspStatusBarSizeGripColor1 = 0x2772;

static const Word rspStatusBarSizeGripColor2 = 0x2773;

static const Word rspStatusBarFormLeftPart = 0x2774;

static const Word rspStatusBarFormRightPart = 0x2778;

static const Word rspStatusBarFormLeftPartDialog = 0x277c;

static const Word rspStatusBarFormRightPartDialog = 0x2780;

static const Word rspDropDownGalleryTopSizingBand = 0x2788;

static const Word rspDropDownGalleryBottomSizingBand = 0x2789;

static const Word rspDropDownGalleryTopSizeGrip = 0x278a;

static const Word rspDropDownGalleryBottomSizeGrip = 0x278b;

static const Word rspDropDownGalleryVerticalSizeGrip = 0x278c;

static const Word rspGalleryFilterBand = 0x278d;

static const Word rspGalleryGroupHeader = 0x278e;

static const Word rspFormCaptionText = 0x2792;

static const Word rspDocumentNameText = 0x2793;

static const Word rspTabHeaderText = 0x2794;

static const Word rspTabGroupText = 0x2795;

static const Word rspTabGroupHeaderText = 0x2796;

static const Word rspStatusBarText = 0x279a;

static const Word rspContextText = 0x279b;

static const Word rspContextTextOnGlass = 0x279c;

static const Word rspContextTextShadow = 0x279d;

static const Word rspContextTextOnGlassShadow = 0x279e;

static const Word rspContextTabNormal = 0x279f;

static const Word rspContextTabHot = 0x27a0;

static const Word rspContextTabActive = 0x27a1;

static const Word rspContextTabActiveHot = 0x27a2;

static const Word rspContextTabFocused = 0x27a3;

static const Word rspContextTabGroupsArea = 0x27a4;

static const Word rspContextTabGroupsArea2 = 0x27a5;

static const Word rspContextTabSeparatorBegin = 0x27a6;

static const Word rspContextTabSeparatorEnd = 0x27a7;

static const Word rspContextBackground = 0x27a8;

static const Word rspContextBackgroundGlass = 0x27a9;

static const Word rspContextTabHeaderText = 0x27aa;

static const Word rspQATGroupButtonActive = 0x27d8;

static const Word rspQATGroupButtonInactive = 0x27e1;

static const Word rspArrowDownNormal = 0x27ea;

static const Word rspMenuDetachCaptionNormal = 0x27f3;

static const Word rspMenuCheckNormal = 0x27fc;

static const Word rspMenuCheckMarkNormal = 0x2805;

static const Word rspMenuScrollAreaNormal = 0x280e;

static const Word rspCollapsedToolbarNormal = 0x2817;

static const Word rspCollapsedToolbarGlyphBackgroundNormal = 0x2820;

static const Word rspEditButtonNormal = 0x2829;

static const Word rspSmallButtonNormal = 0x2832;

static const Word rspSmallButtonGlyphBackgroundNormal = 0x283b;

static const Word rspSmallButtonDropButtonNormal = 0x2844;

static const Word rspLargeButtonNormal = 0x284d;

static const Word rspLargeButtonGlyphBackgroundNormal = 0x2856;

static const Word rspLargeButtonDropButtonNormal = 0x285f;

static const Word rspButtonGroupNormal = 0x2868;

static const Word rspButtonGroupBorderMiddleNormal = 0x2871;

static const Word rspButtonGroupSplitButtonSeparatorNormal = 0x287a;

static const Word rspToolbarNormal = 0x2883;

static const Word rspToolbarHeaderNormal = 0x288c;

static const Word rspMarkArrowNormal = 0x2895;

static const Word rspMarkTruncatedNormal = 0x289e;

static const Word rspLaunchButtonBackgroundNormal = 0x28a7;

static const Word rspLaunchButtonDefaultGlyphNormal = 0x28b0;

static const Word rspTabScrollLeftButtonNormal = 0x28b9;

static const Word rspTabScrollRightButtonNormal = 0x28c2;

static const Word rspGroupScrollLeftButtonNormal = 0x28cb;

static const Word rspGroupScrollRightButtonNormal = 0x28d4;

static const Word rspInRibbonGalleryScrollBarLineUpButtonNormal = 0x28dd;

static const Word rspInRibbonGalleryScrollBarLineUpButtonGlyphNormal = 0x28e6;

static const Word rspInRibbonGalleryScrollBarLineDownButtonNormal = 0x28ef;

static const Word rspInRibbonGalleryScrollBarLineDownButtonGlyphNormal = 0x28f8;

static const Word rspInRibbonGalleryScrollBarDropDownButtonNormal = 0x2901;

static const Word rspInRibbonGalleryScrollBarDropDownButtonGlyphNormal = 0x290a;

static const Word rfspCloseButtonHot = 0x2913;

static const Word rfspCloseButtonPressed = 0x2914;

static const Word rfspCloseButtonInactiveHot = 0x2915;

static const Word rspMinimizeRibbonButtonMinimize = 0x2916;

static const Word rspMinimizeRibbonButtonRestore = 0x2918;

static const Word rspMinimizeRibbonButtonPin = 0x291a;

static const Word rspItemSeparatorHorizontal = 0x291c;

static const Word rspItemSeparatorVertical = 0x291d;

static const Word rspMDIButtonMinimize = 0x291e;

static const Word rspMDIButtonRestore = 0x2922;

static const Word rspMDIButtonClose = 0x2926;

static const Word rspTabsAreaOnGlass = 0x292a;

static const Word rspContextBackgroundMask = 0x292b;

static const Word rspContextTabMaskNormal = 0x292c;

static const Word rspContextTabMaskHot = 0x292d;

static const Word rspContextTabMaskActive = 0x292e;

static const Word rspContextTabMaskActiveHot = 0x292f;

static const Word rspContextTabMaskFocused = 0x2930;

static const Word rbvpBackstageView = 0x2931;

static const Word rbvpBackstageViewFrame = 0x2932;

static const Word rbvpBackstageViewMenu = 0x2937;

static const Word rbvpBackstageViewMenuItem = 0x2938;

static const Word rbvpBackstageViewMenuItemHeight = 0x2942;

static const Word rbvpBackstageViewMenuTabButton = 0x2943;

static const Word rbvpBackstageViewMenuTabButtonHeight = 0x2957;

static const Word rbvpBackstageViewMenuTabButtonArrow = 0x2958;

static const Word rspPinButtonGlyph = 0x2959;

static const Word rspApplicationButton = 0x295b;

再试几个,还是一样的效果。

干脆试试所有的效果,把结果输出:

    UnicodeString info = "";

    for(WORD i = rfspActiveCaption; i <= rspApplicationButton; ++i) {

        TColor color = Ribbon->ColorScheme->GetPartColor(i);

        info += THelper::FormatString("%02x = %d %d %d\r\n",

            i, GetRValue(color), GetGValue(color), GetBValue(color) );

    }

    CBW_LOG(info, qdtForbid);

设置Camerel皮肤,Ribbon界面为:

输出日志:

2710 = 240 240 240

2711 = 240 240 240

2712 = 240 240 240

2713 = 240 240 240

2714 = 240 240 240

2715 = 240 240 240

2716 = 240 240 240

2717 = 240 240 240

2718 = 240 240 240

2719 = 240 240 240

271a = 240 240 240

271b = 240 240 240

271c = 240 240 240

271d = 240 240 240

271e = 240 240 240

271f = 240 240 240

2720 = 240 240 240

2721 = 240 240 240

2722 = 247 245 241

2723 = 240 240 240

2724 = 240 240 240

2725 = 240 240 240

2726 = 240 240 240

2727 = 240 240 240

2728 = 240 240 240

2729 = 240 240 240

272a = 240 240 240

272b = 240 240 240

272c = 240 240 240

272d = 240 240 240

272e = 240 240 240

272f = 240 240 240

2730 = 240 240 240

2731 = 240 240 240

2732 = 240 240 240

2733 = 240 240 240

2734 = 240 240 240

2735 = 240 240 240

2736 = 240 240 240

2737 = 240 240 240

2738 = 240 240 240

2739 = 240 240 240

273a = 240 240 240

273b = 240 240 240

273c = 240 240 240

273d = 240 240 240

273e = 240 240 240

273f = 240 240 240

2740 = 240 240 240

2741 = 240 240 240

2742 = 240 240 240

2743 = 240 240 240

2744 = 240 240 240

2745 = 240 240 240

2746 = 240 240 240

2747 = 240 240 240

2748 = 240 240 240

2749 = 240 240 240

274a = 240 240 240

274b = 240 240 240

274c = 240 240 240

274d = 240 240 240

274e = 240 240 240

274f = 240 240 240

2750 = 240 240 240

2751 = 247 245 241

2752 = 213 226 243

2753 = 240 240 240

2754 = 240 240 240

2755 = 240 240 240

2756 = 240 240 240

2757 = 240 240 240

2758 = 240 240 240

2759 = 240 240 240

275a = 240 240 240

275b = 240 240 240

275c = 240 240 240

275d = 240 240 240

275e = 240 240 240

275f = 240 240 240

2760 = 240 240 240

2761 = 240 240 240

2762 = 240 240 240

2763 = 240 240 240

2764 = 240 240 240

2765 = 240 240 240

2766 = 240 240 240

2767 = 240 240 240

2768 = 240 240 240

2769 = 240 240 240

276a = 240 240 240

276b = 240 240 240

276c = 240 240 240

276d = 240 240 240

276e = 240 240 240

276f = 240 240 240

2770 = 240 240 240

2771 = 240 240 240

2772 = 240 240 240

2773 = 240 240 240

2774 = 240 240 240

2775 = 240 240 240

2776 = 240 240 240

2777 = 240 240 240

2778 = 240 240 240

2779 = 240 240 240

277a = 240 240 240

277b = 240 240 240

277c = 240 240 240

277d = 240 240 240

277e = 240 240 240

277f = 240 240 240

2780 = 240 240 240

2781 = 240 240 240

2782 = 240 240 240

2783 = 240 240 240

2784 = 240 240 240

2785 = 240 240 240

2786 = 240 240 240

2787 = 240 240 240

2788 = 240 240 240

2789 = 240 240 240

278a = 240 240 240

278b = 240 240 240

278c = 240 240 240

278d = 240 240 240

278e = 240 240 240

278f = 240 240 240

2790 = 240 240 240

2791 = 240 240 240

2792 = 221 213 200

2793 = 255 255 255

2794 = 0 0 0

2795 = 0 0 0

2796 = 0 0 0

2797 = 240 240 240

2798 = 240 240 240

2799 = 240 240 240

279a = 0 0 0

279b = 0 0 0

279c = 0 0 0

279d = 255 255 255

279e = 255 255 255

279f = 240 240 240

27a0 = 240 240 240

27a1 = 240 240 240

27a2 = 240 240 240

27a3 = 240 240 240

27a4 = 240 240 240

27a5 = 240 240 240

27a6 = 240 240 240

27a7 = 240 240 240

27a8 = 240 240 240

27a9 = 240 240 240

27aa = 0 0 0

27ab = 240 240 240

27ac = 240 240 240

27ad = 240 240 240

27ae = 240 240 240

27af = 240 240 240

27b0 = 240 240 240

27b1 = 240 240 240

27b2 = 240 240 240

27b3 = 240 240 240

27b4 = 240 240 240

27b5 = 240 240 240

27b6 = 240 240 240

27b7 = 240 240 240

27b8 = 240 240 240

27b9 = 240 240 240

27ba = 240 240 240

27bb = 240 240 240

27bc = 240 240 240

27bd = 240 240 240

27be = 240 240 240

27bf = 240 240 240

27c0 = 240 240 240

27c1 = 240 240 240

27c2 = 240 240 240

27c3 = 240 240 240

27c4 = 240 240 240

27c5 = 240 240 240

27c6 = 240 240 240

27c7 = 240 240 240

27c8 = 240 240 240

27c9 = 240 240 240

27ca = 240 240 240

27cb = 240 240 240

27cc = 240 240 240

27cd = 240 240 240

27ce = 240 240 240

27cf = 240 240 240

27d0 = 240 240 240

27d1 = 240 240 240

27d2 = 240 240 240

27d3 = 240 240 240

27d4 = 240 240 240

27d5 = 240 240 240

27d6 = 240 240 240

27d7 = 240 240 240

27d8 = 240 240 240

27d9 = 240 240 240

27da = 240 240 240

27db = 240 240 240

27dc = 240 240 240

27dd = 240 240 240

27de = 240 240 240

27df = 240 240 240

27e0 = 240 240 240

27e1 = 240 240 240

27e2 = 240 240 240

27e3 = 240 240 240

27e4 = 240 240 240

27e5 = 240 240 240

27e6 = 240 240 240

27e7 = 240 240 240

27e8 = 240 240 240

27e9 = 240 240 240

27ea = 240 240 240

27eb = 240 240 240

27ec = 240 240 240

27ed = 240 240 240

27ee = 240 240 240

27ef = 240 240 240

27f0 = 240 240 240

27f1 = 240 240 240

27f2 = 240 240 240

27f3 = 240 240 240

27f4 = 240 240 240

27f5 = 240 240 240

27f6 = 240 240 240

27f7 = 240 240 240

27f8 = 240 240 240

27f9 = 240 240 240

27fa = 240 240 240

27fb = 240 240 240

27fc = 240 240 240

27fd = 240 240 240

27fe = 240 240 240

27ff = 240 240 240

2800 = 240 240 240

2801 = 240 240 240

2802 = 240 240 240

2803 = 240 240 240

2804 = 240 240 240

2805 = 240 240 240

2806 = 240 240 240

2807 = 240 240 240

2808 = 240 240 240

2809 = 240 240 240

280a = 240 240 240

280b = 240 240 240

280c = 240 240 240

280d = 240 240 240

280e = 240 240 240

280f = 240 240 240

2810 = 240 240 240

2811 = 240 240 240

2812 = 240 240 240

2813 = 240 240 240

2814 = 240 240 240

2815 = 240 240 240

2816 = 240 240 240

2817 = 240 240 240

2818 = 240 240 240

2819 = 240 240 240

281a = 240 240 240

281b = 240 240 240

281c = 240 240 240

281d = 240 240 240

281e = 240 240 240

281f = 240 240 240

2820 = 240 240 240

2821 = 240 240 240

2822 = 240 240 240

2823 = 240 240 240

2824 = 240 240 240

2825 = 240 240 240

2826 = 240 240 240

2827 = 240 240 240

2828 = 240 240 240

2829 = 240 240 240

282a = 240 240 240

282b = 240 240 240

282c = 240 240 240

282d = 240 240 240

282e = 240 240 240

282f = 240 240 240

2830 = 240 240 240

2831 = 240 240 240

2832 = 240 240 240

2833 = 240 240 240

2834 = 240 240 240

2835 = 240 240 240

2836 = 240 240 240

2837 = 240 240 240

2838 = 240 240 240

2839 = 240 240 240

283a = 240 240 240

283b = 240 240 240

283c = 240 240 240

283d = 240 240 240

283e = 240 240 240

283f = 240 240 240

2840 = 240 240 240

2841 = 240 240 240

2842 = 240 240 240

2843 = 240 240 240

2844 = 240 240 240

2845 = 240 240 240

2846 = 240 240 240

2847 = 240 240 240

2848 = 240 240 240

2849 = 240 240 240

284a = 240 240 240

284b = 240 240 240

284c = 240 240 240

284d = 240 240 240

284e = 240 240 240

284f = 240 240 240

2850 = 240 240 240

2851 = 240 240 240

2852 = 240 240 240

2853 = 240 240 240

2854 = 240 240 240

2855 = 240 240 240

2856 = 240 240 240

2857 = 240 240 240

2858 = 240 240 240

2859 = 240 240 240

285a = 240 240 240

285b = 240 240 240

285c = 240 240 240

285d = 240 240 240

285e = 240 240 240

285f = 240 240 240

2860 = 240 240 240

2861 = 240 240 240

2862 = 240 240 240

2863 = 240 240 240

2864 = 240 240 240

2865 = 240 240 240

2866 = 240 240 240

2867 = 240 240 240

2868 = 240 240 240

2869 = 240 240 240

286a = 240 240 240

286b = 240 240 240

286c = 240 240 240

286d = 240 240 240

286e = 240 240 240

286f = 240 240 240

2870 = 240 240 240

2871 = 240 240 240

2872 = 240 240 240

2873 = 240 240 240

2874 = 240 240 240

2875 = 240 240 240

2876 = 240 240 240

2877 = 240 240 240

2878 = 240 240 240

2879 = 240 240 240

287a = 240 240 240

287b = 240 240 240

287c = 240 240 240

287d = 240 240 240

287e = 240 240 240

287f = 240 240 240

2880 = 240 240 240

2881 = 240 240 240

2882 = 240 240 240

2883 = 240 240 240

2884 = 240 240 240

2885 = 240 240 240

2886 = 240 240 240

2887 = 240 240 240

2888 = 240 240 240

2889 = 240 240 240

288a = 240 240 240

288b = 240 240 240

288c = 240 240 240

288d = 240 240 240

288e = 240 240 240

288f = 240 240 240

2890 = 240 240 240

2891 = 240 240 240

2892 = 240 240 240

2893 = 240 240 240

2894 = 240 240 240

2895 = 240 240 240

2896 = 240 240 240

2897 = 240 240 240

2898 = 240 240 240

2899 = 240 240 240

289a = 240 240 240

289b = 240 240 240

289c = 240 240 240

289d = 240 240 240

289e = 240 240 240

289f = 240 240 240

28a0 = 240 240 240

28a1 = 240 240 240

28a2 = 240 240 240

28a3 = 240 240 240

28a4 = 240 240 240

28a5 = 240 240 240

28a6 = 240 240 240

28a7 = 240 240 240

28a8 = 240 240 240

28a9 = 240 240 240

28aa = 240 240 240

28ab = 240 240 240

28ac = 240 240 240

28ad = 240 240 240

28ae = 240 240 240

28af = 240 240 240

28b0 = 240 240 240

28b1 = 240 240 240

28b2 = 240 240 240

28b3 = 240 240 240

28b4 = 240 240 240

28b5 = 240 240 240

28b6 = 240 240 240

28b7 = 240 240 240

28b8 = 240 240 240

28b9 = 240 240 240

28ba = 240 240 240

28bb = 240 240 240

28bc = 240 240 240

28bd = 240 240 240

28be = 240 240 240

28bf = 240 240 240

28c0 = 240 240 240

28c1 = 240 240 240

28c2 = 240 240 240

28c3 = 240 240 240

28c4 = 240 240 240

28c5 = 240 240 240

28c6 = 240 240 240

28c7 = 240 240 240

28c8 = 240 240 240

28c9 = 240 240 240

28ca = 240 240 240

28cb = 240 240 240

28cc = 240 240 240

28cd = 240 240 240

28ce = 240 240 240

28cf = 240 240 240

28d0 = 240 240 240

28d1 = 240 240 240

28d2 = 240 240 240

28d3 = 240 240 240

28d4 = 240 240 240

28d5 = 240 240 240

28d6 = 240 240 240

28d7 = 240 240 240

28d8 = 240 240 240

28d9 = 240 240 240

28da = 240 240 240

28db = 240 240 240

28dc = 240 240 240

28dd = 240 240 240

28de = 240 240 240

28df = 240 240 240

28e0 = 240 240 240

28e1 = 240 240 240

28e2 = 240 240 240

28e3 = 240 240 240

28e4 = 240 240 240

28e5 = 240 240 240

28e6 = 240 240 240

28e7 = 240 240 240

28e8 = 240 240 240

28e9 = 240 240 240

28ea = 240 240 240

28eb = 240 240 240

28ec = 240 240 240

28ed = 240 240 240

28ee = 240 240 240

28ef = 240 240 240

28f0 = 240 240 240

28f1 = 240 240 240

28f2 = 240 240 240

28f3 = 240 240 240

28f4 = 240 240 240

28f5 = 240 240 240

28f6 = 240 240 240

28f7 = 240 240 240

28f8 = 240 240 240

28f9 = 240 240 240

28fa = 240 240 240

28fb = 240 240 240

28fc = 240 240 240

28fd = 240 240 240

28fe = 240 240 240

28ff = 240 240 240

2900 = 240 240 240

2901 = 240 240 240

2902 = 240 240 240

2903 = 240 240 240

2904 = 240 240 240

2905 = 240 240 240

2906 = 240 240 240

2907 = 240 240 240

2908 = 240 240 240

2909 = 240 240 240

290a = 240 240 240

290b = 240 240 240

290c = 240 240 240

290d = 240 240 240

290e = 240 240 240

290f = 240 240 240

2910 = 240 240 240

2911 = 240 240 240

2912 = 240 240 240

2913 = 240 240 240

2914 = 240 240 240

2915 = 240 240 240

2916 = 240 240 240

2917 = 240 240 240

2918 = 240 240 240

2919 = 240 240 240

291a = 240 240 240

291b = 240 240 240

291c = 240 240 240

291d = 240 240 240

291e = 240 240 240

291f = 240 240 240

2920 = 240 240 240

2921 = 240 240 240

2922 = 240 240 240

2923 = 240 240 240

2924 = 240 240 240

2925 = 240 240 240

2926 = 240 240 240

2927 = 240 240 240

2928 = 240 240 240

2929 = 240 240 240

292a = 240 240 240

292b = 240 240 240

292c = 240 240 240

292d = 240 240 240

292e = 240 240 240

292f = 240 240 240

2930 = 240 240 240

2931 = 240 240 240

2932 = 240 240 240

2933 = 240 240 240

2934 = 240 240 240

2935 = 240 240 240

2936 = 240 240 240

2937 = 240 240 240

2938 = 0 0 0

2939 = 240 240 240

293a = 240 240 240

293b = 240 240 240

293c = 240 240 240

293d = 240 240 240

293e = 240 240 240

293f = 240 240 240

2940 = 240 240 240

2941 = 240 240 240

2942 = 240 240 240

2943 = 0 0 0

2944 = 240 240 240

2945 = 240 240 240

2946 = 240 240 240

2947 = 240 240 240

2948 = 240 240 240

2949 = 240 240 240

294a = 240 240 240

294b = 240 240 240

294c = 240 240 240

294d = 240 240 240

294e = 240 240 240

294f = 240 240 240

2950 = 240 240 240

2951 = 240 240 240

2952 = 240 240 240

2953 = 240 240 240

2954 = 240 240 240

2955 = 240 240 240

2956 = 240 240 240

2957 = 240 240 240

2958 = 240 240 240

2959 = 240 240 240

295a = 240 240 240

295b = 0 0 0

简单分析一下:0 0 0肯定是黑色,不用看了

240 240 240呢,用画图查看一下:

原来这就是那个银灰色,这么多个,难怪不变呢

把这两个去掉,在Notepad++用替换0 0 0为空,240 240 240为空,然后再用正则表达式替换.* = $为空,删掉空行,得到结果:

2722 = 247 245 241

2751 = 247 245 241

2752 = 213 226 243

2792 = 221 213 200

2793 = 255 255 255

279d = 255 255 255

279e = 255 255 255

首先看247 245 241

再看213 226 243

还剩下221 213 200

感觉应该是2792 = 221 213 200起作用,2792对应的变量符号为

static const Word rspFormCaptionText = 0x2792;

2752 = 213 226 243对应变量符号:rspRibbonBottomEdge = 0x2752

2722 = 247 245 241 对应变量符号:rfspRibbonForm = 0x2722

2751 = 247 245 241对应变量符号:rspRibbonBackground = 0x2751

再换一个,SpringTime,RIBBON界面效果:

处理后,剩下:

2722 = 224 250 207

2751 = 224 250 207

2752 = 213 226 243

2792 = 62 106 170

2793 = 55 62 71

2794 = 50 67 39

2795 = 50 67 39

2796 = 70 87 59

279a = 50 67 39

279b = 59 90 130

27aa = 50 67 39

2938 = 48 74 31

2943 = 48 74 31

295b = 48 74 31

综合,选定2751 2752,代码为:

    GlobalBrushData->Color1 = Ribbon->ColorScheme->GetPartColor

         (rspRibbonBackground);

    GlobalBrushData->Color2 = Ribbon->ColorScheme->GetPartColor

         (rspRibbonBottomEdge);

最终效果:

OK,目标达到。

posted on 2013-04-27 11:18  drgraph  阅读(351)  评论(0编辑  收藏  举报