В моем окне кадра у меня есть элемент управления CReBar с неподвижными полосами на нескольких линиях. В последней строке находятся две полосы, которые в настоящее время выровнены по левому краю, вторая сразу после первой.
+--------+-------+------------------------------------+
|11111111|2222222|
+--------+-------+------------------------------------+
Но мой менеджер по продукту хочет, чтобы я прикрепил вторую полосу к правой стороне линии с пустым пространством в середине.
+--------+------------------------------------+-------+
|11111111| |2222222|
+--------+------------------------------------+-------+
Я нигде не могу найти, как это сделать. Буду благодарен за любую помощь.
Edit:
Фактический код использует библиотеку 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, и я не нашел возможности выровнять панель инструментов вправо.