分享

【新提醒】【图】通达信顶栏换肤、换色资源修改,及文字颜色修改方法 03.19更新

 hjd7578 2020-10-08
 本帖最后由 张zgx 于 2020-3-20 08:50 编辑

     03.19补充顶栏文字颜色的修改方法

    通达信实现换肤功能,一般是调用ribbonicon.dll或reb_std.dll文件中的位图资源实现,新版本的通达信ribbonicon.dll文件中(以下内容开心果老师的整合版为例)不再含有皮肤位图,如果实现换肤功能,只能从reb_std.dll文件调用位图资源,但新版换肤功能不知道什么原因,效果不是很好。所以在整合通达信时,为达到较好的换肤效果,需要替换ribbonicon.dll或reb_std.dl(如果不用换肤只修改顶栏颜色可不用替换)文件。

      reb_std.dll内提供有6种皮肤,而软件上显示九宫格计9种皮肤,后3种是在替换旧版的ribbonicon.dll(旧版)中调用。其实从ribbonicon.dll资源看,理论上它支持多达17种皮肤,但还不知如何设置使用。

reb_std.dll皮肤资源


旧版ribbonicon.dll皮肤资源   
   
       换肤配置问题:
       如果embui.dai中设置使用reb_std.dll文件,在RibbonBar.dax的配置一栏中MENUBK="1"  ,此时 通达信顶栏如果有“发现”菜单,当“发现”内容更新时有红点提醒,但皮肤效果有瑕疵,主要是顶部主菜单底色不随皮肤变化。


      如果embui.dai中不配置使用reb_std.dll时,则默认在ribbonicon.dll中调用皮肤,换肤效果好,在菜单文件RibbonBar.dax的配置一栏中 MENUBK="" 为空 ,顶栏和主菜单部分均随皮肤颜色变化,但“发现”内容更新时没有红点提醒。

      有一点不明白,MENUBK="1"时,顶栏主菜单的背景如何实现同皮肤变化,


     如果不是在软件上使用换肤按钮实现换肤,可不用上面设置,只用替换reb_std.dll资源可实现。

reb_std.dll(旧版ribbonicon.dll有位图,部分相似)文件资源中部分位图说明,供修改顶栏者参考:

IDB_BK_MID_D2_SKIN*(其中*为数字序号,下同
     为顶小按钮栏菜单点击时显示的背景颜色图   像素90X17

IDB_BK_MID_D_SKIN*
     为顶栏大按钮菜单点击时显示的背景颜色图   像素60X54


IDB_BK_MID_SKIN*
      为顶栏DIY菜单皮肤颜色图  像素100X58

IDB_BK_VIEW_SKIN*
      为换肤预览图  像素100X58

IDB_CAPTIONBAR_BK_SKIN*     (一般换顶栏颜色,就是换这里
      顶部状态栏颜色图    像素1X26   

     注:1、当RibbonBar.dax的配置一栏中MENUBK="1" ,顶部左主菜单皮肤好像不调用
            2、如果想自定顶栏颜色,可以修改这里,在RibbonBar.dax的配置一栏中MENUBK="",顶部主菜单背景能调用 。

IDB_LEFT_ARROW_SKIN*
       为定置顶栏菜单左滚动箭头  像素20X60(RibbonRes.dll) 像素20X58(reb_std.dll)


IDB_RIGHT_ARROW_SKIN*
       为定置顶栏菜单右滚动箭头    像素20X60(RibbonRes.dll) 像素20X58(reb_std.dll)

IDB_CAPTIONBAR_OTHER*
      暂时未知何用
   
    (下面所说的主菜单是指软件最顶部左侧菜单,经试验,一般只换背景色即可,左右边色可不理,看着不明显)


IDB_MENU_D_BK
        主菜单点击时背景色   像素1X26
IDB_MENU_D_L
        主菜单点击时背景左边色   像素1X26
IDB_MENU_D_R
        主菜单点击时背景右边色   像素1X26

IDB_MENU_N_BK
        主菜单按钮背景色   像素1X26
IDB_MENU_N_L
       主菜单按钮背景左边色   像素1X26
IDB_MENU_N_R
       主菜单按钮背景右边色   像素1X26

IDB_MENU_O_BK
        鼠标移到主菜单上时按钮背景色   像素1X26
IDB_MENU_O_L
       鼠标移到主菜单上时背景右边色   像素1X26
IDB_MENU_O_R
        鼠标移到主菜单上背景右边色   像素1X26



2020.03.19 补

顶栏和右顶按钮的文字颜色修改(reb_std.dll内):

    文字颜色分三种情况:正常颜色,浏览时颜色    点击后的颜色。

[MyMenuBar_MenuBt]                 (顶栏文字颜色修改处)
MyMenuBar_MenuBt_0=0x333333          (正常文字文字颜色)
MyMenuBar_MenuBt_1=0x000000           (浏览文字颜色)
MyMenuBar_MenuBt_2=0x0000ff          (点击文字后颜色)

[MyCaptionBar_MenuBt]              (顶栏DIY菜单文字颜色修改)注意: 如果有换肤时,好像只对第一个皮肤有作用
MyCaptionBar_MenuBt_0=0x000000       (正常文字颜色)                  
MyCaptionBar_MenuBt_1=0x0000FF        (浏览文字颜色)     
MyCaptionBar_MenuBt_2=0x0000FF       (点击文字后颜色)      

[MyMenuBar_OtherFuncBt]                右顶蓝菜单字体颜色修改)
MyMenuBar_OtherFuncBt_0=0x000000            (正常文字颜色)   
MyMenuBar_OtherFuncBt_1=0x0000FF            (浏览文字颜色)   
MyMenuBar_OtherFuncBt_2=0x0000FF          (点击文字后颜色)

[GroupLine]                        
GroupLine_0=0xdbb07d                  (顶栏DIY菜单--按扭组隔断颜色)
GroupText_0=0xffffff   

[POPDLG]                            (这个没试,暂时不知)
PopDlg_Bk_0=0xf5f5f5
PopDlg_Frame_0=0x222079   

补充内容 (2020-3-28 21:21):
注意:对字体颜色的修改,可能有反色的情况,比如,你想要红色,但设置成红色时,软件中显示却不是红色,而是蓝色。

补充内容 (2020-3-29 20:33):
修改资源中菜单文字颜色时要注意,普通的颜色是RGB,通达信的是BGR
应该是第12位与第5 6对换一下,如想要红色,RGB是#FF0000  在通达信颜色中输入 #0000FF
普通颜色刀 G B      #FF0000


补充内容 (2020-3-29 20:33):
通达信的B G 刀      #0000FF
均是红色。代码还是那代码,只是位置问题

补充内容 (2020-3-29 20:34):
普通颜色刀 G  b      #FF0000
通达信的戀 G 刀      #0000FF
均是红色。代码还是那代码,只是位置问题

补充内容 (2020-3-29 21:39):
晕,不知为什么03.29补充内容总显示不对,这两天的补充内容以87楼或推荐到1楼的图片内容为准。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多