面板上的控件在滚动之前不会显示

时间:2015-12-02 15:36:35

标签: c++ mfc

我创建了一个对话框(CFormView),它包含一个带滚动条的面板。 在那个面板上,我有另一个面板,用于保存我的控件,如复选框和单选按钮。当我打开对话框时,我只看到滚动条,直到我再次向下滚动,然后控件显示。

为什么会发生这种情况?

表格(CWnd)

void Form::Show()
{
        m_pclScrollbar = new CFormularScrollbar(m_pwndParent, &m_clRect);
        m_pclScrollbar->SetPanel(GetPanel(0)); //This adds the panel with my buttons etc.
        m_pclScrollbar->ScrollBarInit(); //Set length etc of the scrollbar
        m_pclScrollbar->Show(); // { ShowWindow(SW_SHOW);}
        m_pclScrollbar->m_pclPanel->UpdateWindow();

}

如果我喜欢这样,控件显示应该显示,但当然没有滚动条:

void Form::Show()
    {
            m_pclPanel->SetPanel(GetPanel(0)); //This adds the panel with my buttons etc.
            m_pclPanel->Show();

    }

0 个答案:

没有答案