mfc工具栏如何添加图标_Xtreme Toolkit Pro工具栏使用教程

本文介绍了如何在MFC开发中使用XtremeToolkitPro来停靠工具栏。通过添加DockControlBarLeftOf方法,可以实现将一个工具栏停靠在另一个工具栏的左侧。这种方法模拟了拖放行为,使得布局更加灵活。博客提供了详细的代码示例,帮助开发者更好地理解和应用。
摘要由CSDN通过智能技术生成

Xtreme Toolkit Pro是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。前往慧都网获取更多免费Xtreme Toolkit Pro教程、视频、示例!

关于停靠工具栏有很多文章。但是,我觉得在Microsoft的MSDN站点上找到相同的信息这很重要简而言之...

38aeffbbe17f672c22e9d2ba78e83009.gif

将以下方法添加到您的CMainFrame类中:

void CMainFrame::DockControlBarLeftOf(                        CToolBar* Bar, CToolBar* LeftOf){    CRect rect;    DWORD dw;    UINT n;    // get MFC to adjust the dimensions of all docked ToolBars    // so that GetWindowRect will be accurate    RecalcLayout(TRUE);    LeftOf->GetWindowRect(&rect);    rect.OffsetRect(1,0);    dw=LeftOf->GetBarStyle();    n = 0;    n = (dw&CBRS_ALIGN_TOP) ? AFX_IDW_DOCKBAR_TOP : n;    n = (dw&CBRS_ALIGN_BOTTOM && n==0) ?                                AFX_IDW_DOCKBAR_BOTTOM : n;    n = (dw&CBRS_ALIGN_LEFT && n==0) ?                                AFX_IDW_DOCKBAR_LEFT : n;    n = (dw&CBRS_ALIGN_RIGHT && n==0) ?                                AFX_IDW_DOCKBAR_RIGHT : n;    // When we take the default parameters on rect, DockControlBar    // will dock each Toolbar on a seperate line. By calculating a    // rectangle, we are simulating a Toolbar being dragged to that    // location and docked.    DockControlBar(Bar,n,&rect);}

现在,在您的CMainFrame :: OnCreate中,而不是使用DockControlBar,请使用DockControlBarLeftOf:

m_wndToolBar1.EnableDocking(CBRS_ALIGN_ANY);m_wndToolBar2.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar1);DockControlBarLeftOf(&m_wndToolBar2,&m_wndToolBar1);

这将停靠m_wndToolBar1左侧的m_wndToolBar2。点击获取文章对应示例Demo。

今天的内容就是这些了,下载最新版Xtreme ToolKit Pro并在下方评论区分享您对该产品的想法。您的反馈意见可帮助我们在以后的更新中找到正确的方向。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值