создавая CPaneDialog, я могу закрепить плавающую панель, но, когда она установлена, я не могу снова ее всплыть - PullRequest
0 голосов
/ 12 марта 2020

Итак, я создаю несколько CPaneDialogs для закрепления в окне фрейма класса CMDIFrameWndEx. Окно всплывает нормально, но как только я его состыковываю, я не могу его снова отстыковать. Он становится «приклеенным» к окну рамы. Если я запускаю CPaneDialog, он никогда не может быть отстыкован. Просто растягивает высоту рамки окна. ПОМОГИТЕ? !!!

    GetDockingManager()->SetDockingMode(DT_SMART);
    //EnableAutoHidePanes(CBRS_ALIGN_ANY);

    if (!EnableDocking(CBRS_ALIGN_ANY))
        return FALSE;

    m_pPane = new CTPPane;
    if (!m_pPane  || !m_pPane ->Create(this))
        return FALSE;

    m_pPane->EnableDocking(CBRS_ALIGN_ANY);
//  GetDockingManager()->FloatPane((CBasePane*)m_pPane);// , AFX_IDW_DOCKBAR_LEFT);

    CRect rectPane;
    m_pPane->GetWindowRect(&rectPane);
    //  m_pPane->FloatPane(CRect(0, 0, rectPane.Width(), rectPane.Height()));
    m_pPane->FloatPane(rectPane);
    m_pPane->ShowPane(TRUE, FALSE, TRUE);

    RecalcLayout();


...