【发布时间】:2019-01-13 19:44:38
【问题描述】:
在我的框架窗口上,我有一个 CReBar 控件,在几行上带有不可移动的条带。在最后一行有两个带,当前向左对齐,第二个紧跟在第一个之后。
+--------+-------+------------------------------------+
|11111111|2222222|
+--------+-------+------------------------------------+
但我的产品管理人员要我将第二条带连接到该行的右侧,中间留有空白。
+--------+------------------------------------+-------+
|11111111| |2222222|
+--------+------------------------------------+-------+
我在任何地方都找不到如何做到这一点。如果有任何帮助,我将不胜感激。
编辑: 实际代码使用 Xtreme GUI 库,但其结构非常标准:
// ... Create toolbars
// Add toolbars to ReBar.
if (m_wndReBar.Create(this) &&
m_wndReBar.AddToolBar(pNavigateTB, RBBS_BREAK | RBBS_NOGRIPPER) &&
m_wndReBar.AddBar(&m_wndAddressBar, NULL, NULL, RBBS_NOGRIPPER) &&
m_wndReBar.AddToolBar(pMainToolBar, RBBS_BREAK | RBBS_NOGRIPPER) &&
m_wndReBar.AddToolBar(pViewsHelpTB, RBBS_NOGRIPPER))
{
...
}
这里m_wndReBar 是一个CReBar 派生类,工具栏是通用工具栏控件的Xtreme 包装器。他们使用常规的 MFC 标志,我没有找到将工具栏向右对齐的选项。
【问题讨论】:
-
请出示相关代码。也许您正在将
CToolbar或CToolbarCtrl添加到CRebar,我认为工具栏应该必须选择右对齐。
标签: windows visual-c++ mfc common-controls