MF C: как установить макет ReBar по умолчанию? - PullRequest
0 голосов
/ 11 апреля 2020

Когда программа запускается, макет ReBar по умолчанию - эта панель инструментов и диалоговая панель рядом (верхний рисунок). Как установить его так, чтобы по умолчанию макет каждого бара занимал одну строку (нижний рисунок)?

enter image description here

1 Ответ

0 голосов
/ 12 апреля 2020

Ответ сам:

При добавлении полос в ReBar используйте опцию RBBS_BREAK .

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    ...
    if (!m_wndReBar.Create(this)
        ||  !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK)
        ||  !m_wndReBar.AddBar(&m_wndDlgBar, NULL, NULL, RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK))
    {
        TRACE0("Failed to create rebar\n");
        return -1;      // fail to create
    }
    ...
}
...