Xtreme Command Bars使用教程:如何自定义应用程序主题

阅读: 评论:0

Xtreme Command Bars使用教程:如何自定义应用程序主题

Xtreme Command Bars使用教程:如何自定义应用程序主题

Codejock 软件的Xtreme Command Bars 提供非常漂亮的Office风格的命令条和One Note样式的Tab. 这种构架完全支持菜单和工具栏的个性化设置, 它将在应用程序工作台上给你更大的控制权, Xtreme Command Bars提供嵌入式主题支持,允许你选择预先定义的主题如Officexp、Office 2003、 Visual Studio .NET,或者自定义主题。它是Xtreme Suite的一部分。

点击下载Xtreme Command Bars最新试用版

为您的应用程序创建自定义主题
您可以通过从工具包中可用的任何主题类派生一个类来为您的应用程序创建自定义主题。

创建类似于Visual Studio 6.0的双重抓取器主题。

创建一个新类,可以工具包中找通过预定义主题实现。我们将使用CXTPDefaultTheme,但是您可以使用以下任何主题类:
CXTPDefaultTheme to inherit Office 2000 theme
CXTPOfficeTheme to inherit Office XP theme
CXTPOffice2003Theme to inherit Office 2003 theme
CXTPNativeXPTheme to inherit Native XP theme

class CDoubleGripperTheme : public CXTPDefaultTh

重写CXTPDefaultTheme基类的DrawCommandBarGripper(请参阅XTPPaintManager.h)。这样我们就能够添加自己的自定义外观以绘制命令栏抓手

 class CDoubleGripperTheme : public CXTPDefaultTheme{virtual CSize DrawCommandBarGripper(CDC* pDC, CXTPCommandBar* pBar, BOOL bDraw);};[...]// DrawCommandBarGripper function. // if bDraw if FALSE must return gripper size.// if bDraw is TRUE must draw gripper.  CSize CDoubleGripperTheme::DrawCommandBarGripper(CDC* pDC,CXTPCommandBar* pBar, BOOL bDraw){// If Toolbar is vertical dockedif (pBar->GetPosition() == xtpBarRight ||pBar->GetPosition() == xtpBarLeft){if (bDraw){CXTPClientRect rc(pBar);Draw3dRect(pDC, CRect(3, 3, rc.right - 3, 6),COLOR_BTNHILIGHT, COLOR_3DSHADOW);Draw3dRect(pDC, CRect(3, 7, rc.right - 3, 10),COLOR_BTNHILIGHT, COLOR_3DSHADOW);}return CSize(0, 10);}// if Toolbar is horizontal  docked else if (pBar->GetPosition() == xtpBarTop ||pBar->GetPosition() == xtpBarBottom){CXTPClientRect rc(pBar);if (bDraw){Draw3dRect(pDC, CRect(3, 3, 6, rc.bottom - 3),COLOR_BTNHILIGHT, COLOR_3DSHADOW);Draw3dRect(pDC, CRect(7, 3, 10, rc.bottom - 3),COLOR_BTNHILIGHT, COLOR_3DSHADOW);}return CSize(10, 0);}}return CXTPDefaultTheme::DrawCommandBarGripper(pDC, pBar, bDraw);}

从CMainFrame的OnCreate方法调用CXTPPaintManager :: SetCustomTheme以使用我们刚刚创建的主题

 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){...// Use our own theme for drawing command bar grippers.CXTPPaintManager::SetCustomTheme(newCDoubleGripperTheme());return 0;}

如果你对我们的文章感兴趣或者有任何疑问,欢迎前往慧都网。

本文发布于:2024-02-05 05:08:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170724851363308.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:自定义   应用程序   教程   主题   Xtreme
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23