繁体   English   中英

CMFCTabCtrl颜色自定义

[英]CMFCTabCtrl color customising

有没有办法更改CMFCBaseTabCtrl的线条和背景颜色?

我可以通过SetTabBkColor(...)SetAutoColors(...)更改选项卡的颜色,但控件的标题和行仍为灰色。

SetSysColors(...)不是一个选项,因为它会全局更改整个操作系统的颜色。

基本上,我们需要应用一些浅色/深色调。 我找不到更改选项卡控件背景和线条颜色的方法。 通过SetTabBkColor(...)设置选项卡背景颜色时,它会在选项卡边框附近留出空间。

同样,它期望SetActiveTabColor(...)会更改活动选项卡的背景,但实际上什么也没做。

而且无法更改活动选项卡的文本颜色。 我相信这个东西是可定制的,但是找不到。

在此处输入图片说明

从CMFCVisualManager的当前实例中检索颜色。

使用CMFCVisualManager :: GetTabFrameColors。 还有其他一些管理器功能,例如OnEraseTabsFrame和OnEraseTabsArea。

因此,从您喜欢的人那里派出自己的视觉经理。 覆盖特定功能,因此您可以更改颜色和行为。

没有别的办法了。 只需在void CMFCTabCtrl :: OnDraw(CDC * pDC)中查看源代码

C:\\ Program Files(x86)\\ Microsoft Visual Studio 12.0 \\ VC \\ atlmfc \\ src \\ mfc \\ afxtabctrl.cpp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM