本帖最后由 张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楼的图片内容为准。 |
|